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

正文內(nèi)容

linux系統(tǒng)api函數(shù)手冊(cè)-wenkub

2023-07-14 06:29:41 本頁面
 

【正文】 行參數(shù)path字符串所代表的文件路徑,接下來的參數(shù)代表執(zhí)行該文件時(shí)傳遞過去的argv(0)、argv[1]……,最后一個(gè)參數(shù)必須用空指針(NULL)作結(jié)束。(三)進(jìn)程操作篇execl(執(zhí)行文件)頭文件1 include函數(shù)說明malloc()用來配置內(nèi)存空間,其大小由指定的size決定。malloc(配置內(nèi)存空間)頭文件1 include調(diào)用free()后ptr所指的內(nèi)存空間便會(huì)被收回。定義函數(shù)不過,在利用calloc()配置內(nèi)存時(shí)會(huì)將內(nèi)存內(nèi)容初始化為0。1 void *calloc(size_t nmemb,size_t size)。1 char * fgets(char * s,int size,FILE * stream)。SEEK_CUR 以目前文件讀寫位置為鎖定的起始位置SEEK_END 以文件結(jié)尾為鎖定的起始位置。 /*鎖定區(qū)域的大小*/7 pid_t l_pid。參數(shù)lock指針為flock 結(jié)構(gòu)指針,定義如下1 struct flcok2 {3 short int l_type。此時(shí)flcok 結(jié)構(gòu)的l_type 值必須是F_RDLCK、F_WRLCK或F_UNLCK。F_GETFL 取得文件描述詞狀態(tài)旗標(biāo),此旗標(biāo)為open()的參數(shù)flags。F_GETFD取得closeonexec旗標(biāo)。參數(shù)fd代表欲設(shè)置的文件描述詞,參數(shù)cmd代表欲操作的指令。2 int ftl(int fd,int cmd,long arg)。當(dāng)whence 值為SEEK_CUR 或SEEK_END時(shí),參數(shù)offet允許負(fù)值的出現(xiàn)。參數(shù)fildes 為已打開的文件描述詞,參數(shù)offset 為根據(jù)參數(shù)whence來移動(dòng)讀寫位置的位移數(shù)。1 off_t lseek(int fildes,off_t offset ,int whence)。返回值返回0表示成功,若有錯(cuò)誤則返回1,錯(cuò)誤代碼存于errno。LOCK_UN 解除文件鎖定狀態(tài)。參數(shù)operation有下列四種情況:LOCK_SH 建立共享鎖定。1 int flock(int fd,int operation)。EADF 參數(shù)fd非有效的文件描述詞,或該文件已關(guān)閉。返回值如果順利write()會(huì)返回實(shí)際寫入的字節(jié)數(shù)。1 ssize_t write (int fd,const void * buf,size_t count)。EBADF 參數(shù)fd 非有效的文件描述詞,或該文件已關(guān)閉。附加說明如果順利read()會(huì)返回實(shí)際讀到的字節(jié)數(shù),最好能將返回值與參數(shù)count 作比較,若返回的字節(jié)數(shù)比要求讀取的字節(jié)數(shù)少,則有可能讀到了文件尾、從管道(pipe)或終端機(jī)讀取,或者是read()被信號(hào)中斷了讀取動(dòng)作。參數(shù)fd為先前由open()或creat()所返回的文件描述詞。定義函數(shù)ENOMEM 核心內(nèi)存不足。EFAULT 參數(shù)pathname指針超出可存取內(nèi)存空間。返回值若所有欲核查的權(quán)限都通過了檢查則返回0 值,表示成功,只要有一個(gè)權(quán)限被禁止則返回1。S_IXGRP 00010 權(quán)限,代表該文件用戶組具有可執(zhí)行的權(quán)限。S_IXUSR 或S_IEXEC,00100 權(quán)限,代表該文件所有者具有可執(zhí)行的權(quán)限。參數(shù)mode 則有下列數(shù)種組合,只有在建立新文件時(shí)才會(huì)生效,此外真正建文件時(shí)的權(quán)限會(huì)受到umask值所影響,因此該文件權(quán)限應(yīng)該為(modeumaks)。O_SYNC 以同步的方式打開文件。O_TRUNC 若文件存在并且以可寫的方式打開時(shí),此旗標(biāo)會(huì)令文件長度清為0,而原來存于該文件的資料也會(huì)消失。O_EXCL 如果O_CREAT 也被設(shè)置,此指令會(huì)去檢查文件是否存在。函數(shù)說明參數(shù)pathname 指向欲打開的文件路徑字符串。ENOTDIR 參數(shù)pathname為一目錄ENOMEM 核心內(nèi)存不足ELOOP 參數(shù)pathname有過多符號(hào)連接問題。返回值creat()會(huì)返回新的文件描述詞,若有錯(cuò)誤發(fā)生則會(huì)返回1,并把錯(cuò)誤代碼設(shè)給errno。creat(建立文件)頭文件1 includesys/2 includesys/3 include定義函數(shù)1 int creat(const char * pathname, mode_tmode)。函數(shù)說明參數(shù)pathname指向欲建立的文件路徑字符串。EEXIST 參數(shù)pathname所指的文件已存在。EMFILE 已達(dá)到進(jìn)程可同時(shí)打開的文件數(shù)上限ENFILE 已達(dá)到系統(tǒng)可同時(shí)打開的文件數(shù)上限附加說明creat()無法建立特別的裝置文件,如果需要請(qǐng)使用mknod()。下列是參數(shù)flags 所能使用的旗標(biāo):O_RDONLY 以只讀方式打開文件O_WRONLY 以只寫方式打開文件O_RDWR 以可讀寫方式打開文件。文件若不存在則建立該文件,否則將導(dǎo)致打開文件錯(cuò)誤。O_APPEND 當(dāng)讀寫文件時(shí)會(huì)從文件尾開始移動(dòng),也就是所寫入的數(shù)據(jù)會(huì)以附加的方式加入到文件后面。O_NOFOLLOW 如果參數(shù)pathname 所指的文件為一符號(hào)連接,則會(huì)令打開文件失敗。S_IRWXU00700 權(quán)限,代表該文件所有者具有可讀、可寫及可執(zhí)行的權(quán)限。S_IRWXG 00070權(quán)限,代表該文件用戶組具有可讀、可寫及可執(zhí)行的權(quán)限。S_IRWXO 00007權(quán)限,代表其他用戶具有可讀、可寫及可執(zhí)行的權(quán)限。錯(cuò)誤代碼EEXIST 參數(shù)pathname 所指的文件已存在,卻使用了O_CREAT和O_EXCL旗標(biāo)。EINVAL 參數(shù)mode 不正確。ELOOP 參數(shù)pathname有過多符號(hào)連接問題。1 int close(int fd)。返回值若文件順利關(guān)閉則返回0,發(fā)生錯(cuò)誤時(shí)返回1。read(由已打開的文件讀取數(shù)據(jù))頭文件1 include函數(shù)說明read()會(huì)把參數(shù)fd 所指的文件傳送count個(gè)字節(jié)到buf指針?biāo)傅膬?nèi)存中。當(dāng)有錯(cuò)誤發(fā)生時(shí)則返回1,錯(cuò)誤代碼存入errno中,而文件讀寫位置則無法預(yù)期。當(dāng)有錯(cuò)誤發(fā)生時(shí)則返回1,錯(cuò)誤代碼存入errno中。多個(gè)進(jìn)程可同時(shí)對(duì)同一個(gè)文件作共享鎖定。LOCK_NB 無法建立鎖定時(shí),此操作可不被阻斷,馬上返回進(jìn)程。參數(shù)whence為下列其中一種:SEEK_SET 參數(shù)offset即為新的讀寫位置。下列是教特別的使用方式:1) 欲將讀寫位置移到文件開頭時(shí):lseek(int fildes,0,SEEK_SET);2) 欲將讀寫位置移到文件尾時(shí):lseek(int fildes,0,SEEK_END);3) 想要取得目前文件位置時(shí):lseek(int fildes,0,SEEK_CUR);返回值當(dāng)調(diào)用成功時(shí)則返回目前的讀寫位置,也就是距離文件開頭多少個(gè)字節(jié)。ftl(文件描述詞操作)頭文件1 include2 include3 int ftl(int fd,int cmd,struct flock * lock)。有以下幾種情況:F_DUPFD用來查找大于或等于參數(shù)arg的最小且仍未使用的文件描述詞,并且復(fù)制參數(shù)fd的文件描述詞。若此旗標(biāo)的FD_CLOEXEC位為0,代表在調(diào)用exec()相關(guān)函數(shù)時(shí)文件將不會(huì)關(guān)閉。F_SETFL 設(shè)置文件描述詞狀態(tài)旗標(biāo),參數(shù)arg為新旗標(biāo),但只允許O_APPEND、O_NONBLOCK和O_ASYNC位的改變,其他位的改變將不受影響。如果無法建立鎖定,則返回1,錯(cuò)誤代碼為EACCES 或EAGAIN。 /* 鎖定的狀態(tài)*/4 short int l_whence。 /*鎖定動(dòng)作的進(jìn)程*/8 }。返回值成功則返回0,若有錯(cuò)誤則返回1,錯(cuò)誤原因存于errno.fputs(將一指定的字符串寫入文件內(nèi))頭文件1 include函數(shù)說明fputs()用來將參數(shù)s所指的字符串寫入到參數(shù)stream所指的文件內(nèi)。(二)內(nèi)存控制篇返回值若配置成功則返回一指針,失敗則返回NULL。1 void free(void *ptr)。假若參數(shù)ptr所指的內(nèi)存空間已被收回或是未知的內(nèi)存地址,則調(diào)用free()可能會(huì)有無法預(yù)期的情況發(fā)生。定義函數(shù)返回值若配置成功則返回一指針,失敗則返回NULL。定義函數(shù)返回值如果執(zhí)行成功則函數(shù)不會(huì)返回,執(zhí)行失敗則直接返回1,失敗原因存于errno中。1 int execlp(const char * file,const char * arg,……);2. 欲執(zhí)行的文件所屬的文件系統(tǒng)是以noexec 方式掛上。E2BIG 參數(shù)數(shù)組過大ENOEXEC 無法判斷欲執(zhí)行文件的執(zhí)行文件格式,有可能是格式錯(cuò)誤或無法在此平臺(tái)執(zhí)行。ENOMEM 核心內(nèi)存不足ENOTDIR 參數(shù)filename字符串所包含的目錄路徑并非有效目錄EACCES 參數(shù)filename字符串所包含的目錄路徑無法存取,權(quán)限不足ELOOP 過多的符號(hào)連接ETXTBUSY 欲執(zhí)行的文件已被其他進(jìn)程打開而且正把數(shù)據(jù)寫入該文件中EIO I/O 存取錯(cuò)誤ENFILE 已達(dá)到系統(tǒng)所允許的打開文件總數(shù)。execvp(執(zhí)行文件)頭文件1 include函數(shù)說明execvp()會(huì)從PATH 環(huán)境變量所指的目錄中查找符合參數(shù)file 的文件名,找到后便執(zhí)行該文件,然后將第二個(gè)參數(shù)argv傳給該欲執(zhí)行的文件。exit(正常結(jié)束進(jìn)程)頭文件1 include函數(shù)說明exit()用來正常終結(jié)目前進(jìn)程的執(zhí)行,并把參數(shù)status返回給父進(jìn)程,而進(jìn)程所有的緩沖區(qū)數(shù)據(jù)會(huì)自動(dòng)寫回并關(guān)閉未關(guān)閉的文件。1 void _exit(int status)。附加說明_exit()不會(huì)處理標(biāo)準(zhǔn)I/O 緩沖區(qū),如要更新緩沖區(qū)請(qǐng)使用exit()。定義函數(shù)Linux 使用copyonwrite(COW)技術(shù),只有當(dāng)其中一進(jìn)程試圖修改欲復(fù)制的空間時(shí)才會(huì)做真正的復(fù)制動(dòng)作,由于這些繼承的信息是復(fù)制而來,并非指相同的內(nèi)存空間,因此子進(jìn)程對(duì)這些變量的修改和父進(jìn)程并不會(huì)同步。如果vfork 失敗則直接返回1,失敗原因存于errno中。getpid(取得進(jìn)程識(shí)別碼)頭文件1 include函數(shù)說明getpid()用來取得目前進(jìn)程的進(jìn)程識(shí)別碼,許多程序利用取到的此值來建立臨時(shí)文件,以避免臨時(shí)文件相同帶來的問題。1 pid_t getppid(void)。如果不在意結(jié)束狀態(tài)值,則參數(shù)status可以設(shè)成NULL。如果不在意結(jié)束狀態(tài)值,則參數(shù)status可以設(shè)成 NULL。pid0 等待任何子進(jìn)程識(shí)別碼為pid的子進(jìn)程。WEXITSTATUS(status)取得子進(jìn)程exit()返回的結(jié)束代碼,一般會(huì)先用WIFEXITED 來判斷是否正常結(jié)束才能使用此宏。WSTOPSIG(status)取得引發(fā)子進(jìn)程暫停的信號(hào)代碼,一般會(huì)先用WIFSTOPPED 來判斷后才使用此宏。4 sigset_t sa_mask。sa_handler此參數(shù)和signal()的參數(shù)handler相同,代表新的信號(hào)處理函數(shù),其他意義請(qǐng)參考signal()。OR 運(yùn)算(|)組合A_NOCLDSTOP : 如果參數(shù)signum為SIGCHLD,則當(dāng)子進(jìn)程暫停時(shí)并不會(huì)通知父進(jìn)程SA_ONESHOT/SA_RESETHAND:當(dāng)調(diào)用新的信號(hào)處理函數(shù)前,將此信號(hào)處理方式改為系統(tǒng)預(yù)設(shè)的方式。錯(cuò)誤代碼EINVAL 參數(shù)signum 不合法, 或是企圖攔截SIGKILL/SIGSTOPSIGKILL信號(hào)EFAULT 參數(shù)act,oldact指針地址無法存取。1 int sigaddset(sigset_t *set,int signum)。錯(cuò)誤代碼EFAULT 參數(shù)set指針地址無法存取EINVAL 參數(shù)signum非合法的信號(hào)編號(hào)sigemptyset(初始化信號(hào)集)頭文件1 include函數(shù)說明sigemptyset()用來將參數(shù)set信號(hào)集初始化并清空。定義函數(shù)返回值執(zhí)行成功則返回0,如果有錯(cuò)誤則返回1。1 int sigismember(const sigset_t *set,int signum)。返回值信號(hào)集已有該信號(hào)則返回1,沒有則返回0。定義函數(shù)當(dāng)指定的信號(hào)到達(dá)時(shí)就會(huì)跳轉(zhuǎn)到參數(shù)handler指定的函數(shù)執(zhí)行。附加說明在信
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1