⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unistd.h

📁 嵌入式系统设计与实例开发实验教材二源码 多线程应用程序设计 串行端口程序设计 AD接口实验 CAN总线通信实验 GPS通信实验 Linux内核移植与编译实验 IC卡读写实验 SD驱动使
💻 H
📖 第 1 页 / 共 2 页
字号:
#define __NR_setfsuid32			(__NR_SYSCALL_BASE+215)#define __NR_setfsgid32			(__NR_SYSCALL_BASE+216)#define __NR_getdents64			(__NR_SYSCALL_BASE+217)#define __NR_pivot_root			(__NR_SYSCALL_BASE+218)#define __NR_mincore			(__NR_SYSCALL_BASE+219)#define __NR_madvise			(__NR_SYSCALL_BASE+220)#define __NR_fcntl64			(__NR_SYSCALL_BASE+221)					/* 222 for tux */#define __NR_security			(__NR_SYSCALL_BASE+223)#define __NR_gettid			(__NR_SYSCALL_BASE+224)#define __NR_readahead			(__NR_SYSCALL_BASE+225)#if 0 /* allocated in 2.4 */#define __NR_setxattr			(__NR_SYSCALL_BASE+226)#define __NR_lsetxattr 			(__NR_SYSCALL_BASE+227)#define __NR_fsetxattr	 		(__NR_SYSCALL_BASE+228)#define __NR_getxattr			(__NR_SYSCALL_BASE+229)#define __NR_lgetxattr 			(__NR_SYSCALL_BASE+230)#define __NR_fgetxattr 			(__NR_SYSCALL_BASE+231)#define __NR_listxattr	 		(__NR_SYSCALL_BASE+232)#define __NR_llistxattr			(__NR_SYSCALL_BASE+233)#define __NR_flistxattr			(__NR_SYSCALL_BASE+234)#define __NR_removexattr		(__NR_SYSCALL_BASE+235)#define __NR_lremovexattr		(__NR_SYSCALL_BASE+236)#define __NR_fremovexattr		(__NR_SYSCALL_BASE+237)#define __NR_tkill			(__NR_SYSCALL_BASE+238)#endif/* * The following SWIs are ARM private. */#define __ARM_NR_BASE			(__NR_SYSCALL_BASE+0x0f0000)#define __ARM_NR_breakpoint		(__ARM_NR_BASE+1)#define __ARM_NR_cacheflush		(__ARM_NR_BASE+2)#define __ARM_NR_usr26			(__ARM_NR_BASE+3)#define __ARM_NR_usr32			(__ARM_NR_BASE+4)#define __sys2(x) #x#define __sys1(x) __sys2(x)#ifndef __syscall#define __syscall(name) "swi\t" __sys1(__NR_##name) "\n\t"#endif#define __syscall_return(type, res)					\do {									\	if ((unsigned long)(res) >= (unsigned long)(-125)) {		\		errno = -(res);						\		res = -1;						\	}								\	return (type) (res);						\} while (0)#define _syscall0(type,name)						\type name(void) {							\  long __res;								\  __asm__ __volatile__ (						\  __syscall(name)							\  "mov %0,r0"								\  :"=r" (__res) : : "r0","lr");						\  __syscall_return(type,__res);						\}#define _syscall1(type,name,type1,arg1)					\type name(type1 arg1) {							\  long __res;								\  __asm__ __volatile__ (						\  "mov\tr0,%1\n\t"							\  __syscall(name)							\  "mov %0,r0"								\        : "=r" (__res)							\        : "r" ((long)(arg1))						\	: "r0","lr");							\  __syscall_return(type,__res);						\}#define _syscall2(type,name,type1,arg1,type2,arg2)			\type name(type1 arg1,type2 arg2) {					\  long __res;								\  __asm__ __volatile__ (						\  "mov\tr0,%1\n\t"							\  "mov\tr1,%2\n\t"							\  __syscall(name)							\  "mov\t%0,r0"								\        : "=r" (__res)							\        : "r" ((long)(arg1)),"r" ((long)(arg2))				\	: "r0","r1","lr");						\  __syscall_return(type,__res);						\}#define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3)		\type name(type1 arg1,type2 arg2,type3 arg3) {				\  long __res;								\  __asm__ __volatile__ (						\  "mov\tr0,%1\n\t"							\  "mov\tr1,%2\n\t"							\  "mov\tr2,%3\n\t"							\  __syscall(name)							\  "mov\t%0,r0"								\        : "=r" (__res)							\        : "r" ((long)(arg1)),"r" ((long)(arg2)),"r" ((long)(arg3))	\        : "r0","r1","r2","lr");						\  __syscall_return(type,__res);						\}#define _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4)		\type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4) {				\  long __res;										\  __asm__ __volatile__ (								\  "mov\tr0,%1\n\t"									\  "mov\tr1,%2\n\t"									\  "mov\tr2,%3\n\t"									\  "mov\tr3,%4\n\t"									\  __syscall(name)									\  "mov\t%0,r0"										\  	: "=r" (__res)									\  	: "r" ((long)(arg1)),"r" ((long)(arg2)),"r" ((long)(arg3)),"r" ((long)(arg4))	\  	: "r0","r1","r2","r3","lr");							\  __syscall_return(type,__res);								\}  #define _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5)	\type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) {			\  long __res;										\  __asm__ __volatile__ (								\  "mov\tr0,%1\n\t"									\  "mov\tr1,%2\n\t"									\  "mov\tr2,%3\n\t"									\  "mov\tr3,%4\n\t"									\  "mov\tr4,%5\n\t"									\  __syscall(name)									\  "mov\t%0,r0"										\  	: "=r" (__res)									\  	: "r" ((long)(arg1)),"r" ((long)(arg2)),"r" ((long)(arg3)),"r" ((long)(arg4)),	\	  "r" ((long)(arg5))								\	: "r0","r1","r2","r3","r4","lr");						\  __syscall_return(type,__res);								\}#ifdef __KERNEL_SYSCALLS__static inline long idle(void){	extern long sys_idle(void);	return sys_idle();}static inline long pause(void){	extern long sys_pause(void);	return sys_pause();}static inline long sync(void){	extern long sys_sync(void);	return sys_sync();}static inline pid_t setsid(void){	extern long sys_setsid(void);	return sys_setsid();}static inline long write(int fd, const char *buf, off_t count){	extern long sys_write(int, const char *, int);	return sys_write(fd, buf, count);}static inline long read(int fd, char *buf, off_t count){	extern long sys_read(int, char *, int);	return sys_read(fd, buf, count);}static inline off_t lseek(int fd, off_t offset, int count){	extern off_t sys_lseek(int, off_t, int);	return sys_lseek(fd, offset, count);}static inline long dup(int fd){	extern long sys_dup(int);	return sys_dup(fd);}static inline long open(const char *file, int flag, int mode){	extern long sys_open(const char *, int, int);	return sys_open(file, flag, mode);}static inline long close(int fd){	extern long sys_close(unsigned int);	return sys_close(fd);}static inline long _exit(int exitcode){	extern long sys_exit(int) __attribute__((noreturn));	return sys_exit(exitcode);}static inline pid_t waitpid(pid_t pid, int *wait_stat, int options){	return sys_wait4((int)pid, wait_stat, options, NULL);}static inline long delete_module(const char *name){	extern long sys_delete_module(const char *name);	return sys_delete_module(name);}static inline pid_t wait(int * wait_stat){	return sys_wait4(-1, wait_stat, 0, NULL);}/* * The following two can't be eliminated yet - they rely on * specific conditions. */static inline _syscall3(int,execve,const char *,file,char **,argv,char **,envp);#endif#endif /* __ASM_ARM_UNISTD_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -