亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux應用程序編程應該要學習的函數使用列表

發布時間:2020-07-24 16:02:28 來源:網絡 閱讀:468 作者:GaoNeil 欄目:移動開發

linux應用程序編程應該要學習的函數使用列表

linux應用層編程相關的man page,具體包括的命令和函數,請參考https://www.kernel.org/doc/man-pages/

select()、pselect()、poll()、epoll(), epoll_create(),epoll_wait(),epoll_ctl(),close()==同時監控多個fd的輸入、輸出

inotify機制,inotify_init(),inotify_add_watch(),inotify_rm_watch(),read(),epoll_ctl(), close() 監控文件或目錄的變化 ==參考代碼,android的EventHub.cpp實現。

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(此函數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 ====字符串處理函數
readdir、
readlink、readlinkat、symlink、symlinkat ========= symbolic link相關

creat()、openat()、fdatasync()、fstatat()、lstat()、fstat、()、fchmod()、fchmodat()、fchown()、fchownat()、lchown()、link、linkat、unlinkat、opendir、rewinddir、seekdir mkdtemp 創建唯一的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檢查進程訪問文件權限
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處理函數。

fmemopen、open_memstream、open_wmemstream、 ===open memory as stream

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 進程環境函數、包括進程資源限制量

fork、vfork、exit、_exit、wait、waitpid、waitid、wait3、wait4、exec、execl、execle、execlp、execv、execve、execvp、fexecve 、system 進程控制函數
getegid、getgid ==獲取進程組identity
getopt、getopt_long、getopt_long_only 用于parse 命令行的輸入參數
getenv 獲取進程環境變量
geteuid、getuid、seteuid、setreuid 、setuid === 獲取user identity
getpgid、setpgid、setpgrp、getpgrp、setegid、setgid、setregid === 設置進程組
getsid、 setsid ==== 獲取session id
getpid、getppid === 進程id
signal、kill、alarm 、sigprocmask、sigpending、sigaction、sigsuspend、sigwait、strsignal、abort、system、sleep、nanosleep、clock_nanosleep ==信號函數
psignal, psiginfo、sigemptyset, sigfillset, sigaddset, sigdelset, sigismember、 =====print signal message
atexit、 ===注冊退出時回調函數
getpriority、setpriority、nice、sched_setscheduler 獲取、設置進程調度優先級。
raise、pause、sigqueue、sigsetjmp、siglongjmp、
setjmp、sigsetjmp、longjmp、siglongjmp stack context控制函數,如果調用者返回,那么保存的環境就invalidated了

/etc/group 、 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系列函數
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(包括共享內存、消息隊列、信號燈))
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、 獲取或者設置socket option
htonl、htons、ntohl、ntohs、
inet_ntop、inet_pton、 ipv4、ipv6地址 文本和二進制格式轉換。
getpeername、
getaddrinfo、freeaddrinfo、gai_strerror、gethostbyname、getservbyname 網絡地址和服務轉換
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、 關于network entry相關
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 堆內存分配函數

mmap、munmap、msync、mprotect、mremap ===內存映射 相關

clock_getres、clock_gettime、clock_settime、clock_nanosleep、 === clock和time相關函數
nanosleep、usleep、sleep === sleep一定時間函數
gettimeofday、settimeofday === get/set time
asctime, ctime, gmtime, localtime, mktime, asctime_r, ctime_r, gmtime_r, localtime_r 、struct tm、time_t ===轉換transform date and time to broken-down time or ASCII
time、
times、 get process time

/etc/protocols 、 getprotobyname、getprotobynumber、getprotoent、setprotoent、endprotoent 獲取協議entry 本主機中的所有協議。

/etc/passwd、NIS、LDAP等管理密碼相關的函數、 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偽終端相關

putenv、setenv 、unsetenv ===修改或增加環境變量

具體文檔鏈接見:
鏈接: https://pan.baidu.com/s/1LHslhWLwx7hwvzky7czHHw 提取碼: keh3

另外我的相關培訓視頻請看:
歡迎觀看我發布的各個課程: https://edu.51cto.com/lecturer/8896847.html

另外我的免費的linux各種驅動開發課程如下:
https://edu.51cto.com/course/17138.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吕梁市| 八宿县| 呼图壁县| 纳雍县| 微博| 洪洞县| 政和县| 古丈县| 朔州市| 韩城市| 郴州市| 滨州市| 卓尼县| 调兵山市| 左贡县| 营口市| 来凤县| 塔城市| 平湖市| 保靖县| 类乌齐县| 安平县| 阳信县| 宁明县| 玉田县| 长子县| 游戏| 响水县| 佳木斯市| 闵行区| 大田县| 金乡县| 象州县| 滕州市| 洞头县| 内丘县| 三台县| 莒南县| 新源县| 进贤县| 泽库县|