13d8536b4Sopenharmony_ci/*
23d8536b4Sopenharmony_ci * Copyright (c) 2022-2022 Huawei Device Co., Ltd. All rights reserved.
33d8536b4Sopenharmony_ci *
43d8536b4Sopenharmony_ci * Redistribution and use in source and binary forms, with or without modification,
53d8536b4Sopenharmony_ci * are permitted provided that the following conditions are met:
63d8536b4Sopenharmony_ci *
73d8536b4Sopenharmony_ci * 1. Redistributions of source code must retain the above copyright notice, this list of
83d8536b4Sopenharmony_ci *    conditions and the following disclaimer.
93d8536b4Sopenharmony_ci *
103d8536b4Sopenharmony_ci * 2. Redistributions in binary form must reproduce the above copyright notice, this list
113d8536b4Sopenharmony_ci *    of conditions and the following disclaimer in the documentation and/or other materials
123d8536b4Sopenharmony_ci *    provided with the distribution.
133d8536b4Sopenharmony_ci *
143d8536b4Sopenharmony_ci * 3. Neither the name of the copyright holder nor the names of its contributors may be used
153d8536b4Sopenharmony_ci *    to endorse or promote products derived from this software without specific prior written
163d8536b4Sopenharmony_ci *    permission.
173d8536b4Sopenharmony_ci *
183d8536b4Sopenharmony_ci * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
193d8536b4Sopenharmony_ci * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
203d8536b4Sopenharmony_ci * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
213d8536b4Sopenharmony_ci * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
223d8536b4Sopenharmony_ci * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
233d8536b4Sopenharmony_ci * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
243d8536b4Sopenharmony_ci * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
253d8536b4Sopenharmony_ci * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
263d8536b4Sopenharmony_ci * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
273d8536b4Sopenharmony_ci * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
283d8536b4Sopenharmony_ci * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
293d8536b4Sopenharmony_ci */
303d8536b4Sopenharmony_ci
313d8536b4Sopenharmony_ci/* SYSCALL_HAND_DEF must be defined before including this file. */
323d8536b4Sopenharmony_ci/* SYSCALL_HAND_DEF(id, fun, rtype, narg); note if we have 64bit arg, narg should be ARG_NUM_7 */
333d8536b4Sopenharmony_ci
343d8536b4Sopenharmony_ci// #ifdef LOSCFG_FS_VFS
353d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_read, SysRead, ssize_t, ARG_NUM_3)
363d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_write, SysWrite, ssize_t, ARG_NUM_3)
373d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_open, SysOpen, int, ARG_NUM_7)
383d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_close, SysClose, int, ARG_NUM_1)
393d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_creat, SysCreat, int, ARG_NUM_2)
403d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_link, SysLink, int, ARG_NUM_2)
413d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_readlink, SysReadlink, ssize_t, ARG_NUM_3)
423d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_symlink, SysSymlink, int, ARG_NUM_2)
433d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_unlink, SysUnlink, int, ARG_NUM_1)
443d8536b4Sopenharmony_ci
453d8536b4Sopenharmony_ci// #ifdef LOSCFG_KERNEL_DYNLOAD
463d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_execve, SysExecve, int, ARG_NUM_3)
473d8536b4Sopenharmony_ci// #endif
483d8536b4Sopenharmony_ci
493d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sysinfo, SysInfo, int, ARG_NUM_1)
503d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fchdir, SysFchdir, int, ARG_NUM_1)
513d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_chdir, SysChdir, int, ARG_NUM_1)
523d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_utimensat, SysUtimensat, int, ARG_NUM_4)
533d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fchmodat, SysFchmodat, int, ARG_NUM_4)
543d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fchmod, SysFchmod, int, ARG_NUM_2)
553d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_utimensat, SysUtimensat, int, ARG_NUM_4)
563d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_chmod, SysChmod, int, ARG_NUM_2)
573d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_lseek, SysLseek, off_t, ARG_NUM_7) /* current only support 32bit max 4G file */
583d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mount, SysMount, int, ARG_NUM_5)
593d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_umount, SysUmount, int, ARG_NUM_1)
603d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_access, SysAccess, int, ARG_NUM_2)
613d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_faccessat, SysFaccessat, int, ARG_NUM_4)
623d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sync, SysSync, void, ARG_NUM_0)
633d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_rename, SysRename, int, ARG_NUM_2)
643d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mkdir, SysMkdir, int, ARG_NUM_2)
653d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_rmdir, SysRmdir, int, ARG_NUM_1)
663d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_dup, SysDup, int, ARG_NUM_1)
673d8536b4Sopenharmony_ci// #ifdef LOSCFG_KERNEL_PIPE
683d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_pipe, SysPipe, int, ARG_NUM_1)
693d8536b4Sopenharmony_ci// #endif
703d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_umount2, SysUmount2, int, ARG_NUM_2)
713d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_ioctl, SysIoctl, int, ARG_NUM_3)
723d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fcntl, SysFcntl, int, ARG_NUM_3)
733d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_dup2, SysDup2, int, ARG_NUM_2)
743d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_truncate, SysTruncate, int, ARG_NUM_7)
753d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_ftruncate, SysFtruncate, int, ARG_NUM_7)
763d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_statfs, SysStatfs, int, ARG_NUM_2)
773d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fstatfs, SysFstatfs, int, ARG_NUM_2)
783d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fstatfs64, SysFstatfs64, int, ARG_NUM_3)
793d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_stat, SysStat, int, ARG_NUM_2)
803d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_lstat, SysLstat, int, ARG_NUM_2)
813d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fstat, SysFstat, int, ARG_NUM_2)
823d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fstatat64, SysFstatat64, int, ARG_NUM_4)
833d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fsync, SysFsync, int, ARG_NUM_1)
843d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR__llseek, SysLseek64, off64_t, ARG_NUM_5) /* current only support 32bit max 4G file */
853d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR__newselect, SysSelect, int, ARG_NUM_5)
863d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_pselect6, SysPselect6, int, ARG_NUM_6)
873d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_readv, SysReadv, ssize_t, ARG_NUM_3)
883d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_writev, SysWritev, ssize_t, ARG_NUM_3)
893d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_poll, SysPoll, int, ARG_NUM_3)
903d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_ppoll, SysPpoll, int, ARG_NUM_5)
913d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_prctl, SysPrctl, int, ARG_NUM_7)
923d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_pread64, SysPread64, ssize_t, ARG_NUM_7)
933d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_pwrite64, SysPwrite64, ssize_t, ARG_NUM_7)
943d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_epoll_create, SysEpollCreate, int, ARG_NUM_1)
953d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_epoll_create1, SysEpollCreate1, int, ARG_NUM_1)
963d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_epoll_ctl, SysEpollCtl, int, ARG_NUM_4)
973d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_epoll_wait, SysEpollWait, int, ARG_NUM_4)
983d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_epoll_pwait, SysEpollPwait, int, ARG_NUM_5)
993d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getcwd, SysGetcwd, char *, ARG_NUM_2)
1003d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sendfile, SysSendFile, ssize_t, ARG_NUM_4)
1013d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_truncate64, SysTruncate64, int, ARG_NUM_7)
1023d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_ftruncate64, SysFtruncate64, int, ARG_NUM_7)
1033d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_stat64, SysStat, int, ARG_NUM_2)
1043d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_lstat64, SysLstat, int, ARG_NUM_2)
1053d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fstat64, SysFstat64, int, ARG_NUM_2)
1063d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fcntl64, SysFcntl64, int, ARG_NUM_3)
1073d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sendfile64, SysSendFile, ssize_t, ARG_NUM_4)
1083d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_preadv, SysPreadv, ssize_t, ARG_NUM_7)
1093d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_pwritev, SysPwritev, ssize_t, ARG_NUM_7)
1103d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fallocate, SysFallocate64, int, ARG_NUM_7)
1113d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getdents64, SysGetdents64, int, ARG_NUM_3)
1123d8536b4Sopenharmony_ci
1133d8536b4Sopenharmony_ci// #ifdef LOSCFG_FS_FAT
1143d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_format, SysFormat, int, ARG_NUM_3)
1153d8536b4Sopenharmony_ci// #endif
1163d8536b4Sopenharmony_ci
1173d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_linkat, SysLinkat, int, ARG_NUM_5)
1183d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_symlinkat, SysSymlinkat, int, ARG_NUM_3)
1193d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_readlinkat, SysReadlinkat, ssize_t, ARG_NUM_4)
1203d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_unlinkat, SysUnlinkat, int, ARG_NUM_3)
1213d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_renameat, SysRenameat, int, ARG_NUM_4)
1223d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_openat, SysOpenat, int, ARG_NUM_7)
1233d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mkdirat, SysMkdirat, int, ARG_NUM_3)
1243d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_statfs64, SysStatfs64, int, ARG_NUM_3)
1253d8536b4Sopenharmony_ci// #ifdef LOSCFG_DEBUG_VERSION
1263d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_dumpmemory, LOS_DumpMemRegion, void, ARG_NUM_1)
1273d8536b4Sopenharmony_ci// #endif
1283d8536b4Sopenharmony_ci// #ifdef LOSCFG_KERNEL_PIPE
1293d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mkfifo, SysMkFifo, int, ARG_NUM_2)
1303d8536b4Sopenharmony_ci// #endif
1313d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mqclose, SysMqClose, int, ARG_NUM_1)
1323d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_realpath, SysRealpath, char *, ARG_NUM_2)
1333d8536b4Sopenharmony_ci
1343d8536b4Sopenharmony_ci// #ifdef LOSCFG_SHELL
1353d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_shellexec, SysShellExec, UINT32, ARG_NUM_2)
1363d8536b4Sopenharmony_ci// #endif
1373d8536b4Sopenharmony_ci// #endif
1383d8536b4Sopenharmony_ci
1393d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_exit, SysThreadExit, void, ARG_NUM_1)
1403d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fork, SysFork, int, ARG_NUM_0)
1413d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_vfork, SysVfork, int, ARG_NUM_0)
1423d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getpid, SysGetPID, unsigned int, ARG_NUM_0)
1433d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_pause, SysPause, int, ARG_NUM_0)
1443d8536b4Sopenharmony_ci
1453d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_kill, SysKill, int, ARG_NUM_2)
1463d8536b4Sopenharmony_ci
1473d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_reboot, SysReboot, int, ARG_NUM_3)
1483d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_times, SysTimes, clock_t, ARG_NUM_1)
1493d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_brk, SysBrk, void *, ARG_NUM_1)
1503d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setgid, SysSetGroupID, int, ARG_NUM_1)
1513d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getgid, SysGetGroupID, int, ARG_NUM_0)
1523d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setpgid, SysSetProcessGroupID, int, ARG_NUM_2)
1533d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getppid, SysGetPPID, unsigned int, ARG_NUM_0)
1543d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getpgrp, SysGetProcessGroupID, int, ARG_NUM_1)
1553d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_munmap, SysMunmap, int, ARG_NUM_2)
1563d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getpriority, SysGetProcessPriority, int, ARG_NUM_2)
1573d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setpriority, SysSetProcessPriority, int, ARG_NUM_3)
1583d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setitimer, SysSetiTimer, int, ARG_NUM_3)
1593d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getitimer, SysGetiTimer, int, ARG_NUM_2)
1603d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_wait4, SysWait, int, ARG_NUM_4)
1613d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_waitid, SysWaitid, int, ARG_NUM_5)
1623d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_uname, SysUname, int, ARG_NUM_1)
1633d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mprotect, SysMprotect, int, ARG_NUM_3)
1643d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getpgid, SysGetProcessGroupID, int, ARG_NUM_1)
1653d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sched_setparam, SysSchedSetParam, int, ARG_NUM_3)
1663d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sched_getparam, SysSchedGetParam, int, ARG_NUM_2)
1673d8536b4Sopenharmony_ciSYSCALL_HAND_DEF(__NR_sched_setscheduler, SysSchedSetScheduler, int, ARG_NUM_3)
1683d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sched_getscheduler, SysSchedGetScheduler, int, ARG_NUM_2)
1693d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sched_yield, SysSchedYield, void, ARG_NUM_1)
1703d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sched_get_priority_max, SysSchedGetPriorityMax, int, ARG_NUM_1)
1713d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sched_get_priority_min, SysSchedGetPriorityMin, int, ARG_NUM_1)
1723d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sched_setaffinity, SysSchedSetAffinity, int, ARG_NUM_3)
1733d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sched_getaffinity, SysSchedGetAffinity, int, ARG_NUM_3)
1743d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sched_rr_get_interval, SysSchedRRGetInterval, int, ARG_NUM_2)
1753d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_nanosleep, SysNanoSleep, int, ARG_NUM_2)
1763d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mremap, SysMremap, void *, ARG_NUM_5)
1773d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_umask, SysUmask, mode_t, ARG_NUM_1)
1783d8536b4Sopenharmony_ci
1793d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_rt_sigaction, SysSigAction, int, ARG_NUM_4)
1803d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_rt_sigprocmask, SysSigprocMask, int, ARG_NUM_4)
1813d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_rt_sigpending, SysSigPending, int, ARG_NUM_1)
1823d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_rt_sigtimedwait, SysSigTimedWait, int, ARG_NUM_4)
1833d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_rt_sigsuspend, SysSigSuspend, int, ARG_NUM_1)
1843d8536b4Sopenharmony_ci
1853d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fchownat, SysFchownat, int, ARG_NUM_5)
1863d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_fchown32, SysFchown, int, ARG_NUM_3)
1873d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_chown, SysChown, int, ARG_NUM_3)
1883d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_chown32, SysChown, int, ARG_NUM_3)
1893d8536b4Sopenharmony_ci// #ifdef LOSCFG_SECURITY_CAPABILITY
1903d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_ohoscapget, SysCapGet, UINT32, ARG_NUM_2)
1913d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_ohoscapset, SysCapSet, UINT32, ARG_NUM_1)
1923d8536b4Sopenharmony_ci// #endif
1933d8536b4Sopenharmony_ci
1943d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mmap2, SysMmap, void*, ARG_NUM_6)
1953d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getuid32, SysGetUserID, int, ARG_NUM_0)
1963d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getgid32, SysGetGroupID, unsigned int, ARG_NUM_0)
1973d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_geteuid32, SysGetEffUserID, int, ARG_NUM_0)
1983d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getegid32, SysGetEffGID, unsigned int, ARG_NUM_0)
1993d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getresuid32, SysGetRealEffSaveUserID, int, ARG_NUM_3)
2003d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getresgid32, SysGetRealEffSaveGroupID, int, ARG_NUM_3)
2013d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setresuid32, SysSetRealEffSaveUserID, int, ARG_NUM_3)
2023d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setresgid32, SysSetRealEffSaveGroupID, int, ARG_NUM_3)
2033d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setreuid32, SysSetRealEffUserID, int, ARG_NUM_2)
2043d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setregid32, SysSetRealEffGroupID, int, ARG_NUM_2)
2053d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setgroups32, SysSetGroups, int, ARG_NUM_2)
2063d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getgroups32, SysGetGroups, int, ARG_NUM_2)
2073d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setuid32, SysSetUserID, int, ARG_NUM_1)
2083d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setgid32, SysSetGroupID, int, ARG_NUM_1)
2093d8536b4Sopenharmony_ci
2103d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_gettid, SysGetTid, unsigned int, ARG_NUM_0)
2113d8536b4Sopenharmony_ci
2123d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_tkill, SysPthreadKill, int, ARG_NUM_2)
2133d8536b4Sopenharmony_ci
2143d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_futex, SysFutex, int, ARG_NUM_4)
2153d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_exit_group, SysUserExitGroup, void, ARG_NUM_1)
2163d8536b4Sopenharmony_ciSYSCALL_HAND_DEF(__NR_set_thread_area, SysSetThreadArea, int, ARG_NUM_1)
2173d8536b4Sopenharmony_ciSYSCALL_HAND_DEF(__NR_get_thread_area, SysGetThreadArea, char *, ARG_NUM_0)
2183d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_timer_create, SysTimerCreate, int, ARG_NUM_3)
2193d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_timer_settime32, SysTimerSettime, int, ARG_NUM_4)
2203d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_timer_gettime32, SysTimerGettime, int, ARG_NUM_2)
2213d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_timer_getoverrun, SysTimerGetoverrun, int, ARG_NUM_1)
2223d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_timer_delete, SysTimerDelete, int, ARG_NUM_1)
2233d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_clock_settime32, SysClockSettime, int, ARG_NUM_2)
2243d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_clock_gettime32, SysClockGettime, int, ARG_NUM_2)
2253d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_clock_getres_time32, SysClockGetres, int, ARG_NUM_2)
2263d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_clock_nanosleep_time32, SysClockNanoSleep, int, ARG_NUM_4)
2273d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mq_open, SysMqOpen, mqd_t, ARG_NUM_4)
2283d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mq_unlink, SysMqUnlink, int, ARG_NUM_1)
2293d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mq_timedsend, SysMqTimedSend, int, ARG_NUM_5)
2303d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mq_timedreceive, SysMqTimedReceive, ssize_t, ARG_NUM_5)
2313d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mq_notify, SysMqNotify, int, ARG_NUM_2)
2323d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_mq_getsetattr, SysMqGetSetAttr, int, ARG_NUM_3)
2333d8536b4Sopenharmony_ci
2343d8536b4Sopenharmony_ci// #ifdef LOSCFG_NET_LWIP_SACK
2353d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_socket, SysSocket, int, ARG_NUM_3)
2363d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_bind, SysBind, int, ARG_NUM_3)
2373d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_connect, SysConnect, int, ARG_NUM_3)
2383d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_listen, SysListen, int, ARG_NUM_2)
2393d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_accept, SysAccept, int, ARG_NUM_3)
2403d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getsockname, SysGetSockName, int, ARG_NUM_3)
2413d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getpeername, SysGetPeerName, int, ARG_NUM_3)
2423d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_send, SysSend, ssize_t, ARG_NUM_4)
2433d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sendto, SysSendTo, ssize_t, ARG_NUM_6)
2443d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_recv, SysRecv, ssize_t, ARG_NUM_4)
2453d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_recvfrom, SysRecvFrom, ssize_t, ARG_NUM_6)
2463d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_shutdown, SysShutdown, int, ARG_NUM_2)
2473d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setsockopt, SysSetSockOpt, int, ARG_NUM_5)
2483d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getsockopt, SysGetSockOpt, int, ARG_NUM_5)
2493d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sendmsg, SysSendMsg, ssize_t, ARG_NUM_3)
2503d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_recvmsg, SysRecvMsg, ssize_t, ARG_NUM_3)
2513d8536b4Sopenharmony_ci// #endif
2523d8536b4Sopenharmony_ci
2533d8536b4Sopenharmony_ci// #ifdef LOSCFG_KERNEL_SHM
2543d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_shmat, SysShmAt, void *, ARG_NUM_3)
2553d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_shmdt, SysShmDt, int, ARG_NUM_1)
2563d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_shmget, SysShmGet, int, ARG_NUM_3)
2573d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_shmctl, SysShmCtl, int, ARG_NUM_3)
2583d8536b4Sopenharmony_ci// #endif
2593d8536b4Sopenharmony_ci
2603d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_statx, SysStatx, int, ARG_NUM_5)
2613d8536b4Sopenharmony_ci
2623d8536b4Sopenharmony_ci// /* LiteOS customized syscalls, not compatible with ARM EABI */
2633d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_pthread_set_detach, SysUserThreadSetDetach, int, ARG_NUM_1)
2643d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_pthread_join, SysThreadJoin, int, ARG_NUM_1)
2653d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_pthread_deatch, SysUserThreadDetach, int, ARG_NUM_1)
2663d8536b4Sopenharmony_ciSYSCALL_HAND_DEF(__NR_create_user_thread, SysUserTaskCreate, unsigned int, ARG_NUM_4)
2673d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_getrusage, SysGetrusage, int, ARG_NUM_2)
2683d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_sysconf, SysSysconf, long, ARG_NUM_1)
2693d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_ugetrlimit, SysUgetrlimit, int, ARG_NUM_2)
2703d8536b4Sopenharmony_ci// SYSCALL_HAND_DEF(__NR_setrlimit, SysSetrlimit, int, ARG_NUM_2)
271