linux应用程序编程应该要学习的函数使用列表

  

linux应用程序编程应该要学习的函数使用列表

  

linux应用层编程相关的手册页,具体包括的命令和函数,请参考https://www.kernel.org/doc/man-pages/

  pselect

select(),(),调查(),epoll (), epoll_create (), epoll_wait (), epoll_ctl(),关闭()==同时监控多个fd的输入,输出

  

inotify机制,inotify_init (), inotify_add_watch (), inotify_rm_watch()、阅读(),epoll_ctl(),()密切监控文件或目录的变化==参考代码,android的EventHub.cpp实现。

  

regcomp (), regexec (), regerror (), regfree()===正则表达式处理

  

open ()、close ()、lseek()、阅读(),写(),dup (), dup2 (), ioctl(),(),同步fsync (), fcntl (), ioctl (), stat()函数(),umask (), chmod(),乔恩()、分离(),utimes, mkdir, fopen ()、fclose (), readv, writev (struct iovec) readn,富于创新,feof, ferror,获取,fgetpos, fgets,从文件中读,ftruncate,截断===文件操作
dprintf, vdprintf===打印到fd上。
流,fputc, fputs, putc,===打印到文件上,
putchar, putchar_unlocked, putc_unlocked,
fscanf, fseek, ftell,倒带,fgetpos, fsetpos, fseeko, ftello,======文件文件
写入文件====*
getc写文件,获取字符,getchar_unlocked, getc_unlocked, ungetc,得到(此函数弃用了),
perror errno, strerror
帖子:,pwrite=====从磁盘读取或写入一个文件描述符在给定抵消
printf, scanf, snprintf, sprintf, sscanf, vdprintf,函数,vfscanf,函数,vscanf, vsnprintf,函数,vsscanf====字符串处理函数
readdir,
指向,readlinkat,符号链接,symlinkat=========符号链接相关

  

创造(),openat (), fdatasync (), fstatat (), lstat()函数,(),fchmod (), fchmodat (), fchown (), fchownat (), lchown(),链接,linkat, unlinkat, opendir, rewinddir, seekdir mkdtemp创建唯一的临时目录
mkstemp, mkostemp, mkstemp mkostemps——创建一个独特的临时文件

  

删除、重命名、renameat futimens, utimensat, mkdirat,删除目录,目录,fchdir, getcwd, fdopen, freopen, fdopendir,。fflush, telldir,
()的访问,faccessat检查进程访问文件权限
flockfile, ftrylockfile, funlockfile==锁文件
clearerr feof, ferror, fileno
futimens, utimensat,改变文件时间戳
strftime, strftime_l, strptime,格式化日期和时间
fwide判断文件
是面向宽字符或者面向byte character
getcwd, getwd, get_current_dir_name获取当前工作目录
临时文件,tmpnam, tmpnam_r,
setbuf, setbuffer setlinebuf setvbuf=====文件流处理函数。

  

fmemopen、open_memstream open_wmemstream===

打开内存流   

fpathconf pathconf===获取文件的配置值

  

aio_read (struct aiocb需要注册信号处理函数),aio_write, aio_fsync, aio_error, aio_return aio_suspend aio_cancel lio_listio===异步i/o操作

  

sysconf (), patchconf (), fpatchconf(),查询配置函数
uname查询系统名和信息

  

getrlimit, setrlimit进程环境函数,包括进程资源限制量

  退出,

叉,vfork _exit,等等,waitpid, waitid, wait3, wait4, exec, execl, execle, execlp,返回以后,execve, execvp, fexecve,系统进程控制函数
getegid, getgid==获取进程组身份
getopt, getopt_long, getopt_long_only用于解析命令行的输入参数
getenv获取进程环境变量
geteuid, getuid, seteuid, setreuid, setuid===获取用户身份
getpgid, setpgid, setpgrp, getpgrp, setegid, setgid, setregid===设置进程组
getsid, setsid====获取会话id
getpid, getppid===进程id
信号,杀死,警报,sigprocmask, sigpending,个sigaction, sigsuspend, sigwait, strsignal,中止,系统,睡眠,nanosleep, clock_nanosleep==信号函数
psignal, psiginfo, sigemptyset, sigfillset, sigaddset, sigdelset, sigismember,=====
atexit打印信号消息,===注册退出时回调函数
getpriority, setpriority,不错,sched_setscheduler获取,设置进程调度优先级。
,暂停,sigqueue, sigsetjmp, siglongjmp,
setjmp, sigsetjmp, longjmp, siglongjmp堆栈上下文控制函数,如果调用者返回,那么保存的环境就失效了

  

/etc/组、getgrent endgrent, setgrent, getgrgid, getgrnam, getgrnam_r, getgrgid_r, getgroups, setgroups, initgroups===用户组相关信息的函数本机中的所有用户组信息。
getlogin getlogin_r, cuserid获取用户名

  

pthread_create, pthread_exit、pthread_join pthread_atfork, pthread_cleanup, pthread_equal, pthread_cond_init, pthread_cond_signal, pthread_cond_broadcast, pthread_cond_wait, pthread_cond_timedwait, pthread_cond_destroy, pthread_attr_init, pthread_attr_xxx系列函数,pthread_mutex_init, pthread_mutex_xxx系列函数,pthread_barrierattr_xxx系列函数,pthread_barrier_xxx系列函数,pthread_condattr_xxx系列函数,pthread_cond_xxx系列函数,pthread_detach, pthread_mutexattr_xxx系列函数,pthread_rwlockattr_xxx系列函数,pthread_rwlock_xxx系列函数,pthread_spin_xxx系列函数,pthread_sigmask,====pthread系列函数

linux应用程序编程应该要学习的函数使用列表