Linux系统编程.NO1——编程常用函数声明

Linux系统编程

**函数声明

1.int main(int argc,char *argv[]);
2.char *getenv(const char *var);
3.void unsetenv(cosnt char *var);
4.int putenv(const char *string);
5. int setenv(const char *var,const char *val,int overwrite);
6. time_t time(time_t *t);
7.struct tm *localtime(const time_t *t);
8.char *ctime(const time_t *t);
9.void perror(const char *s);
10. void exit(int x);
11.int open(const char *pathname,int flags,mode_t mode);
12.creat()
13.ssize_t read(int fd,void *buf,size count);
14.ssize_t write(int fd,const void *buf,size_t count);
15.off_t lseek(int fd,off_t offset,int whence);
16.int close(int fd)
17.void sync(void);
18.int fsync(int fd)/int fdatasync(int fd);
19.int stat(const char *file_name,struct stat *buf);
20.int fstat(int filedes,struct stat * buf);
21.int lstat(const char *file_name,sturct stat * buf);
22.struct passwd * getpwuid(uid_t uid);
23.struct group *getgrgid(gid_t gid);
24.size_t strftime(char *strDest,size_t maxsize,const char *format,
const struct tm *timeptr)
25. int link(char *pathname1,char *pathname2);
26.int unlink(char *pathname);
27.int symlink(char *actualpath,char * sympath);
28. int readlink(char * pathname,char * buf,int bufsize);
29. int dup(int oldfd);
30. int dup2(int oldfd,int newfd);
31. int chown(const char * path,uid_t owner,gid_t group);
32. int fchown(int fd,uid_t owner,gid_t group);
33. int lchown(const char *path,uid_t owner,gid_t group);
34. int chmod(const char *path,mode_t mode);
35. int fchmod (int fd,mode_t mode);
36. int utime(const char * filename,struct utimebuf * buf);
37. int truncate(const char *path,off_t length);
38. int ftruncate(int fd,off_t length);
39. DIR *opendir(const char * name)
40. struct dirent * readdir(DIR * dir);
41.int closedir(DIR *dir)
42. int chdir(const char * path)
43. int fchdir(int fd);
44. int mkdir(const char * pathname,mode_t mode)
45. int rmdir(const char * pathname)
46. off_t telldir(DIRR *dir)
47. void seekdir(DIR *dir,off_t offset)
48. void rewinddir(DIR *dir)
49. pid_t getpid(void)
50. pid_t getppid(void)
51. pid_t getuid(void)
52. pid_t geteuid(void)
53. pid_t getgid(void)
54. pid_t getegid(void)
55. pid_t fork(void);
56. pid_t vfork(void);
57.int execve(const char *file, char *const argv[ ],char *const envp)
58. int execle(const char *file,const char *arg,…,const char *envp[ ])
59. int execle(const char *file,const char *arg,…,const char *envp[ ])
60. int execl(const char *file,const char *arg,…);
61. int execv(const char *file,const char *argv[ ])
62. int execlp(const char *file,const char *arg,…);
63. execvp file(const char *file,const char *arg,…);
64. void atexit(void *func(void))
65. pid_t wait(int *status)
66. pid_t waitpid(pid_t pid,int *status,int options)
67. int system(const char *commond)
68. int pthread_create(pthread_t *thread,const pthread_attr_t *attr,void *(start_toutine)(void),void *arg)
69. pthread_t pthread_self(void)
70. void pthread_exit(void *retval)
71. void pthread_exit(void *retval)
72. int pthread_mutex_init(pthread_mutex_t *restrict mutex,const pthread_mutexattr_t *restrict attr)
73. int pthread_mutex_lock(pthread_mutex_t *mutex)
74. int pthread_mutex_unlock(pthread_mutex_t *mutex)
75. int pthread_mutex_trylock(pthread_mutex_t *mutex)
76. int pthread_mutex_destroy(pthread_mutex_t *mutex)
77. uint16_t htons(uint16_t hostshort)
78. uint32_t htonl(uint32_t hostlong)
79. in_addr_t inet_addr(const char *cp)
80. uint16_t ntohs(uint16_t netshort)
81. uint32_t ntohs(uint32_t netlong)
82. int socket(int domain,int type,int protocol)
83. int bin(int sockfd,struct sockaddr *my_addr,socklen_t addrlen)
84. int listen(int sockfd,int backlog)
85. int accept(int sockfd,struct sockaddr *addr,socklen_t *addrlen)
86. int connect(int sockfd,const struct sockaddr *serv_addr,socklen_t addrlen)
87. ssize_t send(int s,const coid *buf,size_t len,int flags)
88. ssize_t recv(int s,void *buf,size_t len,int flags)
89. ssize_t sendto(int s,const void *buf,size_t len,int flags,const struct sockaddr *to,socklen_t tolen)
90. ssize_t recvfrom(int s,void *buf,size_t len,int flags,struct sockaddr *from,socklen_t *fromlen)
91. int kill(pid_t pid,int sig)
92. int raise(int sig)
93. unsigned int alarm(unsigned int seconds)
94. sighandler_t signal(int signum,sighandler_t handler)
95. unsigned int sleep(unsigned int seconds)
96. int pause(void)
97. void abort(void)
98. int pipe(int fds[2])
99. int mkfifo(const char *pathname,mode_t mode)
100. int semget(key_t key,int nsems,int semflg)
101. int semctl(int semid,int semnum,int cmd,…)
102. int semop(int semid,struct sembuf *sops,unsigned nsops)
103. int shmget(key_t key,size_t size,int shmflg)
104. void *shmat(int shmid,const void *shmaddr,int shmflg)
105. int shmdt(const void *shmaddr)
106. int shmctl(int shmid,int cmd,struct shmid_ds *buf)
107. int msgget(key_t key,int msgflg)
108. int msgsnd(int msqid,const void *msgp,size_t msgsz,int msgflg)
109. ssize_t msgrcv(int msqid,void *msgp,size_t msgsz,long msgtyp,int msgflg)
110. int msgctl(int msqid,int cmd,struct msqid_ds *buf)
111.key_t ftok(const char *pathname,int id)

当你的C语言足够好之后,系统编程对于你来说就只是认识函数罢了,当然,还有很多操作系统的东西,需要这些函数来实现,我这里也只是列出来常用的函数,之后的Linux系统编程的帖子也就是围绕这些函数来讲的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值