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

正文內(nèi)容

linux系統(tǒng)api函數(shù)手冊(cè)-預(yù)覽頁(yè)

 

【正文】 鎖定時(shí),此調(diào)用會(huì)一直等到鎖定動(dòng)作成功為止。/*決定l_start位置*/5 off_t l_start。fgets(由文件中讀取一字符串)頭文件1 include函數(shù)說明fgets()用來從參數(shù)stream所指的文件內(nèi)讀入字符并存到參數(shù)s所指的內(nèi)存空間,直到出現(xiàn)換行字符、讀到文件尾或是已讀了size1個(gè)字符為止,最后會(huì)加上NULL作為字符串結(jié)束。定義函數(shù)返回值若成功則返回寫出的字符個(gè)數(shù),返回EOF則表示有錯(cuò)誤發(fā)生。calloc(配置內(nèi)存空間)頭文件1 include 函數(shù)說明calloc()用來配置nmemb個(gè)相鄰的內(nèi)存單位,每一單位的大小為size,并返回指向第一個(gè)元素的指針。若參數(shù)ptr為NULL,則free()不會(huì)有任何作用。1 void * malloc(size_t size)。范例void p = malloc(1024)。1 int execl(const char * path,const char * arg,....)。函數(shù)說明execlp()會(huì)從PATH 環(huán)境變量所指的目錄中查找符合參數(shù)file的文件名,找到后便執(zhí)行該文件,然后將第二個(gè)以后的參數(shù)當(dāng)做該文件的argv[0]、argv[1]……,最后一個(gè)參數(shù)必須用空指針(NULL)作結(jié)束。execv(執(zhí)行文件)頭文件1 include函數(shù)說明execv()用來執(zhí)行參數(shù)path字符串所代表的文件路徑,與execl()不同的地方在于execve()只需兩個(gè)參數(shù),第二個(gè)參數(shù)利用數(shù)組指針來傳遞給執(zhí)行文件。execve(執(zhí)行文件)頭文件1 include函數(shù)說明execve()用來執(zhí)行參數(shù)filename字符串所代表的文件路徑,第二個(gè)參數(shù)系利用數(shù)組指針來傳遞給執(zhí)行文件,最后一個(gè)參數(shù)則為傳遞給執(zhí)行文件的新環(huán)境變量數(shù)組。EFAULT 參數(shù)filename所指的字符串地址超出可存取空間范圍。EMFILE 已達(dá)到系統(tǒng)所允許單一進(jìn)程所能打開的文件總數(shù)。定義函數(shù)返回值如果執(zhí)行成功則函數(shù)不會(huì)返回,執(zhí)行失敗則直接返回1,失敗原因存于errno中。定義函數(shù)1 pid_t vfork(void)。此外,子進(jìn)程不會(huì)繼承父進(jìn)程的文件鎖定和未處理的信號(hào)。錯(cuò)誤代碼EAGAIN 內(nèi)存不足。定義函數(shù)返回值目前進(jìn)程的進(jìn)程識(shí)別碼1wait(等待子進(jìn)程中斷或結(jié)束)頭文件1 includesys/2 includesys/函數(shù)說明wait()會(huì)暫時(shí)停止目前進(jìn)程的執(zhí)行,直到有信號(hào)來到或子進(jìn)程結(jié)束。子進(jìn)程的結(jié)束狀態(tài)值請(qǐng)參考waitpid()。1waitpid(等待子進(jìn)程中斷或結(jié)束)頭文件1 includesys/2 includesys/函數(shù)說明waitpid()會(huì)暫時(shí)停止目前進(jìn)程的執(zhí)行,直到有信號(hào)來到或子進(jìn)程結(jié)束。參數(shù)pid為欲等待的子進(jìn)程識(shí)別碼,其他數(shù)值意義如下:pid1 等待進(jìn)程組識(shí)別碼為pid絕對(duì)值的任何子進(jìn)程。參數(shù)option可以為0 或下面的OR 組合WNOHANG 如果沒有任何已經(jīng)結(jié)束的子進(jìn)程則馬上返回,不予以等待。WIFSIGNALED(status)如果子進(jìn)程是因?yàn)樾盘?hào)而結(jié)束則此宏值為真WTERMSIG(status)取得子進(jìn)程因信號(hào)而中止的信號(hào)代碼,一般會(huì)先用WIFSIGNALED 來判斷后才使用此宏。返回值如果執(zhí)行成功則返回子進(jìn)程識(shí)別碼(PID),如果有錯(cuò)誤發(fā)生則返回1。(四)信號(hào)處理篇sigaction(查詢或設(shè)置信號(hào)處理方式)頭文件1 include函數(shù)說明sigaction()會(huì)依參數(shù)signum指定的信號(hào)編號(hào)來設(shè)置該信號(hào)的處理函數(shù)。5 int sa_flags。sa_mask 用來設(shè)置在處理該信號(hào)時(shí)暫時(shí)將sa_mask 指定的信號(hào)擱置。SA_RESTART:被信號(hào)中斷的系統(tǒng)調(diào)用會(huì)自行重啟SA_NOMASK/SA_NODEFER:在處理此信號(hào)未結(jié)束前不理會(huì)此信號(hào)的再次到來。EINTR 此調(diào)用被中斷sigdelset(從信號(hào)集里刪除一個(gè)信號(hào))頭文件1 include函數(shù)說明sigdelset()用來將參數(shù)signum代表的信號(hào)從參數(shù)set信號(hào)集里刪除。定義函數(shù)返回值執(zhí)行成功則返回0,如果有錯(cuò)誤則返回1。1 int sigfillset(sigset_t * set)。附加說明EFAULT 參數(shù)set指針地址無法存取如果有錯(cuò)誤則返回1。1 void (*signal(int signum,void(* handler)(int)))(int)。如果參數(shù)handler不是函數(shù)指針,則必須是下列兩個(gè)常數(shù)之一:SIG_IGN 忽略參數(shù)signum指定的信號(hào)。perror(打印出錯(cuò)誤原因信息字符串)頭文件1 include函數(shù)說明perror()用來將上一個(gè)函數(shù)發(fā)生錯(cuò)誤的原因輸出到標(biāo)準(zhǔn)錯(cuò)誤(stderr)。mkfifo(建立具名管道)頭文件1 includesys/2 includesys/函數(shù)說明mkfifo()會(huì)依參數(shù)pathname建立特殊的FIFO文件,該文件必須不存在,而參數(shù)mode為該文件的權(quán)限(mode%~umask),因此 umask值也會(huì)影響到FIFO文件的權(quán)限。同樣地,打開FIFO文件來寫入的操作會(huì)等到其他進(jìn)程打開FIFO 文件來讀取后才正常返回。ENOENT 參數(shù)pathname包含的目錄不存在ENOSPC 文件系統(tǒng)的剩余空間不足ENOTDIR 參數(shù)pathname路徑中的目錄存在但卻非真正的目錄。定義函數(shù)參數(shù)stream為先前由popen()所返回的文件指針。錯(cuò)誤代碼EMFILE 進(jìn)程已用完文件描述詞最大量。1popen(建立管道I/O)頭文件1 include函數(shù)說明popen()會(huì)調(diào)用fork()產(chǎn)生子進(jìn)程,然后從子進(jìn)程中調(diào)用/bin/sh c來執(zhí)行參數(shù)mand的指令。此外,所有使用文件指針(FILE*)操作的函數(shù)也都可以使用,除了fclose()以外。1 int accept(int s,struct sockaddr * addr,int * addrlen)。連線成功時(shí),參數(shù)addr所指的結(jié)構(gòu)會(huì)被系統(tǒng)填入遠(yuǎn)程主機(jī)的地址數(shù)據(jù),參數(shù)addrlen為scokaddr的結(jié)構(gòu)長(zhǎng)度。EFAULT 參數(shù)addr指針指向無法存取的內(nèi)存空間。ENOBUFS 系統(tǒng)的緩沖內(nèi)存不足。定義函數(shù)此名稱由參數(shù)my_addr指向一sockaddr結(jié)構(gòu),對(duì)于不同的socket domain定義了一個(gè)通用的數(shù)據(jù)結(jié)構(gòu)1 struct sockaddr2 {3 unsigned short int sa_family。sa_family 為調(diào)用socket()時(shí)的domain參數(shù),即AF_xxxx值。 5 struct in_addr sin_addr。11 }。返回值成功則返回0,失敗返回1,錯(cuò)誤原因存于errno中。connect(建立socket連線)頭文件1 includesys/2 includesys/函數(shù)說明connect()用來將參數(shù)sockfd 的socket 連至參數(shù)serv_addr 指定的網(wǎng)絡(luò)地址。錯(cuò)誤代碼EBADF 參數(shù)sockfd 非合法socket處理代碼EFAULT 參數(shù)serv_addr指針指向無法存取的內(nèi)存空間ENOTSOCK 參數(shù)sockfd為一文件描述詞,非socket。EAFNOSUPPORT sockaddr結(jié)構(gòu)的sa_family不正確。定義函數(shù)返回值返回對(duì)應(yīng)的網(wǎng)絡(luò)字符順序。1 unsigned short int htons(unsigned short int hostshort)。定義函數(shù)返回值成功則返回字符串指針,失敗則返回NULL。1 int listen(int s,int backlog)。 Listen()并未開始接收連線,只是設(shè)置socket為listen模式,真正接收client端連線的是accept()。錯(cuò)誤代碼EBADF 參數(shù)sockfd非合法socket處理代碼EACCESS 權(quán)限不足EOPNOTSUPP 指定的socket并未支援listen模式。1 unsigned long int ntohl(unsigned long int netlong)。1recv(經(jīng)socket接收數(shù)據(jù))頭文件1 includesys/2 includesys/函數(shù)說明recv()用來接收遠(yuǎn)端主機(jī)經(jīng)指定的socket傳來的數(shù)據(jù),并把數(shù)據(jù)存到由參數(shù)buf 指向的內(nèi)存空間,參數(shù)len為可接收數(shù)據(jù)的最大長(zhǎng)度。MSG_WAITALL強(qiáng)迫接收到len大小的數(shù)據(jù)后才能返回,除非有錯(cuò)誤或信號(hào)產(chǎn)生。ENOMEM 核心內(nèi)存不足EINVAL 傳給系統(tǒng)調(diào)用的參數(shù)不正確。1 int recvfrom(int s,void *buf,int len,unsigned int flags ,struct sockaddr *from ,int *fromlen)。參數(shù)from用來指定欲傳送的網(wǎng)絡(luò)地址,結(jié)構(gòu)sockaddr 請(qǐng)參考bind()。ENOTSOCK 參數(shù)s為一文件描述詞,非socket。關(guān)于結(jié)構(gòu)msghdr的定義請(qǐng)參考sendmsg()。EINTR 被信號(hào)所中斷。1send(經(jīng)socket傳送數(shù)據(jù))頭文件1 includesys/2 includesys/函數(shù)說明send()用來將數(shù)據(jù)由指定的socket 傳給對(duì)方主機(jī)。MSG_DONTROUTE 取消路由表查詢MSG_DONTWAIT 設(shè)置為不可阻斷運(yùn)作MSG_NOSIGNAL 此動(dòng)作不愿被SIGPIPE 信號(hào)中斷。EINTR 被信號(hào)所中斷。1sendmsg(經(jīng)socket傳送數(shù)據(jù))頭文件1 includesys/2 includesys/函數(shù)說明sendmsg()用來將數(shù)據(jù)由指定的socket傳給對(duì)方主機(jī)。結(jié)構(gòu)msghdr定義如下 1 struct msghdr 2 { 3 void *msg_name。 /* Number of elements in the vector */ 7 void * msg_control。EAGAIN 此操作會(huì)令進(jìn)程阻斷,但參數(shù)s的socket為不可阻斷。定義函數(shù)參數(shù)s為已建好連線的socket,如果利用UDP協(xié)議則不需經(jīng)過連線操作。返回值成功則返回實(shí)際傳送出去的字符數(shù),失敗返回-1,錯(cuò)誤原因存于errno 中。EINTR 被信號(hào)所中斷。SOCK_DGRAM 使用不連續(xù)不可信賴的數(shù)據(jù)包連接SOCK_SEQPACKET 提供連續(xù)可信賴的數(shù)據(jù)包連接SOCK_RAW 提供原始網(wǎng)絡(luò)協(xié)議存取SOCK_RDM 提供可信賴的數(shù)據(jù)包連接SOCK_PACKET 提供和網(wǎng)絡(luò)驅(qū)動(dòng)程序直接通信。(六)環(huán)境變量篇getenv(取得環(huán)境變量?jī)?nèi)容)頭文件1 include函數(shù)說明getenv()用來取得參數(shù)name環(huán)境變量的內(nèi)容。錯(cuò)誤代碼ENOMEM 內(nèi)存不足,無法配置新的環(huán)境變量空間。1 int setenv(const char *name,const char * value,int overwrite)。參數(shù)value則為變量?jī)?nèi)容,參數(shù)overwrite用來決定是否要改變已存在的環(huán)境變量。錯(cuò)誤代碼ENOMEM 內(nèi)存不足,無法配置新的環(huán)境變量空間bcopy(拷貝內(nèi)存內(nèi)容)頭文件1 include 函數(shù)說明bcopy()與memcpy()一樣都是用來拷貝src所指的內(nèi)存內(nèi)容前n個(gè)字節(jié)到dest所指的地址,不過參數(shù)src與dest在傳給函數(shù)時(shí)是相反的位置。1 void bzero(void *s,int n);memccpy(拷貝內(nèi)存內(nèi)容)頭文件1 include函數(shù)說明memccpy()用來拷貝src所指的內(nèi)存內(nèi)容前n個(gè)字節(jié)到dest所指的地址上。例如,字符串Ac和ba比較則會(huì)返回字符39。(98)的差值(-33)。而結(jié)束。memset(將一段內(nèi)存空間填入某值)頭文件1 include函數(shù)說明memset()會(huì)將參數(shù)s所指的內(nèi)存區(qū)域前n個(gè)字節(jié)以參數(shù)c填入,然后返回指向s的指針。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1