35#include <sys/statfs.h>
43#ifdef LOSCFG_KERNEL_DYNLOAD
46#include "sys/resource.h"
48#include "sys/utsname.h"
52#ifdef LOSCFG_COMPAT_POSIX
60#include "sys/socket.h"
112extern int SysWait(
int pid, USER
int *status,
int options,
void *rusage);
113extern int SysWaitid(idtype_t type,
int pid, USER siginfo_t *info,
int options,
void *rusage);
143extern int SysFutex(
const unsigned int *uAddr,
unsigned int flags,
int val,
144 unsigned int absTime,
const unsigned int *newUserAddr);
148#ifdef LOSCFG_COMPAT_POSIX
153extern int SysMqSend(
mqd_t personal,
const char *msgPtr,
size_t msgLen,
unsigned int msgPrio);
154extern int SysMqTimedSend(
mqd_t personal,
const char *msg,
size_t msgLen,
unsigned int msgPrio,
155 const struct timespec *absTimeout);
157 const struct timespec *absTimeout);
163extern int SysKill(pid_t pid,
int sig);
166 const struct timespec *timeout,
size_t sigsetsize);
173#ifdef LOSCFG_NET_LWIP_SACK
174extern int SysSocket(
int domain,
int type,
int protocol);
175extern int SysBind(
int s,
const struct sockaddr *name, socklen_t namelen);
176extern int SysConnect(
int s,
const struct sockaddr *name, socklen_t namelen);
177extern int SysListen(
int sockfd,
int backlog);
178extern int SysAccept(
int socket,
struct sockaddr *address, socklen_t *addressLen);
179extern int SysGetSockName (
int s,
struct sockaddr *name, socklen_t *namelen);
180extern int SysGetPeerName (
int s,
struct sockaddr *name, socklen_t *namelen);
181extern ssize_t SysSend(
int s,
const void *dataptr,
size_t size,
int flags);
183 const struct sockaddr *to, socklen_t tolen);
186 struct sockaddr *address, socklen_t *addressLen);
189 const void *optValue, socklen_t optLen);
191 void *optValue, socklen_t *optLen);
197extern void *
SysMmap(
void *addr,
size_t size,
int prot,
int flags,
int fd,
size_t offset);
198extern int SysMunmap(
void *addr,
size_t size);
199extern int SysMprotect(
void *vaddr,
size_t len,
int prot);
200extern void *
SysMremap(
void *oldAddr,
size_t oldLen,
size_t newLen,
int flags,
void *newAddr);
201extern void *
SysBrk(
void *addr);
202extern int SysShmGet(key_t key,
size_t size,
int shmflg);
203extern void *
SysShmAt(
int shmid,
const void *shmaddr,
int shmflg);
205extern int SysShmDt(
const void *shmaddr);
208extern int SysUname(
struct utsname *name);
209extern int SysInfo(
struct sysinfo *info);
212extern int SysNanoSleep(
const struct timespec *rqtp,
struct timespec *rmtp);
213extern clock_t
SysTimes(
struct tms *buf);
214extern time_t
SysTime(time_t *tloc);
215extern int SysSetiTimer(
int which,
const struct itimerval *value,
struct itimerval *ovalue);
216extern int SysGetiTimer(
int which,
struct itimerval *value);
221extern int SysClockSettime(clockid_t clockID,
const struct timespec *tp);
224extern int SysClockNanoSleep(clockid_t clk,
int flags,
const struct timespec *req,
struct timespec *rem);
225extern int SysUtime(
const char *path,
const struct utimbuf *ptimes);
226extern int SysTimerSettime(timer_t timerID,
int flags,
const struct itimerspec *value,
struct itimerspec *oldValue);
231extern int SysClockNanoSleep64(clockid_t clk,
int flags,
const struct timespec64 *req,
struct timespec64 *rem);
233extern int SysTimerSettime64(timer_t timerID,
int flags,
const struct itimerspec64 *value,
struct itimerspec64 *oldValue);
237typedef int (*
PollFun)(
struct pollfd *fds, nfds_t nfds,
int timeout);
242extern int do_rmdir(
int dirfd,
const char *pathname);
243extern int do_rename(
int oldfd,
const char *oldpath,
int newfd,
const char *newpath);
244extern int do_select(
int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
245 struct timeval *timeout,
PollFun poll);
246extern int do_readdir(
int fd,
struct dirent **de,
unsigned int count);
247extern ssize_t preadv(
int __fd,
const struct iovec *__iov,
int __count, off_t __offset);
248extern ssize_t pwritev(
int __fd,
const struct iovec *__iov,
int __count, off_t __offset);
249extern int chattr(
const char *pathname,
struct IATTR *attr);
254extern int SysOpen(
const char *path,
int oflags, ...);
256extern int SysLink(
const char *path1,
const char *path2);
258extern int SysSymlink(
const char *target,
const char *linkpath);
259extern int SysLinkat(
int olddirfd,
const char *oldpath,
int newdirfd,
const char *newpath,
int flags);
260extern int SysSymlinkat(
const char *target,
int dirfd,
const char *linkpath);
262extern int SysUnlink(
const char *pathname);
263extern int SysExecve(
const char *fileName,
char *
const *argv,
char *
const *envp);
265extern int SysChdir(
const char *path);
270extern int SysFchownat(
int fd,
const char *path, uid_t owner, gid_t group,
int flag);
271extern int SysFchown(
int fd, uid_t owner, gid_t group);
272extern int SysChown(
const char *pathname, uid_t owner, gid_t group);
273extern off_t
SysLseek(
int fd, off_t offset,
int whence);
275extern int SysMount(
const char *source,
const char *target,
const char *filesystemtype,
unsigned long mountflags,
278extern int SysAccess(
const char *path,
int amode);
279extern int SysFaccessat(
int fd,
const char *filename,
int amode,
int flag);
280extern int SysRename(
const char *oldpath,
const char *newpath);
282extern int SysRmdir(
const char *pathname);
284extern int SysUmount2(
const char *target,
int flags);
285extern int SysIoctl(
int fd,
int req,
void *arg);
286extern int SysFcntl(
int fd,
int cmd,
void *arg);
287extern int SysDup2(
int fd1,
int fd2);
288extern int SysSelect(
int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
struct timeval *timeout);
289extern int SysPselect6(
int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
290 const struct timespec *timeout,
const long data[2]);
291extern int SysTruncate(
const char *path, off_t length);
293extern int SysStatfs(
const char *path,
struct statfs *buf);
294extern int SysStatfs64(
const char *path,
size_t sz,
struct statfs *buf);
295extern int SysFstatfs(
int fd,
struct statfs *buf);
296extern int SysFstatfs64(
int fd,
size_t sz,
struct statfs *buf);
298extern int SysStat(
const char *path,
struct kstat *buf);
299extern int SysLstat(
const char *path,
struct kstat *buffer);
300extern int SysFstat(
int fields,
struct kstat *buf);
301extern int SysStatx(
int fd,
const char *restrict path,
int flag,
unsigned mask,
struct statx *restrict stx);
305extern int SysPipe(
int pipefd[2]);
306extern int SysFormat(
const char *dev,
int sectors,
int option);
307extern int SysFstat64(
int fd,
struct kstat *buf);
308extern int SysFstatat64(
int fd,
const char *restrict path,
struct kstat *restrict buf,
int flag);
309extern int SysFcntl64(
int fd,
int cmd,
void *arg);
310extern int SysPoll(
struct pollfd *fds, nfds_t nfds,
int timeout);
311extern int SysPpoll(
struct pollfd *fds, nfds_t nfds,
const struct timespec *tmo_p,
312 const sigset_t *sigmask,
int nsig);
313extern int SysPrctl(
int option, ...);
321extern char *
SysGetcwd(
char *buf,
size_t n);
323extern int SysTruncate(
const char *path, off_t length);
326extern int SysOpenat(
int dirfd,
const char *path,
int oflags, ...);
328extern int SysUnlinkat(
int dirfd,
const char *pathname,
int flag);
329extern int SysRenameat(
int oldfd,
const char *oldpath,
int newdfd,
const char *newpath);
330extern int SysFallocate(
int fd,
int mode, off_t offset, off_t len);
332extern ssize_t SysPreadv(
int fd,
const struct iovec *iov,
int iovcnt,
long loffset,
long hoffset);
333extern ssize_t SysPwritev(
int fd,
const struct iovec *iov,
int iovcnt,
long loffset,
long hoffset);
335extern int SysGetdents64(
int fd,
struct dirent *de_user,
unsigned int count);
337extern char *
SysRealpath(
const char *path,
char *resolvedPath);
339extern int SysShellExec(
const char *msgName,
const char *cmdString);
340extern int SysReboot(
int magic,
int magic2,
int type);
343extern int SysUgetrlimit(
int resource,
unsigned long long k_rlim[2]);
344extern int SysSetrlimit(
int resource,
unsigned long long k_rlim[2]);
VOID *(* TSK_ENTRY_FUNC)(UINTPTR param1, UINTPTR param2, UINTPTR param3, UINTPTR param4)
Define the type of a task entrance function.
struct sigaction sigaction_t
off64_t SysLseek64(int fd, int offsetHigh, int offsetLow, off64_t *result, int whence)
ssize_t SysWrite(int fd, const void *buf, size_t nbytes)
系统调用|写文件:将buf中(用户空间)nbytes长度的内容写到文件中
ssize_t SysReadlink(const char *pathname, char *buf, size_t bufsize)
int SysSigTimedWait(const sigset_t_l *setl, siginfo_t *info, const struct timespec *timeout, size_t sigsetsize)
int SysGetProcessGroupID(unsigned int pid)
获取指定进程的组ID,为0时返回当前进程ID
ssize_t preadv(int __fd, const struct iovec *__iov, int __count, off_t __offset)
int SysUtimensat(int fd, const char *path, struct timespec times[2], int flag)
int SysClockSettime64(clockid_t clockID, const struct timespec64 *tp)
int SysGetSockName(int s, struct sockaddr *name, socklen_t *namelen)
unsigned int SysGetGroupId(void)
void SysUserExitGroup(int status)
int SysPoll(struct pollfd *fds, nfds_t nfds, int timeout)
SysPoll I/O多路转换
int SysRename(const char *oldpath, const char *newpath)
重命名文件
int SysGetCurrProcessGroupID(void)
获取当前进程组ID
int SysGetRealEffSaveGroupID(int *rgid, int *egid, int *sgid)
int SysSchedGetPriorityMin(int policy)
int SysUname(struct utsname *name)
int SysRmdir(const char *pathname)
删除目录
int SysUgetrlimit(int resource, unsigned long long k_rlim[2])
int SysEpollCreate1(int size)
int SysLstat(const char *path, struct kstat *buffer)
参见SysStat
int SysFallocate(int fd, int mode, off_t offset, off_t len)
int SysFsync(int fd)
把文件在内存中的部分写回磁盘
int SysPthreadKill(pid_t pid, int sig)
系统调用之之向进程发送信号
int SysShmGet(key_t key, size_t size, int shmflg)
得到一个共享内存标识符或创建一个共享内存对象
int SysFstatfs64(int fd, size_t sz, struct statfs *buf)
int SysGetiTimer(int which, struct itimerval *value)
int SysThreadJoin(unsigned int taskID)
time_t SysTime(time_t *tloc)
int SysClockNanoSleep(clockid_t clk, int flags, const struct timespec *req, struct timespec *rem)
int SysAccept(int socket, struct sockaddr *address, socklen_t *addressLen)
int SysStat(const char *path, struct kstat *buf)
获取文件状态信息
int SysPselect6(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timespec *timeout, const long data[2])
int SysStatfs64(const char *path, size_t sz, struct statfs *buf)
获取文件系统信息
int SysTruncate(const char *path, off_t length)
系统调用|文件系统|截断功能
int SysSymlinkat(const char *target, int dirfd, const char *linkpath)
int SysGetRealEffSaveUserID(int *ruid, int *euid, int *suid)
int SysEpollCreate(int size)
int SysFchown(int fd, uid_t owner, gid_t group)
int do_open(int dirfd, const char *path, int oflags, mode_t mode)
long SysSysconf(int name)
系统配置
char * SysGetcwd(char *buf, size_t n)
int SysFaccessat(int fd, const char *filename, int amode, int flag)
int SysEpollWait(int epfd, struct epoll_event *evs, int maxevents, int timeout)
int SysIoctl(int fd, int req, void *arg)
I/O总控制函数
int SysShmCtl(int shmid, int cmd, struct shmid_ds *buf)
完成对共享内存的控制 此函数可以对shmid指定的共享存储进行多种操作(删除、取信息、加锁、解锁等)
int SysSchedGetAffinity(int id, unsigned int *cpuset, int flag)
int SysTimerCreate(clockid_t clockID, struct ksigevent *evp, timer_t *timerID)
int(* PollFun)(struct pollfd *fds, nfds_t nfds, int timeout)
int SysInfo(struct sysinfo *info)
系统信息
unsigned int SysCreateUserThread(const TSK_ENTRY_FUNC func, const UserTaskParam *userParam, bool joinable)
int SysFtruncate(int fd, off_t length)
系统调用|文件系统|截断功能
int SysSetThreadArea(const char *area)
ssize_t SysReadlinkat(int dirfd, const char *pathname, char *buf, size_t bufsize)
int SysPause(void)
系统调用之暂停任务
int SysStatx(int fd, const char *restrict path, int flag, unsigned mask, struct statx *restrict stx)
int SysSchedSetParam(int id, unsigned int prio, int flag)
ssize_t SysPwrite64(int fd, const void *buf, size_t nbytes, off64_t offset)
int SysDup2(int fd1, int fd2)
复制文件描述符
int SysFallocate64(int fd, int mode, off64_t offset, off64_t len)
int SysLink(const char *path1, const char *path2)
int SysFstatfs(int fd, struct statfs *buf)
int SysStatfs(const char *path, struct statfs *buf)
获取指定路径下文件的文件系统信息
ssize_t SysReadv(int fd, const struct iovec *iov, int iovcnt)
通过FD读入数据到缓冲数组中,fd为进程描述符
int SysFcntl(int fd, int cmd, void *arg)
int SysChmod(const char *path, mode_t mode)
int SysOpen(const char *path, int oflags,...)
系统调用|打开文件, 正常情况下返回进程的FD值
int SysMkFifo(const char *pathName, mode_t mode)
void * SysMmap(void *addr, size_t size, int prot, int flags, int fd, size_t offset)
系统调用|申请虚拟内存(分配线性地址区间) 鸿蒙与Linux标准库的差异 http://weharmonyos.com/zh-cn/device-dev/kernel/%E4%B8%8ELinux%...
ssize_t SysWritev(int fd, const struct iovec *iov, int iovcnt)
将缓冲数组里的数据写入文件
int SysTimerSettime(timer_t timerID, int flags, const struct itimerspec *value, struct itimerspec *oldValue)
int do_mkdir(int dirfd, const char *pathname, mode_t mode)
void * SysMremap(void *oldAddr, size_t oldLen, size_t newLen, int flags, void *newAddr)
int SysGetProcessPriority(int which, int who)
int SysFchmod(int fd, mode_t mode)
int SysSchedSetScheduler(int id, int policy, int prio, int flag)
int SysChown(const char *pathname, uid_t owner, gid_t group)
ssize_t SysSendFile(int outfd, int infd, off_t *offset, size_t count)
int SysSetGroupID(unsigned int gid)
int SysSetiTimer(int which, const struct itimerval *value, struct itimerval *ovalue)
int fp_open(char *fullpath, int oflags, mode_t mode)
mqd_t SysMqOpen(const char *mqName, int openFlag, mode_t mode, struct mq_attr *attr)
打开一个消息队列,由posix接口封装
int SysMqSend(mqd_t personal, const char *msgPtr, size_t msgLen, unsigned int msgPrio)
int SysSigSuspend(sigset_t_l *setl)
int SysFchmodat(int fd, const char *path, mode_t mode, int flag)
int SysSelect(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)
SysSelect 系统调用|文件系统|select .鸿蒙liteos目前也支持epoll方式
int SysBind(int s, const struct sockaddr *name, socklen_t namelen)
int do_rename(int oldfd, const char *oldpath, int newfd, const char *newpath)
unsigned int SysGetPPID(void)
int SysSchedGetParam(int id, int flag)
int SysFstat64(int fd, struct kstat *buf)
int SysGetPeerName(int s, struct sockaddr *name, socklen_t *namelen)
void SysSync(void)
将内存缓冲区数据写回硬盘
int SysSetRealEffSaveUserID(int ruid, int euid, int suid)
int SysKill(pid_t pid, int sig)
系统调用之向进程发送信号
clock_t SysTimes(struct tms *buf)
int SysGetSockOpt(int sockfd, int level, int optName, void *optValue, socklen_t *optLen)
int do_unlink(int dirfd, const char *pathname)
int SysSymlink(const char *target, const char *linkpath)
int SysExecve(const char *fileName, char *const *argv, char *const *envp)
动态加载程序过程
int SysPpoll(struct pollfd *fds, nfds_t nfds, const struct timespec *tmo_p, const sigset_t *sigmask, int nsig)
int SysUmount2(const char *target, int flags)
卸载文件系统
int SysUtime(const char *path, const struct utimbuf *ptimes)
int SysRenameat(int oldfd, const char *oldpath, int newdfd, const char *newpath)
int SysMqUnlink(const char *mqName)
unsigned int SysGetTid(void)
获取当前任务ID
off_t SysLseek(int fd, off_t offset, int whence)
移动文件指针
int SysGetrusage(int what, struct rusage *ru)
int SysSigAction(int sig, const sigaction_t *restrict sa, sigaction_t *restrict old, size_t sigsetsize)
注册信号,鸿蒙内核只捕捉了SIGSYS 信号
void SysSchedYield(int type)
int SysFutex(const unsigned int *uAddr, unsigned int flags, int val, unsigned int absTime, const unsigned int *newUserAddr)
SysFutex 操作用户态快速互斥锁 系统调用
char * SysGetThreadArea(void)
int SysClockGetres(clockid_t clockID, struct timespec *tp)
ssize_t SysPread64(int fd, void *buf, size_t nbytes, off64_t offset)
对进程进行特定操作
int SysWaitid(idtype_t type, int pid, USER siginfo_t *info, int options, void *rusage)
ssize_t SysPwritev(int fd, const struct iovec *iov, int iovcnt, long loffset, long hoffset)
int SysFtruncate64(int fd, off64_t length)
ssize_t SysRead(int fd, void *buf, size_t nbytes)
系统调用|读文件:从文件中读取nbytes长度的内容到buf中(用户空间)
int SysGetUserID(void)
获取用户ID
ssize_t SysSend(int s, const void *dataptr, size_t size, int flags)
int do_readdir(int fd, struct dirent **de, unsigned int count)
int SysGetEffUserID(void)
int SysSigPending(sigset_t_l *setl)
获取阻塞当前任务的信号集
int SysUserThreadDetach(unsigned int taskID)
unsigned int SysGetPID(void)
int SysSetGroups(int size, int list[])
int SysSetRealEffSaveGroupID(int rgid, int egid, int sgid)
int SysNanoSleep(const struct timespec *rqtp, struct timespec *rmtp)
int SysSetRealEffUserID(int ruid, int euid)
int SysWait(int pid, USER int *status, int options, void *rusage)
ssize_t SysRecvFrom(int socket, void *buffer, size_t length, int flags, struct sockaddr *address, socklen_t *addressLen)
int SysLinkat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath, int flags)
int SysTimerGettime64(timer_t timerID, struct itimerspec64 *value)
int SysAccess(const char *path, int amode)
确定文件的可存取性
int SysMqNotify(mqd_t personal, const struct sigevent *sigev)
int SysMqTimedSend(mqd_t personal, const char *msg, size_t msgLen, unsigned int msgPrio, const struct timespec *absTimeout)
定时时间发送消息,任务将被阻塞,等待被唤醒写入消息
int SysReboot(int magic, int magic2, int type)
重启系统
int SysClockGetres64(clockid_t clockID, struct timespec64 *tp)
int SysSetUserID(int uid)
int SysClockGettime64(clockid_t clockID, struct timespec64 *tp)
int SysSetSockOpt(int socket, int level, int optName, const void *optValue, socklen_t optLen)
ssize_t SysSendTo(int s, const void *dataptr, size_t size, int flags, const struct sockaddr *to, socklen_t tolen)
int SysMqGetSetAttr(mqd_t mqd, const struct mq_attr *new, struct mq_attr *old)
封装posix的标准接口,获取和设置消息队列的属性
char * SysRealpath(const char *path, char *resolvedPath)
int SysMqClose(mqd_t personal)
关闭一个消息队列
int SysClockNanoSleep64(clockid_t clk, int flags, const struct timespec64 *req, struct timespec64 *rem)
int SysUnlinkat(int dirfd, const char *pathname, int flag)
int do_rmdir(int dirfd, const char *pathname)
int SysSchedGetPriorityMax(int policy)
int chattr(const char *pathname, struct IATTR *attr)
ssize_t SysSendMsg(int s, const struct msghdr *message, int flags)
ssize_t SysRecvMsg(int s, struct msghdr *message, int flags)
int SysFstatat64(int fd, const char *restrict path, struct kstat *restrict buf, int flag)
void * SysShmAt(int shmid, const void *shmaddr, int shmflg)
int SysSetRealEffGroupID(int rgid, int egid)
ssize_t pwritev(int __fd, const struct iovec *__iov, int __count, off_t __offset)
int SysSchedSetAffinity(int id, const unsigned short cpuset, int flag)
int SysUnlink(const char *pathname)
删除链:删除由装入点管理的文件
ssize_t SysRecv(int socket, void *buffer, size_t length, int flags)
int SysMprotect(void *vaddr, size_t len, int prot)
修改访问权限
int SysCreat(const char *pathname, mode_t mode)
创建文件,从实现看 SysCreat 和 SysOpen 并没有太大的区别,只有打开方式的区别 SysCreat函数完全可以被SysOpen函数替代
int SysGetGroups(int size, int list[])
int SysMkdirat(int dirfd, const char *pathname, mode_t mode)
int SysMunmap(void *addr, size_t size)
释放虚拟内存
int SysSchedGetScheduler(int id, int flag)
int do_select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout, PollFun poll)
int SysTruncate64(const char *path, off64_t length)
系统调用|文件系统|截断功能
int SysSetrlimit(int resource, unsigned long long k_rlim[2])
int SysTimerDelete(timer_t timerID)
void * SysBrk(void *addr)
brk也是申请堆内存的一种方式,一般小于 128K 会使用它
int SysGetdents64(int fd, struct dirent *de_user, unsigned int count)
int SysEpollPwait(int epfd, struct epoll_event *evs, int maxevents, int timeout, const sigset_t *mask)
int SysShmDt(const void *shmaddr)
与shmat函数相反,是用来断开与共享内存附加点的地址,禁止本进程访问此片共享内存
int SysUmount(const char *target)
卸载文件系统,当某个文件系统不需要再使用了,那么可以将它卸载掉。
int SysTimerGettime(timer_t timerID, struct itimerspec *value)
int do_opendir(const char *path, int oflags)
int SysShellExec(const char *msgName, const char *cmdString)
执行 shell 命令
int SysOpenat(int dirfd, const char *path, int oflags,...)
int SysSchedRRGetInterval(int pid, struct timespec *tp)
int SysFchownat(int fd, const char *path, uid_t owner, gid_t group, int flag)
int SysEpollCtl(int epfd, int op, int fd, struct epoll_event *ev)
int SysShutdown(int socket, int how)
int SysConnect(int s, const struct sockaddr *name, socklen_t namelen)
int SysFormat(const char *dev, int sectors, int option)
int SysSetProcessPriority(int which, int who, unsigned int prio)
int SysMkdir(const char *pathname, mode_t mode)
创建目录
int SysChdir(const char *path)
int SysTimerSettime64(timer_t timerID, int flags, const struct itimerspec64 *value, struct itimerspec64 *oldValue)
int SysSigprocMask(int how, const sigset_t_l *restrict setl, sigset_t_l *restrict oldl, size_t sigsetsize)
系统调用之进程信号屏蔽, 什么意思?简单说就是 一个信号来了进程要不要处理,屏蔽就是不处理,注意不能屏蔽SIGKILL和SIGSTOP信号,必须要处理.
int SysTimerGetoverrun(timer_t timerID)
int SysFcntl64(int fd, int cmd, void *arg)
int SysMount(const char *source, const char *target, const char *filesystemtype, unsigned long mountflags, const void *data)
SysMount 挂载文件系统 挂载是指将一个存储设备挂接到一个已存在的路径上。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的路径上, 然后通过这个路径来访问存储设备。如果只有一个存...
int SysClockSettime(clockid_t clockID, const struct timespec *tp)
int SysPrctl(int option,...)
对进程进行特定操作
void SysThreadExit(int status)
int SysListen(int sockfd, int backlog)
int SysClockGettime(clockid_t clockID, struct timespec *tp)
获取系统时间
int SysUserThreadSetDetach(unsigned int taskID)
int SysFstat(int fields, struct kstat *buf)
参见SysStat
ssize_t SysPreadv(int fd, const struct iovec *iov, int iovcnt, long loffset, long hoffset)
int SysSetProcessGroupID(unsigned int pid, unsigned int gid)
为指定进程设置进程组ID
int SysSocket(int domain, int type, int protocol)
int SysPipe(int pipefd[2])
ssize_t SysMqTimedReceive(mqd_t personal, char *msg, size_t msgLen, unsigned int *msgPrio, const struct timespec *absTimeout)
定时接收消息,任务将被阻塞,等待被唤醒读取
int socket(int domain, int type, int protocol)
ARG_NUM_3 ARG_NUM_1 ARG_NUM_2 ARG_NUM_2 ARG_NUM_3 ARG_NUM_1 ARG_NUM_4 ARG_NUM_2 ARG_NUM_2 ARG_NUM_5 ARG_NUM_2 ARG_NUM_0 ARG_NUM_2 ARG_NUM_1 ARG_NUM_2 ARG_NUM_3 ARG_NUM_7 ARG_NUM_2 ARG_NUM_3 ARG_NUM_2 ARG_NUM_4 off64_t
ARG_NUM_3 ARG_NUM_1 ARG_NUM_2 ARG_NUM_2 ARG_NUM_3 ARG_NUM_1 ARG_NUM_4 ARG_NUM_2 ARG_NUM_2 ARG_NUM_5 ARG_NUM_2 ARG_NUM_0 ARG_NUM_2 ARG_NUM_1 ARG_NUM_2 ARG_NUM_3 ARG_NUM_7 ARG_NUM_2 ARG_NUM_3 ARG_NUM_2 ARG_NUM_4 ARG_NUM_5 ARG_NUM_6 ARG_NUM_3 ARG_NUM_5 ARG_NUM_7 ARG_NUM_1 ARG_NUM_4 ARG_NUM_5 ARG_NUM_4 ARG_NUM_7 ARG_NUM_2 ARG_NUM_3 ARG_NUM_7 ARG_NUM_7 ARG_NUM_3 ARG_NUM_3 ARG_NUM_3 ARG_NUM_7 ARG_NUM_3 ARG_NUM_2 char ARG_NUM_2 ARG_NUM_1 ARG_NUM_0 ARG_NUM_0 ARG_NUM_3 void ARG_NUM_1 ARG_NUM_0 unsigned ARG_NUM_0 ARG_NUM_2 ARG_NUM_3 ARG_NUM_2 ARG_NUM_5 ARG_NUM_3 ARG_NUM_3 ARG_NUM_4 ARG_NUM_1 ARG_NUM_1 ARG_NUM_3 ARG_NUM_2 mode_t
clock_t times(struct tms *buf)