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

正文內(nèi)容

linux系統(tǒng)api函數(shù)手冊(cè)-在線瀏覽

2024-08-09 06:29本頁(yè)面
  

【正文】 emb,size_t size)。函數(shù)說(shuō)明calloc()用來(lái)配置nmemb個(gè)相鄰的內(nèi)存單位,每一單位的大小為size,并返回指向第一個(gè)元素的指針。不過(guò),在利用calloc()配置內(nèi)存時(shí)會(huì)將內(nèi)存內(nèi)容初始化為0。定義函數(shù)調(diào)用free()后ptr所指的內(nèi)存空間便會(huì)被收回。若參數(shù)ptr為NULL,則free()不會(huì)有任何作用。malloc(配置內(nèi)存空間)頭文件1 include1 void * malloc(size_t size)。函數(shù)說(shuō)明malloc()用來(lái)配置內(nèi)存空間,其大小由指定的size決定。范例void p = malloc(1024)。(三)進(jìn)程操作篇execl(執(zhí)行文件)頭文件1 include1 int execl(const char * path,const char * arg,....)。函數(shù)說(shuō)明execl()用來(lái)執(zhí)行參數(shù)path字符串所代表的文件路徑,接下來(lái)的參數(shù)代表執(zhí)行該文件時(shí)傳遞過(guò)去的argv(0)、argv[1]……,最后一個(gè)參數(shù)必須用空指針(NULL)作結(jié)束。定義函數(shù)函數(shù)說(shuō)明execlp()會(huì)從PATH 環(huán)境變量所指的目錄中查找符合參數(shù)file的文件名,找到后便執(zhí)行該文件,然后將第二個(gè)以后的參數(shù)當(dāng)做該文件的argv[0]、argv[1]……,最后一個(gè)參數(shù)必須用空指針(NULL)作結(jié)束。錯(cuò)誤代碼參考execve()。execv(執(zhí)行文件)頭文件1 include1 int execv (const char * path, char * const argv[ ])。函數(shù)說(shuō)明execv()用來(lái)執(zhí)行參數(shù)path字符串所代表的文件路徑,與execl()不同的地方在于execve()只需兩個(gè)參數(shù),第二個(gè)參數(shù)利用數(shù)組指針來(lái)傳遞給執(zhí)行文件。錯(cuò)誤代碼請(qǐng)參考execve()。execve(執(zhí)行文件)頭文件1 include1 int execve(const char * filename,char * const argv[ ],char * const envp[ ])。函數(shù)說(shuō)明execve()用來(lái)執(zhí)行參數(shù)filename字符串所代表的文件路徑,第二個(gè)參數(shù)系利用數(shù)組指針來(lái)傳遞給執(zhí)行文件,最后一個(gè)參數(shù)則為傳遞給執(zhí)行文件的新環(huán)境變量數(shù)組。錯(cuò)誤代碼EACCES1. 欲執(zhí)行的文件不具有用戶(hù)可執(zhí)行的權(quán)限。,欲執(zhí)行的文件具有SUID 或SGID 位元,但執(zhí)行者并不具有root權(quán)限。EFAULT 參數(shù)filename所指的字符串地址超出可存取空間范圍。ENOENT 參數(shù)filename字符串所指定的文件不存在。EMFILE 已達(dá)到系統(tǒng)所允許單一進(jìn)程所能打開(kāi)的文件總數(shù)。定義函數(shù)返回值如果執(zhí)行成功則函數(shù)不會(huì)返回,執(zhí)行失敗則直接返回1,失敗原因存于errno中。定義函數(shù)定義函數(shù)此函數(shù)調(diào)用后不會(huì)返回,并且會(huì)傳遞SIGCHLD信號(hào)給父進(jìn)程,父進(jìn)程可以由wait函數(shù)取得子進(jìn)程結(jié)束狀態(tài)。vfork(建立一個(gè)新的進(jìn)程)頭文件1 include1 pid_t vfork(void)。函數(shù)說(shuō)明vfork()會(huì)產(chǎn)生一個(gè)新的子進(jìn)程,其子進(jìn)程會(huì)復(fù)制父進(jìn)程的數(shù)據(jù)與堆棧空間,并繼承父進(jìn)程的用戶(hù)代碼,組代碼,環(huán)境變量、已打開(kāi)的文件代碼、工作目錄和資源限制等。此外,子進(jìn)程不會(huì)繼承父進(jìn)程的文件鎖定和未處理的信號(hào)。返回值如果vfork()成功則在父進(jìn)程會(huì)返回新建立的子進(jìn)程代碼(PID),而在新建立的子進(jìn)程中則返回0。錯(cuò)誤代碼EAGAIN 內(nèi)存不足。定義函數(shù)返回值目前進(jìn)程的進(jìn)程識(shí)別碼定義函數(shù)返回值目前進(jìn)程的父進(jìn)程識(shí)別碼。1wait(等待子進(jìn)程中斷或結(jié)束)頭文件1 includesys/2 includesys/1 pid_t wait (int * status)。函數(shù)說(shuō)明wait()會(huì)暫時(shí)停止目前進(jìn)程的執(zhí)行,直到有信號(hào)來(lái)到或子進(jìn)程結(jié)束。子進(jìn)程的結(jié)束狀態(tài)值會(huì)由參數(shù)status 返回,而子進(jìn)程的進(jìn)程識(shí)別碼也會(huì)一快返回。子進(jìn)程的結(jié)束狀態(tài)值請(qǐng)參考waitpid()。失敗原因存于errno中。1waitpid(等待子進(jìn)程中斷或結(jié)束)頭文件1 includesys/2 includesys/1 pid_t waitpid(pid_t pid,int * status,int options)。函數(shù)說(shuō)明waitpid()會(huì)暫時(shí)停止目前進(jìn)程的執(zhí)行,直到有信號(hào)來(lái)到或子進(jìn)程結(jié)束。子進(jìn)程的結(jié)束狀態(tài)值會(huì)由參數(shù)status返回,而子進(jìn)程的進(jìn)程識(shí)別碼也會(huì)一快返回。參數(shù)pid為欲等待的子進(jìn)程識(shí)別碼,其他數(shù)值意義如下:pid1 等待進(jìn)程組識(shí)別碼為pid絕對(duì)值的任何子進(jìn)程。pid=0 等待進(jìn)程組識(shí)別碼與目前進(jìn)程相同的任何子進(jìn)程。參數(shù)option可以為0 或下面的OR 組合WNOHANG 如果沒(méi)有任何已經(jīng)結(jié)束的子進(jìn)程則馬上返回,不予以等待。子進(jìn)程的結(jié)束狀態(tài)返回后存于status,底下有幾個(gè)宏可判別結(jié)束情況WIFEXITED(status)如果子進(jìn)程正常結(jié)束則為非0值。WIFSIGNALED(status)如果子進(jìn)程是因?yàn)樾盘?hào)而結(jié)束則此宏值為真WTERMSIG(status)取得子進(jìn)程因信號(hào)而中止的信號(hào)代碼,一般會(huì)先用WIFSIGNALED 來(lái)判斷后才使用此宏。一般只有使用WUNTRACED 時(shí)才會(huì)有此情況。返回值如果執(zhí)行成功則返回子進(jìn)程識(shí)別碼(PID),如果有錯(cuò)誤發(fā)生則返回1。(四)信號(hào)處理篇sigaction(查詢(xún)或設(shè)置信號(hào)處理方式)頭文件1 include1 int sigaction(int signum,const struct sigaction *act ,struct sigaction *oldact)。函數(shù)說(shuō)明sigaction()會(huì)依參數(shù)signum指定的信號(hào)編號(hào)來(lái)設(shè)置該信號(hào)的處理函數(shù)。如參數(shù)結(jié)構(gòu)sigaction定義如下1 struct sigaction2 {3 void (*sa_handler) (int)。5 int sa_flags。7 }sa_mask 用來(lái)設(shè)置在處理該信號(hào)時(shí)暫時(shí)將sa_mask 指定的信號(hào)擱置。sa_flags 用來(lái)設(shè)置信號(hào)處理的其他相關(guān)操作,下列的數(shù)值可用。SA_RESTART:被信號(hào)中斷的系統(tǒng)調(diào)用會(huì)自行重啟SA_NOMASK/SA_NODEFER:在處理此信號(hào)未結(jié)束前不理會(huì)此信號(hào)的再次到來(lái)。返回值執(zhí)行成功則返回0,如果有錯(cuò)誤則返回1。EINTR 此調(diào)用被中斷定義函數(shù)返回值執(zhí)行成功則返回0,如果有錯(cuò)誤則返回1。sigdelset(從信號(hào)集里刪除一個(gè)信號(hào))頭文件1 include1 int sigdelset(sigset_t * set,int signum)。函數(shù)說(shuō)明sigdelset()用來(lái)將參數(shù)signum代表的信號(hào)從參數(shù)set信號(hào)集里刪除。錯(cuò)誤代碼EFAULT 參數(shù)set指針地址無(wú)法存取EINVAL 參數(shù)signum非合法的信號(hào)編號(hào)定義函數(shù)返回值執(zhí)行成功則返回0,如果有錯(cuò)誤則返回1。sigfillset(將所有信號(hào)加入至信號(hào)集)頭文件1 include1 int sigfillset(sigset_t * set)。函數(shù)說(shuō)明sigfillset()用來(lái)將參數(shù)set信號(hào)集初始化,然后把所有的信號(hào)加入到此信號(hào)集里。附加說(shuō)明EFAULT 參數(shù)set指針地址無(wú)法存取定義函數(shù)如果信號(hào)集里已有該信號(hào)則返回1,否則返回0。如果有錯(cuò)誤則返回1。signal(設(shè)置信號(hào)處理方式)頭文件1 include1 void (*signal(int signum,void(* handler)(int)))(int)。函數(shù)說(shuō)明signal()會(huì)依參數(shù)signum 指定的信號(hào)編號(hào)來(lái)設(shè)置該信號(hào)的處理函數(shù)。如果參數(shù)handler不是函數(shù)指針,則必須是下列兩個(gè)常數(shù)之一:SIG_IGN 忽略參數(shù)signum指定的信號(hào)。關(guān)于信號(hào)的編號(hào)和說(shuō)明,請(qǐng)參考附錄D返回值返回先前的信號(hào)處理函數(shù)指針,如果有錯(cuò)誤則返回SIG_ERR(1)。定義函數(shù)返回值若進(jìn)程暫停到參數(shù)seconds 所指定的時(shí)間則返回0,若有信號(hào)中斷則返回剩余秒數(shù)。perror(打印出錯(cuò)誤原因信息字符串)頭文件1 include1 void perror(const char *s)。函數(shù)說(shuō)明perror()用來(lái)將上一個(gè)函數(shù)發(fā)生錯(cuò)誤的原因輸出到標(biāo)準(zhǔn)錯(cuò)誤(stderr)。此錯(cuò)誤原因依照全局變量errno的值來(lái)決定要輸出的字符串。mkfifo(建立具名管道)頭文件1 includesys/2 includesys/1 int mkfifo(const char * pathname,mode_t mode)。函數(shù)說(shuō)明mkfifo()會(huì)依參數(shù)pathname建立特殊的FIFO文件,該文件必須不存在,而參數(shù)mode為該文件的權(quán)限(mode%~umask),因此 umask值也會(huì)影響到FIFO文件的權(quán)限。當(dāng)使用open()來(lái)打開(kāi) FIFO文件時(shí),O_NONBLOCK旗標(biāo)會(huì)有影響當(dāng)使用O_NONBLOCK 旗標(biāo)時(shí),打開(kāi)FIFO 文件來(lái)讀取的操作會(huì)立刻返回,但是若還沒(méi)有其他進(jìn)程打開(kāi)FIFO 文件來(lái)讀取,則寫(xiě)入的操作會(huì)返回ENXIO 錯(cuò)誤代碼。同樣地,打開(kāi)FIFO文件來(lái)寫(xiě)入的操作會(huì)等到其他進(jìn)程打開(kāi)FIFO 文件來(lái)讀取后才正常返回。錯(cuò)誤代碼EACCESS 參數(shù)pathname所指定的目錄路徑無(wú)可執(zhí)行的權(quán)限EEXIST 參數(shù)pathname所指定的文件已存在。ENOENT 參數(shù)pathname包含的目錄不存在ENOSPC 文件系統(tǒng)的剩余空間不足ENOTDIR 參數(shù)pathname路徑中的目錄存在但卻非真正的目錄。定義函數(shù)參數(shù)stream為先前由popen()所返回的文件指針。如果有錯(cuò)誤則返回1,錯(cuò)誤原因存于errno中。定義函數(shù)filedes[0]為管道里的讀取端,filedes[1]則為管道的寫(xiě)入端。錯(cuò)誤代碼EMFILE 進(jìn)程已用完文件描述詞最大量。EFAULT 參數(shù)filedes數(shù)組地址不合法。1popen(建立管道I/O)頭文件1 include1 FILE * popen( const char * mand,const char * type)。函數(shù)說(shuō)明popen()會(huì)調(diào)用fork()產(chǎn)生子進(jìn)程,然后從子進(jìn)程中調(diào)用/bin/sh c來(lái)執(zhí)行參數(shù)mand的指令。依照此type值,popen()會(huì)建立管道連到子進(jìn)程的標(biāo)準(zhǔn)輸出設(shè)備或標(biāo)準(zhǔn)輸入設(shè)備,然后返回一個(gè)文件指針。此外,所有使用文件指針(FILE*)操作的函數(shù)也都可以使用,除了fclose()以外。錯(cuò)誤代碼EINVAL參數(shù)type不合法。(五)接口處理篇accept(接受socket連線)頭文件1 includesys/2 includesys/1 int accept(int s,struct sockaddr * addr,int * addrlen)。函數(shù)說(shuō)明accept()用來(lái)接受參數(shù)s的socket連線。連線成功時(shí),參數(shù)addr所指的結(jié)構(gòu)會(huì)被系統(tǒng)填入遠(yuǎn)程主機(jī)的地址數(shù)據(jù),參數(shù)addrlen為scokaddr的結(jié)構(gòu)長(zhǎng)度。返回值成功則返回新的socket處理代碼,失敗返回1,錯(cuò)誤原因存于errno中。EFAULT 參數(shù)addr指針指向無(wú)法存取的內(nèi)存空間。EOPNOTSUPP 指定的socket并非SOCK_STREAM。ENOBUFS 系統(tǒng)的緩沖內(nèi)存不足。定義函數(shù)此名稱(chēng)由參數(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。5 }。sa_family 為調(diào)用socket()時(shí)的domain參數(shù),即AF_xxxx值。此sockaddr結(jié)構(gòu)會(huì)因使用不同的socket domain而有不同結(jié)構(gòu)定義,例如使用AF_INET domain,其socketaddr結(jié)構(gòu)定義便為 1 struct socketaddr_in 2 { 3 unsigned short int sin_family。 5 stru
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1