freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

linux系統(tǒng)api函數(shù)手冊(完整版)

2025-08-04 06:29上一頁面

下一頁面
  

【正文】 1 struct flcok2 {3 short int l_type。F_GETFL 取得文件描述詞狀態(tài)旗標,此旗標為open()的參數(shù)flags。參數(shù)fd代表欲設(shè)置的文件描述詞,參數(shù)cmd代表欲操作的指令。參數(shù)fildes 為已打開的文件描述詞,參數(shù)offset 為根據(jù)參數(shù)whence來移動讀寫位置的位移數(shù)。返回值返回0表示成功,若有錯誤則返回1,錯誤代碼存于errno。參數(shù)operation有下列四種情況:LOCK_SH 建立共享鎖定。EADF 參數(shù)fd非有效的文件描述詞,或該文件已關(guān)閉。1 ssize_t write (int fd,const void * buf,size_t count)。附加說明如果順利read()會返回實際讀到的字節(jié)數(shù),最好能將返回值與參數(shù)count 作比較,若返回的字節(jié)數(shù)比要求讀取的字節(jié)數(shù)少,則有可能讀到了文件尾、從管道(pipe)或終端機讀取,或者是read()被信號中斷了讀取動作。定義函數(shù)EFAULT 參數(shù)pathname指針超出可存取內(nèi)存空間。S_IXGRP 00010 權(quán)限,代表該文件用戶組具有可執(zhí)行的權(quán)限。參數(shù)mode 則有下列數(shù)種組合,只有在建立新文件時才會生效,此外真正建文件時的權(quán)限會受到umask值所影響,因此該文件權(quán)限應(yīng)該為(modeumaks)。O_TRUNC 若文件存在并且以可寫的方式打開時,此旗標會令文件長度清為0,而原來存于該文件的資料也會消失。函數(shù)說明參數(shù)pathname 指向欲打開的文件路徑字符串。返回值creat()會返回新的文件描述詞,若有錯誤發(fā)生則會返回1,并把錯誤代碼設(shè)給errno。函數(shù)說明參數(shù)pathname指向欲建立的文件路徑字符串。EMFILE 已達到進程可同時打開的文件數(shù)上限ENFILE 已達到系統(tǒng)可同時打開的文件數(shù)上限附加說明creat()無法建立特別的裝置文件,如果需要請使用mknod()。文件若不存在則建立該文件,否則將導致打開文件錯誤。O_NOFOLLOW 如果參數(shù)pathname 所指的文件為一符號連接,則會令打開文件失敗。S_IRWXG 00070權(quán)限,代表該文件用戶組具有可讀、可寫及可執(zhí)行的權(quán)限。錯誤代碼EEXIST 參數(shù)pathname 所指的文件已存在,卻使用了O_CREAT和O_EXCL旗標。ELOOP 參數(shù)pathname有過多符號連接問題。返回值若文件順利關(guān)閉則返回0,發(fā)生錯誤時返回1。函數(shù)說明read()會把參數(shù)fd 所指的文件傳送count個字節(jié)到buf指針所指的內(nèi)存中。當有錯誤發(fā)生時則返回1,錯誤代碼存入errno中。LOCK_NB 無法建立鎖定時,此操作可不被阻斷,馬上返回進程。下列是教特別的使用方式:1) 欲將讀寫位置移到文件開頭時:lseek(int fildes,0,SEEK_SET);2) 欲將讀寫位置移到文件尾時:lseek(int fildes,0,SEEK_END);3) 想要取得目前文件位置時:lseek(int fildes,0,SEEK_CUR);返回值當調(diào)用成功時則返回目前的讀寫位置,也就是距離文件開頭多少個字節(jié)。3 int ftl(int fd,int cmd,struct flock * lock)。若此旗標的FD_CLOEXEC位為0,代表在調(diào)用exec()相關(guān)函數(shù)時文件將不會關(guān)閉。如果無法建立鎖定,則返回1,錯誤代碼為EACCES 或EAGAIN。 /*鎖定動作的進程*/8 }。函數(shù)說明fputs()用來將參數(shù)s所指的字符串寫入到參數(shù)stream所指的文件內(nèi)。1 void free(void *ptr)。定義函數(shù)定義函數(shù)1 int execlp(const char * file,const char * arg,……);E2BIG 參數(shù)數(shù)組過大ENOEXEC 無法判斷欲執(zhí)行文件的執(zhí)行文件格式,有可能是格式錯誤或無法在此平臺執(zhí)行。execvp(執(zhí)行文件)頭文件1 includeexit(正常結(jié)束進程)頭文件1 include1 void _exit(int status)。定義函數(shù)如果vfork 失敗則直接返回1,失敗原因存于errno中。函數(shù)說明getpid()用來取得目前進程的進程識別碼,許多程序利用取到的此值來建立臨時文件,以避免臨時文件相同帶來的問題。如果不在意結(jié)束狀態(tài)值,則參數(shù)status可以設(shè)成NULL。pid0 等待任何子進程識別碼為pid的子進程。WSTOPSIG(status)取得引發(fā)子進程暫停的信號代碼,一般會先用WIFSTOPPED 來判斷后才使用此宏。sa_handler此參數(shù)和signal()的參數(shù)handler相同,代表新的信號處理函數(shù),其他意義請參考signal()。錯誤代碼EINVAL 參數(shù)signum 不合法, 或是企圖攔截SIGKILL/SIGSTOPSIGKILL信號EFAULT 參數(shù)act,oldact指針地址無法存取。錯誤代碼EFAULT 參數(shù)set指針地址無法存取EINVAL 參數(shù)signum非合法的信號編號sigemptyset(初始化信號集)頭文件1 include定義函數(shù)1 int sigismember(const sigset_t *set,int signum)。定義函數(shù)附加說明在信號發(fā)生跳轉(zhuǎn)到自定的handler處理函數(shù)執(zhí)行后,系統(tǒng)會自動將此處理函數(shù)換回原來系統(tǒng)預設(shè)的處理方式,如果要改變此操作請改用sigaction()。返回值沒有使用O_NONBLOCK 旗標時,打開FIFO 來讀取的操作會等到其他進程打開FIFO文件來寫入才正常返回。1pclose(關(guān)閉管道I/O)頭文件1 include錯誤代碼ECHILD pclose()無法取得子進程的結(jié)束狀態(tài)。返回值若成功則返回零,否則返回1,錯誤原因存于errno中。注意事項在編寫具SUID/SGID權(quán)限的程序時請盡量避免使用popen(),popen()會繼承環(huán)境變量,通過環(huán)境變量可能會造成系統(tǒng)安全的問題。參數(shù)s的socket必需先經(jīng)bind()、listen()函數(shù)處理過,當有連線進來時 accept()會返回一個新的socket處理代碼,往后的數(shù)據(jù)傳送與讀取就是經(jīng)由新的socket處理,而原來參數(shù)s的socket能繼續(xù)使用 accept()來接受新的連線要求。EPERM 防火墻拒絕此連線。函數(shù)說明bind()用來設(shè)置給參數(shù)sockfd的socket一個名稱。 4 uint16_t sin_port。參數(shù)addrlen為sockaddr的結(jié)構(gòu)長度。ENETUNREACH 無法傳送數(shù)據(jù)包至指定的主機。函數(shù)說明htonl()用來將參數(shù)指定的32位hostlong 轉(zhuǎn)換成網(wǎng)絡(luò)字符順序。返回值返回對應(yīng)的網(wǎng)絡(luò)字符順序。返回值成功則返回對應(yīng)的網(wǎng)絡(luò)二進制的數(shù)字,失敗返回1。}。函數(shù)說明inet_ntoa()用來將參數(shù)in所指的網(wǎng)絡(luò)二進制的數(shù)字轉(zhuǎn)換成網(wǎng)絡(luò)地址,然后將指向此網(wǎng)絡(luò)地址字符串的指針返回。參數(shù)backlog指定同時能處理的最大連接要求,如果連接數(shù)目達此上限則client端將收到ECONNREFUSED的錯誤。定義函數(shù)1 unsigned short int ntohs(unsigned short int netshort)。EINTR 被信號所中斷EAGAIN 此動作會令進程阻斷,但參數(shù)s的socket為不可阻斷ENOBUFS 系統(tǒng)的緩沖內(nèi)存不足。參數(shù)flags 一般設(shè)0,其他數(shù)值定義請參考recv()。ENOBUFS 系統(tǒng)的緩沖內(nèi)存不足ENOMEM 核心內(nèi)存不足EINVAL 傳給系統(tǒng)調(diào)用的參數(shù)不正確。參數(shù) msg指向欲連線的數(shù)據(jù)結(jié)構(gòu)內(nèi)容,參數(shù)flags一般設(shè)0,詳細描述請參考send()。參數(shù)flags一般設(shè)0,其他數(shù)值定義如下MSG_OOB 傳送的數(shù)據(jù)以outofband 送出。指向欲連線的數(shù)據(jù)結(jié)構(gòu)內(nèi)容,參數(shù)flags一般默認為0,詳細描述請參考send()。 /* Flags on received message */10 }。1sendto(經(jīng)socket傳送數(shù)據(jù))頭文件1 include sys/ 2 include sys/ 參數(shù)tolen為sockaddr的結(jié)果長度。EINVAL 傳給系統(tǒng)調(diào)用的參數(shù)不正確。支持OOB 機制,在所有數(shù)據(jù)傳送前必須使用connect()來建立連線狀態(tài)。1 int putenv(const char * string)。定義函數(shù)返回值執(zhí)行成功則返回0,有錯誤發(fā)生時返回1。定義函數(shù)1 int memcmp (const void *s1,const void *s2,size_t n)。b39。1 void * memcpy (void * dest ,const void *src, size_t n)。附加說明參數(shù)c雖聲明為int, 但必須是unsigned char ,所以范圍在0到255之間。strlen(返回字符串長度)頭文件1 include定義函數(shù)函數(shù)說明memcpy()用來拷貝src所指的內(nèi)存內(nèi)容前n個字節(jié)到dest所指的內(nèi)存地址上。返回值若參數(shù)s1和s2所指的內(nèi)存內(nèi)容都完全相同則返回0值。函數(shù)說明memcmp()用來比較s1和s2所指的內(nèi)存區(qū)間前n個字符。與memcpy()不同的是,memccpy()會在復制時檢查參數(shù)c是否出現(xiàn),若是則返回dest中值為c的下一個字節(jié)地址。函數(shù)說明bzero()會將參數(shù)s所指的內(nèi)存區(qū)域前n個字節(jié),全部設(shè)為零值。定義函數(shù)(七)內(nèi)存及字符串操作篇bcmp(比較內(nèi)存內(nèi)容)頭文件1 include函數(shù)說明putenv()用來改變或增加環(huán)境變量的內(nèi)容。參數(shù)name為環(huán)境變量的名稱,如果該變量存在則會返回指向該內(nèi)容的指針。protocol用來指定socket所使用的傳輸協(xié)議編號,通常此參考不用管它,設(shè)為0即可。1socket(建立一個socket通信)頭文件1 includesys/2 includesys/錯誤代碼EBADF 參數(shù)s非法的socket處理代碼。1 int sendto ( int s , const void * msg, int len, unsigned int flags, const struct sockaddr * to , int tolen ) 。返回值成功則返回實際傳送出去的字符數(shù),失敗返回1,錯誤原因存于errno錯誤代碼EBADF 參數(shù)s 非合法的socket處理代碼。 /*Address to send to /receive from . */ 4 socklen_t msg_namelen。定義函數(shù)返回值成功則返回實際傳送出去的字符數(shù),失敗返回1。定義函數(shù)返回值成功則返回接收到的字符數(shù),失敗則返回1,錯誤原因存于errno中。1recvmsg(經(jīng)socket接收數(shù)據(jù))頭文件1 includesys/2 includesys/參數(shù)fromlen為sockaddr的結(jié)構(gòu)長度。參數(shù)flags一般設(shè)0。函數(shù)說明ntohs()用來將參數(shù)指定的16位netshort轉(zhuǎn)換成主機字符順序。通常listen()會在socket(),bind()之后調(diào)用,接著才調(diào)用accept()。返回值成功則返回非0值,失敗則返回0。inet_aton(將網(wǎng)絡(luò)地址轉(zhuǎn)成網(wǎng)絡(luò)二進制的數(shù)字)頭文件1 includesys/2 includenetinet/3 includearpa/inet_addr(將網(wǎng)絡(luò)地址轉(zhuǎn)成二進制的數(shù)字)頭文件1 includesys/2 includenetinet/3 includearpa/EALREADY socket為不可阻斷且先前的連線操作還未完成。結(jié)構(gòu)sockaddr請參考bind()。錯誤代碼EBADF 參數(shù)sockfd 非合法socket處理代碼。 6 unsigned char sin_zero[8]。4 char sa_data[14]。ENOMEM 核心內(nèi)存不足。關(guān)于結(jié)構(gòu)sockaddr的定義請參考bind()。參數(shù)typ
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1