您好,登錄后才能下訂單哦!
linux應(yīng)用層編程相關(guān)的man page,具體包括的命令和函數(shù),請參考https://www.kernel.org/doc/man-pages/
select()、pselect()、poll()、epoll(), epoll_create(),epoll_wait(),epoll_ctl(),close()==同時監(jiān)控多個fd的輸入、輸出
inotify機制,inotify_init(),inotify_add_watch(),inotify_rm_watch(),read(),epoll_ctl(), close() 監(jiān)控文件或目錄的變化 ==參考代碼,android的EventHub.cpp實現(xiàn)。
regcomp()、regexec()、regerror()、regfree()、 ===正則表達式處理
open()、close()、lseek()、read()、write()、dup()、dup2()、ioctl()、sync()、fsync()、fcntl()、ioctl()、stat()、fstat()、umask()、chmod()、chown()、unlink()、utimes、mkdir、fopen()、fclose()、readv、writev(struct iovec)、readn、writen、feof、ferror、fgetc、fgetpos、fgets、fread、ftruncate、truncate ===文件操作
dprintf、vdprintf ===打印到fd上。
fprintf、fputc、fputs、putc、 ===打印到FILE上
putchar、puts、putchar_unlocked、putc_unlocked、
fscanf、fseek、ftell、rewind、fgetpos、fsetpos、fseeko、ftello、 ======FILE文件
fwrite ====寫FILE*
getc、getchar、getchar_unlocked、getc_unlocked、ungetc、 gets(此函數(shù)deprecated了)
perror、errno、strerror
pread, pwrite ===== read from or write to a file descriptor at a given offset
printf、scanf、snprintf、sprintf 、sscanf、vdprintf、vfprintf、vfscanf、vprintf、vscanf、vsnprintf、vsprintf、vsscanf ====字符串處理函數(shù)
readdir、
readlink、readlinkat、symlink、symlinkat ========= symbolic link相關(guān)
creat()、openat()、fdatasync()、fstatat()、lstat()、fstat、()、fchmod()、fchmodat()、fchown()、fchownat()、lchown()、link、linkat、unlinkat、opendir、rewinddir、seekdir mkdtemp 創(chuàng)建唯一的temporary directory
mkstemp, mkostemp, mkstemps, mkostemps - create a unique temporary file
remove、rename、renameat、futimens、utimensat、mkdirat、rmdir、chdir、fchdir、getcwd、fdopen、freopen、fdopendir、fflush、telldir、
access()、faccessat檢查進程訪問文件權(quán)限
flockfile、ftrylockfile、funlockfile ==鎖FILE
clearerr、feof、ferror、fileno
futimens、utimensat、 改變文件時間戳
strftime、strftime_l、strptime、 格式化日期和時間
fwide 判斷FILE是wide-character oriented或者byte-character oriented
getcwd、getwd、get_current_dir_name 獲取當前工作目錄
tmpfile、tmpnam、tmpnam_r、
setbuf、setbuffer、setlinebuf、setvbuf =====FILE stream處理函數(shù)。
fmemopen、open_memstream、open_wmemstream、 ===open memory as stream
fpathconf、pathconf ===獲取文件的配置值
aio_read(struct aiocb, 需要注冊信號處理函數(shù))、aio_write、aio_fsync、aio_error、aio_return、aio_suspend、aio_cancel、lio_listio ===異步i/o操作
sysconf()、patchconf()、fpatchconf()、查詢配置函數(shù)
uname 查詢系統(tǒng)名和信息
getrlimit、setrlimit 進程環(huán)境函數(shù)、包括進程資源限制量
fork、vfork、exit、_exit、wait、waitpid、waitid、wait3、wait4、exec、execl、execle、execlp、execv、execve、execvp、fexecve 、system 進程控制函數(shù)
getegid、getgid ==獲取進程組identity
getopt、getopt_long、getopt_long_only 用于parse 命令行的輸入?yún)?shù)
getenv 獲取進程環(huán)境變量
geteuid、getuid、seteuid、setreuid 、setuid === 獲取user identity
getpgid、setpgid、setpgrp、getpgrp、setegid、setgid、setregid === 設(shè)置進程組
getsid、 setsid ==== 獲取session id
getpid、getppid === 進程id
signal、kill、alarm 、sigprocmask、sigpending、sigaction、sigsuspend、sigwait、strsignal、abort、system、sleep、nanosleep、clock_nanosleep ==信號函數(shù)
psignal, psiginfo、sigemptyset, sigfillset, sigaddset, sigdelset, sigismember、 =====print signal message
atexit、 ===注冊退出時回調(diào)函數(shù)
getpriority、setpriority、nice、sched_setscheduler 獲取、設(shè)置進程調(diào)度優(yōu)先級。
raise、pause、sigqueue、sigsetjmp、siglongjmp、
setjmp、sigsetjmp、longjmp、siglongjmp stack context控制函數(shù),如果調(diào)用者返回,那么保存的環(huán)境就invalidated了
/etc/group 、 getgrent、endgrent、setgrent、getgrgid、getgrnam、getgrnam_r、getgrgid_r 、getgroups、setgroups、initgroups === 用戶組相關(guān)信息的函數(shù) 本機中的所有用戶組信息。
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系列函數(shù)、pthread_mutex_init、pthread_mutex_xxx系列函數(shù)、pthread_barrierattr_xxx系列函數(shù)、pthread_barrier_xxx系列函數(shù)、pthread_condattr_xxx系列函數(shù)、pthread_cond_xxx系列函數(shù)、pthread_detach、pthread_mutexattr_xxx系列函數(shù)、pthread_rwlockattr_xxx系列函數(shù)、pthread_rwlock_xxx系列函數(shù)、pthread_spin_xxx系列函數(shù)、pthread_sigmask、 ==== pthread系列函數(shù)
pthread_mutex_timedlock
sem_close 、sem_destroy、sem_getvalue、sem_init、sem_open、sem_post、sem_timedwait、sem_trywait、sem_unlink、sem_wait、 ====同步機制 信號量semaphore、
popen、pclose、pipe、mkfifo、 進程間通信(管道、fifo、system v ipc(包括共享內(nèi)存、消息隊列、信號燈))
mkfifoat、
msgget、semget、semctl、semop、shmget、shmat、shmctl、shmdt、、msgctl、msgrcv、msgsnd、
ftok、
socket、socketpair、accept、bind、connect、listen、shutdown、send、sendmsg、sendto、recvmsg、recv、recvfrom既然socket也是個fd所以也可以使用read、write、select等 socket通信、進程間通信
getsockopt、setsockopt、 獲取或者設(shè)置socket option
htonl、htons、ntohl、ntohs、
inet_ntop、inet_pton、 ipv4、ipv6地址 文本和二進制格式轉(zhuǎn)換。
getpeername、
getaddrinfo、freeaddrinfo、gai_strerror、gethostbyname、getservbyname 網(wǎng)絡(luò)地址和服務(wù)轉(zhuǎn)換
gethostname、sethostname
gethostbyname, gethostbyaddr, sethostent, gethostent, endhostent, h_errno, herror, hstrerror, gethostbyaddr_r, gethostbyname2, gethostbyname2_r, gethostbyname_r, getsockname、
gethostent_r 獲取network host entry
sockatmark、
getnameinfo、getservbyport、getnetbyaddr、getnetbyname、getnetent、setnetent、endnetent、 關(guān)于network entry相關(guān)
getservent、getservbyname、getservbyport、setservent、endservent 獲取service entry
tcflush、tcsetattr、cfgetispeed、 cfgetospeed、cfsetispeed、 cfsetospeed 、isatty 串口通信
termios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed, cfsetspeed ===get and set terminal attributes, line control, get and set baud rate
tcgetpgrp、tcsetpgrp、tcgetsid
ttyname、ttyname_r
malloc、calloc、free、brk、sbrk、realloc 堆內(nèi)存分配函數(shù)
mmap、munmap、msync、mprotect、mremap ===內(nèi)存映射 相關(guān)
clock_getres、clock_gettime、clock_settime、clock_nanosleep、 === clock和time相關(guān)函數(shù)
nanosleep、usleep、sleep === sleep一定時間函數(shù)
gettimeofday、settimeofday === get/set time
asctime, ctime, gmtime, localtime, mktime, asctime_r, ctime_r, gmtime_r, localtime_r 、struct tm、time_t ===轉(zhuǎn)換transform date and time to broken-down time or ASCII
time、
times、 get process time
/etc/protocols 、 getprotobyname、getprotobynumber、getprotoent、setprotoent、endprotoent 獲取協(xié)議entry 本主機中的所有協(xié)議。
/etc/passwd、NIS、LDAP等管理密碼相關(guān)的函數(shù)、 getpwent、setpwent、endpwent、getpwnam、getpwuid、getpwname_r、getpwuid_r 獲取password file entry(包括用戶名、password、用戶id、組id、用戶信息、home目錄、shell program)。
getspnam, getspnam_r, getspent, getspent_r, setspent, endspent, fgetspent, fgetspent_r, sgetspent, sgetspent_r, putspent, lckpwdf, ulckpwdf ===get shadow password file entry
closelog, openlog, syslog, vsyslog、setlogmask ===== send messages to the system logger
posix_openpt、grantpt、ptsname、unlockpt、 psy偽終端相關(guān)
putenv、setenv 、unsetenv ===修改或增加環(huán)境變量
具體文檔鏈接見:
鏈接: https://pan.baidu.com/s/1LHslhWLwx7hwvzky7czHHw 提取碼: keh3
另外我的相關(guān)培訓(xùn)視頻請看:
歡迎觀看我發(fā)布的各個課程: https://edu.51cto.com/lecturer/8896847.html
另外我的免費的linux各種驅(qū)動開發(fā)課程如下:
https://edu.51cto.com/course/17138.html
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。