10d163575Sopenharmony_ci/* 20d163575Sopenharmony_ci * Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved. 30d163575Sopenharmony_ci * Copyright (c) 2020-2023 Huawei Device Co., Ltd. All rights reserved. 40d163575Sopenharmony_ci * 50d163575Sopenharmony_ci * Redistribution and use in source and binary forms, with or without modification, 60d163575Sopenharmony_ci * are permitted provided that the following conditions are met: 70d163575Sopenharmony_ci * 80d163575Sopenharmony_ci * 1. Redistributions of source code must retain the above copyright notice, this list of 90d163575Sopenharmony_ci * conditions and the following disclaimer. 100d163575Sopenharmony_ci * 110d163575Sopenharmony_ci * 2. Redistributions in binary form must reproduce the above copyright notice, this list 120d163575Sopenharmony_ci * of conditions and the following disclaimer in the documentation and/or other materials 130d163575Sopenharmony_ci * provided with the distribution. 140d163575Sopenharmony_ci * 150d163575Sopenharmony_ci * 3. Neither the name of the copyright holder nor the names of its contributors may be used 160d163575Sopenharmony_ci * to endorse or promote products derived from this software without specific prior written 170d163575Sopenharmony_ci * permission. 180d163575Sopenharmony_ci * 190d163575Sopenharmony_ci * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 200d163575Sopenharmony_ci * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 210d163575Sopenharmony_ci * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 220d163575Sopenharmony_ci * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 230d163575Sopenharmony_ci * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 240d163575Sopenharmony_ci * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 250d163575Sopenharmony_ci * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 260d163575Sopenharmony_ci * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 270d163575Sopenharmony_ci * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 280d163575Sopenharmony_ci * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 290d163575Sopenharmony_ci * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 300d163575Sopenharmony_ci */ 310d163575Sopenharmony_ci 320d163575Sopenharmony_ci/* SYSCALL_HAND_DEF must be defined before including this file. */ 330d163575Sopenharmony_ci/* SYSCALL_HAND_DEF(id, fun, rtype, narg); note if we have 64bit arg, narg should be ARG_NUM_7 */ 340d163575Sopenharmony_ci#ifdef LOSCFG_FS_VFS 350d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_read, SysRead, ssize_t, ARG_NUM_3) 360d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_write, SysWrite, ssize_t, ARG_NUM_3) 370d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_open, SysOpen, int, ARG_NUM_7) 380d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_close, SysClose, int, ARG_NUM_1) 390d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_creat, SysCreat, int, ARG_NUM_2) 400d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_link, SysLink, int, ARG_NUM_2) 410d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_readlink, SysReadlink, ssize_t, ARG_NUM_3) 420d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_symlink, SysSymlink, int, ARG_NUM_2) 430d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_unlink, SysUnlink, int, ARG_NUM_1) 440d163575Sopenharmony_ci 450d163575Sopenharmony_ci#ifdef LOSCFG_KERNEL_DYNLOAD 460d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_execve, SysExecve, int, ARG_NUM_3) 470d163575Sopenharmony_ci#endif 480d163575Sopenharmony_ci 490d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sysinfo, SysInfo, int, ARG_NUM_1) 500d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fchdir, SysFchdir, int, ARG_NUM_1) 510d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_chdir, SysChdir, int, ARG_NUM_1) 520d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_utimensat, SysUtimensat, int, ARG_NUM_4) 530d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fchmodat, SysFchmodat, int, ARG_NUM_4) 540d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fchmod, SysFchmod, int, ARG_NUM_2) 550d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_utimensat, SysUtimensat, int, ARG_NUM_4) 560d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_chmod, SysChmod, int, ARG_NUM_2) 570d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_lseek, SysLseek, off_t, ARG_NUM_7) /* current only support 32bit max 4G file */ 580d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mount, SysMount, int, ARG_NUM_5) 590d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_umount, SysUmount, int, ARG_NUM_1) 600d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_access, SysAccess, int, ARG_NUM_2) 610d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_faccessat, SysFaccessat, int, ARG_NUM_4) 620d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sync, SysSync, void, ARG_NUM_0) 630d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_rename, SysRename, int, ARG_NUM_2) 640d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mkdir, SysMkdir, int, ARG_NUM_2) 650d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_rmdir, SysRmdir, int, ARG_NUM_1) 660d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_dup, SysDup, int, ARG_NUM_1) 670d163575Sopenharmony_ci#ifdef LOSCFG_KERNEL_PIPE 680d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_pipe, SysPipe, int, ARG_NUM_1) 690d163575Sopenharmony_ci#endif 700d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_umount2, SysUmount2, int, ARG_NUM_2) 710d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_ioctl, SysIoctl, int, ARG_NUM_3) 720d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fcntl, SysFcntl, int, ARG_NUM_3) 730d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_dup2, SysDup2, int, ARG_NUM_2) 740d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_truncate, SysTruncate, int, ARG_NUM_7) 750d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_ftruncate, SysFtruncate, int, ARG_NUM_7) 760d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_statfs, SysStatfs, int, ARG_NUM_2) 770d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fstatfs, SysFstatfs, int, ARG_NUM_2) 780d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fstatfs64, SysFstatfs64, int, ARG_NUM_3) 790d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_stat, SysStat, int, ARG_NUM_2) 800d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_lstat, SysLstat, int, ARG_NUM_2) 810d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fstat, SysFstat, int, ARG_NUM_2) 820d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fstatat64, SysFstatat64, int, ARG_NUM_4) 830d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fsync, SysFsync, int, ARG_NUM_1) 840d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR__llseek, SysLseek64, off64_t, ARG_NUM_5) /* current only support 32bit max 4G file */ 850d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR__newselect, SysSelect, int, ARG_NUM_5) 860d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_pselect6, SysPselect6, int, ARG_NUM_6) 870d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_readv, SysReadv, ssize_t, ARG_NUM_3) 880d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_writev, SysWritev, ssize_t, ARG_NUM_3) 890d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_poll, SysPoll, int, ARG_NUM_3) 900d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_ppoll, SysPpoll, int, ARG_NUM_5) 910d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_prctl, SysPrctl, int, ARG_NUM_7) 920d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_pread64, SysPread64, ssize_t, ARG_NUM_7) 930d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_pwrite64, SysPwrite64, ssize_t, ARG_NUM_7) 940d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_epoll_create, SysEpollCreate, int, ARG_NUM_1) 950d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_epoll_create1, SysEpollCreate1, int, ARG_NUM_1) 960d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_epoll_ctl, SysEpollCtl, int, ARG_NUM_4) 970d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_epoll_wait, SysEpollWait, int, ARG_NUM_4) 980d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_epoll_pwait, SysEpollPwait, int, ARG_NUM_5) 990d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getcwd, SysGetcwd, char *, ARG_NUM_2) 1000d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sendfile, SysSendFile, ssize_t, ARG_NUM_4) 1010d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_truncate64, SysTruncate64, int, ARG_NUM_7) 1020d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_ftruncate64, SysFtruncate64, int, ARG_NUM_7) 1030d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_stat64, SysStat, int, ARG_NUM_2) 1040d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_lstat64, SysLstat, int, ARG_NUM_2) 1050d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fstat64, SysFstat64, int, ARG_NUM_2) 1060d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fcntl64, SysFcntl64, int, ARG_NUM_3) 1070d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sendfile64, SysSendFile, ssize_t, ARG_NUM_4) 1080d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_preadv, SysPreadv, ssize_t, ARG_NUM_7) 1090d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_pwritev, SysPwritev, ssize_t, ARG_NUM_7) 1100d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fallocate, SysFallocate64, int, ARG_NUM_7) 1110d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getdents64, SysGetdents64, int, ARG_NUM_3) 1120d163575Sopenharmony_ci 1130d163575Sopenharmony_ci#ifdef LOSCFG_FS_FAT 1140d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_format, SysFormat, int, ARG_NUM_3) 1150d163575Sopenharmony_ci#endif 1160d163575Sopenharmony_ci 1170d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_linkat, SysLinkat, int, ARG_NUM_5) 1180d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_symlinkat, SysSymlinkat, int, ARG_NUM_3) 1190d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_readlinkat, SysReadlinkat, ssize_t, ARG_NUM_4) 1200d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_unlinkat, SysUnlinkat, int, ARG_NUM_3) 1210d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_renameat, SysRenameat, int, ARG_NUM_4) 1220d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_openat, SysOpenat, int, ARG_NUM_7) 1230d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mkdirat, SysMkdirat, int, ARG_NUM_3) 1240d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_statfs64, SysStatfs64, int, ARG_NUM_3) 1250d163575Sopenharmony_ci#ifdef LOSCFG_DEBUG_VERSION 1260d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_dumpmemory, LOS_DumpMemRegion, void, ARG_NUM_1) 1270d163575Sopenharmony_ci#endif 1280d163575Sopenharmony_ci#ifdef LOSCFG_KERNEL_PIPE 1290d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mkfifo, SysMkFifo, int, ARG_NUM_2) 1300d163575Sopenharmony_ci#endif 1310d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mqclose, SysMqClose, int, ARG_NUM_1) 1320d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_realpath, SysRealpath, char *, ARG_NUM_2) 1330d163575Sopenharmony_ci 1340d163575Sopenharmony_ci#ifdef LOSCFG_SHELL 1350d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_shellexec, SysShellExec, UINT32, ARG_NUM_2) 1360d163575Sopenharmony_ci#endif 1370d163575Sopenharmony_ci#endif 1380d163575Sopenharmony_ci 1390d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_exit, SysThreadExit, void, ARG_NUM_1) 1400d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fork, SysFork, int, ARG_NUM_0) 1410d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_vfork, SysVfork, int, ARG_NUM_0) 1420d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_clone, SysClone, int, ARG_NUM_5) 1430d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_unshare, SysUnshare, int, ARG_NUM_1) 1440d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setns, SysSetns, int, ARG_NUM_2) 1450d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getpid, SysGetPID, unsigned int, ARG_NUM_0) 1460d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_pause, SysPause, int, ARG_NUM_0) 1470d163575Sopenharmony_ci 1480d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_kill, SysKill, int, ARG_NUM_2) 1490d163575Sopenharmony_ci 1500d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_reboot, SysReboot, int, ARG_NUM_3) 1510d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_times, SysTimes, clock_t, ARG_NUM_1) 1520d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_brk, SysBrk, void *, ARG_NUM_1) 1530d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setgid, SysSetGroupID, int, ARG_NUM_1) 1540d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getgid, SysGetGroupID, int, ARG_NUM_0) 1550d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setpgid, SysSetProcessGroupID, int, ARG_NUM_2) 1560d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getppid, SysGetPPID, unsigned int, ARG_NUM_0) 1570d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getpgrp, SysGetProcessGroupID, int, ARG_NUM_1) 1580d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_munmap, SysMunmap, int, ARG_NUM_2) 1590d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getpriority, SysGetProcessPriority, int, ARG_NUM_2) 1600d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setpriority, SysSetProcessPriority, int, ARG_NUM_3) 1610d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setitimer, SysSetiTimer, int, ARG_NUM_3) 1620d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getitimer, SysGetiTimer, int, ARG_NUM_2) 1630d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_wait4, SysWait, int, ARG_NUM_4) 1640d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_waitid, SysWaitid, int, ARG_NUM_5) 1650d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_uname, SysUname, int, ARG_NUM_1) 1660d163575Sopenharmony_ci#ifdef LOSCFG_UTS_CONTAINER 1670d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sethostname, SysSetHostName, int, ARG_NUM_2) 1680d163575Sopenharmony_ci#endif 1690d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mprotect, SysMprotect, int, ARG_NUM_3) 1700d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getpgid, SysGetProcessGroupID, int, ARG_NUM_1) 1710d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sched_setparam, SysSchedSetParam, int, ARG_NUM_3) 1720d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sched_getparam, SysSchedGetParam, int, ARG_NUM_3) 1730d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sched_setscheduler, SysSchedSetScheduler, int, ARG_NUM_4) 1740d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sched_getscheduler, SysSchedGetScheduler, int, ARG_NUM_2) 1750d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sched_yield, SysSchedYield, void, ARG_NUM_1) 1760d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sched_get_priority_max, SysSchedGetPriorityMax, int, ARG_NUM_1) 1770d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sched_get_priority_min, SysSchedGetPriorityMin, int, ARG_NUM_1) 1780d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sched_setaffinity, SysSchedSetAffinity, int, ARG_NUM_3) 1790d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sched_getaffinity, SysSchedGetAffinity, int, ARG_NUM_3) 1800d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sched_rr_get_interval, SysSchedRRGetInterval, int, ARG_NUM_2) 1810d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_nanosleep, SysNanoSleep, int, ARG_NUM_2) 1820d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mremap, SysMremap, void *, ARG_NUM_5) 1830d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_umask, SysUmask, mode_t, ARG_NUM_1) 1840d163575Sopenharmony_ci 1850d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_rt_sigaction, SysSigAction, int, ARG_NUM_4) 1860d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_rt_sigprocmask, SysSigprocMask, int, ARG_NUM_4) 1870d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_rt_sigpending, SysSigPending, int, ARG_NUM_1) 1880d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_rt_sigtimedwait, SysSigTimedWait, int, ARG_NUM_4) 1890d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_rt_sigsuspend, SysSigSuspend, int, ARG_NUM_1) 1900d163575Sopenharmony_ci 1910d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fchownat, SysFchownat, int, ARG_NUM_5) 1920d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_fchown32, SysFchown, int, ARG_NUM_3) 1930d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_chown, SysChown, int, ARG_NUM_3) 1940d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_chown32, SysChown, int, ARG_NUM_3) 1950d163575Sopenharmony_ci#ifdef LOSCFG_SECURITY_CAPABILITY 1960d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_ohoscapget, SysCapGet, UINT32, ARG_NUM_2) 1970d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_ohoscapset, SysCapSet, UINT32, ARG_NUM_1) 1980d163575Sopenharmony_ci#endif 1990d163575Sopenharmony_ci 2000d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mmap2, SysMmap, void*, ARG_NUM_6) 2010d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getuid32, SysGetUserID, int, ARG_NUM_0) 2020d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getgid32, SysGetGroupID, unsigned int, ARG_NUM_0) 2030d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_geteuid32, SysGetEffUserID, int, ARG_NUM_0) 2040d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getegid32, SysGetEffGID, unsigned int, ARG_NUM_0) 2050d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getresuid32, SysGetRealEffSaveUserID, int, ARG_NUM_3) 2060d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getresgid32, SysGetRealEffSaveGroupID, int, ARG_NUM_3) 2070d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setresuid32, SysSetRealEffSaveUserID, int, ARG_NUM_3) 2080d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setresgid32, SysSetRealEffSaveGroupID, int, ARG_NUM_3) 2090d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setreuid32, SysSetRealEffUserID, int, ARG_NUM_2) 2100d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setregid32, SysSetRealEffGroupID, int, ARG_NUM_2) 2110d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setgroups32, SysSetGroups, int, ARG_NUM_2) 2120d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getgroups32, SysGetGroups, int, ARG_NUM_2) 2130d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setuid32, SysSetUserID, int, ARG_NUM_1) 2140d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setgid32, SysSetGroupID, int, ARG_NUM_1) 2150d163575Sopenharmony_ci 2160d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_gettid, SysGetTid, unsigned int, ARG_NUM_0) 2170d163575Sopenharmony_ci 2180d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_tkill, SysPthreadKill, int, ARG_NUM_2) 2190d163575Sopenharmony_ci 2200d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_futex, SysFutex, int, ARG_NUM_4) 2210d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_exit_group, SysUserExitGroup, void, ARG_NUM_1) 2220d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_set_thread_area, SysSetThreadArea, int, ARG_NUM_1) 2230d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_get_thread_area, SysGetThreadArea, char *, ARG_NUM_0) 2240d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_timer_create, SysTimerCreate, int, ARG_NUM_3) 2250d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_timer_settime32, SysTimerSettime, int, ARG_NUM_4) 2260d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_timer_gettime32, SysTimerGettime, int, ARG_NUM_2) 2270d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_timer_getoverrun, SysTimerGetoverrun, int, ARG_NUM_1) 2280d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_timer_delete, SysTimerDelete, int, ARG_NUM_1) 2290d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_clock_settime32, SysClockSettime, int, ARG_NUM_2) 2300d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_clock_gettime32, SysClockGettime, int, ARG_NUM_2) 2310d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_clock_getres_time32, SysClockGetres, int, ARG_NUM_2) 2320d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_clock_nanosleep_time32, SysClockNanoSleep, int, ARG_NUM_4) 2330d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mq_open, SysMqOpen, mqd_t, ARG_NUM_4) 2340d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mq_unlink, SysMqUnlink, int, ARG_NUM_1) 2350d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mq_timedsend, SysMqTimedSend, int, ARG_NUM_5) 2360d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mq_timedreceive, SysMqTimedReceive, ssize_t, ARG_NUM_5) 2370d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mq_notify, SysMqNotify, int, ARG_NUM_2) 2380d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_mq_getsetattr, SysMqGetSetAttr, int, ARG_NUM_3) 2390d163575Sopenharmony_ci 2400d163575Sopenharmony_ci#ifdef LOSCFG_NET_LWIP_SACK 2410d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_socket, SysSocket, int, ARG_NUM_3) 2420d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_bind, SysBind, int, ARG_NUM_3) 2430d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_connect, SysConnect, int, ARG_NUM_3) 2440d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_listen, SysListen, int, ARG_NUM_2) 2450d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_accept, SysAccept, int, ARG_NUM_3) 2460d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getsockname, SysGetSockName, int, ARG_NUM_3) 2470d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getpeername, SysGetPeerName, int, ARG_NUM_3) 2480d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_send, SysSend, ssize_t, ARG_NUM_4) 2490d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sendto, SysSendTo, ssize_t, ARG_NUM_6) 2500d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_recv, SysRecv, ssize_t, ARG_NUM_4) 2510d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_recvfrom, SysRecvFrom, ssize_t, ARG_NUM_6) 2520d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_shutdown, SysShutdown, int, ARG_NUM_2) 2530d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setsockopt, SysSetSockOpt, int, ARG_NUM_5) 2540d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getsockopt, SysGetSockOpt, int, ARG_NUM_5) 2550d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sendmsg, SysSendMsg, ssize_t, ARG_NUM_3) 2560d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_recvmsg, SysRecvMsg, ssize_t, ARG_NUM_3) 2570d163575Sopenharmony_ci#endif 2580d163575Sopenharmony_ci 2590d163575Sopenharmony_ci#ifdef LOSCFG_KERNEL_SHM 2600d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_shmat, SysShmAt, void *, ARG_NUM_3) 2610d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_shmdt, SysShmDt, int, ARG_NUM_1) 2620d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_shmget, SysShmGet, int, ARG_NUM_3) 2630d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_shmctl, SysShmCtl, int, ARG_NUM_3) 2640d163575Sopenharmony_ci#endif 2650d163575Sopenharmony_ci 2660d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_statx, SysStatx, int, ARG_NUM_5) 2670d163575Sopenharmony_ci 2680d163575Sopenharmony_ci#ifdef LOSCFG_CHROOT 2690d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_chroot, SysChroot, int, ARG_NUM_1) 2700d163575Sopenharmony_ci#endif 2710d163575Sopenharmony_ci 2720d163575Sopenharmony_ci/* LiteOS customized syscalls, not compatible with ARM EABI */ 2730d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_pthread_set_detach, SysUserThreadSetDetach, int, ARG_NUM_1) 2740d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_pthread_join, SysThreadJoin, int, ARG_NUM_1) 2750d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_pthread_deatch, SysUserThreadDetach, int, ARG_NUM_1) 2760d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_create_user_thread, SysCreateUserThread, unsigned int, ARG_NUM_3) 2770d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_getrusage, SysGetrusage, int, ARG_NUM_2) 2780d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sysconf, SysSysconf, long, ARG_NUM_1) 2790d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_ugetrlimit, SysUgetrlimit, int, ARG_NUM_2) 2800d163575Sopenharmony_ciSYSCALL_HAND_DEF(__NR_setrlimit, SysSetrlimit, int, ARG_NUM_2) 281