定義函數(shù)intatexit(void(*function)(v">
linux系統(tǒng)函數(shù)調(diào)用進(jìn)程操作篇

linux系統(tǒng)函數(shù)調(diào)用進(jìn)程操作篇

ID:9213306

大?。?29.30 KB

頁數(shù):20頁

時(shí)間:2018-04-23

linux系統(tǒng)函數(shù)調(diào)用進(jìn)程操作篇_第1頁
linux系統(tǒng)函數(shù)調(diào)用進(jìn)程操作篇_第2頁
linux系統(tǒng)函數(shù)調(diào)用進(jìn)程操作篇_第3頁
linux系統(tǒng)函數(shù)調(diào)用進(jìn)程操作篇_第4頁
linux系統(tǒng)函數(shù)調(diào)用進(jìn)程操作篇_第5頁
資源描述:

《linux系統(tǒng)函數(shù)調(diào)用進(jìn)程操作篇》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、UntitledDocument頁碼,1/20atexit(設(shè)置程序正常結(jié)束前調(diào)用的函數(shù))相關(guān)函數(shù)_exit,exit,on_exit表頭文件#include定義函數(shù)intatexit(void(*function)(void));函數(shù)說明atexit()用來設(shè)置一個(gè)程序正常結(jié)束前調(diào)用的函數(shù)。當(dāng)程序通過調(diào)用exit()或從main中返回時(shí),參數(shù)function所指定的函數(shù)會(huì)先被調(diào)用,然后才真正由exit()結(jié)束程序。返回值如果執(zhí)行成功則返回0,否則返回-1,失敗原因存于errno

2、中。范例#includevoidmy_exit(void){printf(“beforeexit()!”);}main(){atexit(my_exit);exit(0);}執(zhí)行beforeexit()!execl(執(zhí)行文件)相關(guān)函數(shù)fork,execle,execlp,execv,execve,execvp表頭文件#include定義函數(shù)intexecl(constchar*path,constchar*arg,....);函數(shù)說明execl()用來執(zhí)行

3、參數(shù)path字符串所代表的文件路徑,接下來的參數(shù)代表執(zhí)行該文件時(shí)傳遞過去的argv(0)、argv[1]……,最后一個(gè)參數(shù)必須用空指針(NULL)作結(jié)束。返回值如果執(zhí)行成功則函數(shù)不會(huì)返回,執(zhí)行失敗則直接返回-1,失敗原因存于errno中。范例#includemain(){execl(“/bin/ls”,”ls”,”-al”,”/etc/passwd”,(char*)0);}執(zhí)行/*執(zhí)行/bin/ls-al/etc/passwd*/file://D:linux_cfunctio

4、n11.html2004-1-9UntitledDocument頁碼,2/20-rw-r--r--1rootroot705Sep313:52/etc/passwdexeclp(從PATH環(huán)境變量中查找文件并執(zhí)行)相關(guān)函數(shù)fork,execl,execle,execv,execve,execvp表頭文件#include定義函數(shù)intexeclp(constchar*file,constchar*arg,……);函數(shù)說明execlp()會(huì)從PATH環(huán)境變量所指的目錄中查找符合參數(shù)f

5、ile的文件名,找到后便執(zhí)行該文件,然后將第二個(gè)以后的參數(shù)當(dāng)做該文件的argv[0]、argv[1]……,最后一個(gè)參數(shù)必須用空指針(NULL)作結(jié)束。返回值如果執(zhí)行成功則函數(shù)不會(huì)返回,執(zhí)行失敗則直接返回-1,失敗原因存于errno中。錯(cuò)誤代碼參考execve()。范例/*執(zhí)行l(wèi)s-al/etc/passwdexeclp()會(huì)依PATH變量中的/bin找到/bin/ls*/#includemain(){execlp(“l(fā)s”,”ls”,”-al”,”/etc/passwd”,(ch

6、ar*)0);}執(zhí)行-rw-r--r--1rootroot705Sep313:52/etc/passwdexecv(執(zhí)行文件)相關(guān)函數(shù)fork,execl,execle,execlp,execve,execvp表頭文件#include定義函數(shù)intexecv(constchar*path,char*constargv[]);函數(shù)說明execv()用來執(zhí)行參數(shù)path字符串所代表的文件路徑,與execl()不同的地方在于execve()只需兩個(gè)參數(shù),第二個(gè)參數(shù)利用數(shù)組指針來傳遞給執(zhí)

7、行文件。返回值如果執(zhí)行成功則函數(shù)不會(huì)返回,執(zhí)行失敗則直接返回-1,失敗原因存于errno中。錯(cuò)誤代碼請(qǐng)參考execve()。范例/*執(zhí)行/bin/ls-al/etc/passwd*/#includemain(){char*argv[]={“l(fā)s”,”-al”,”/etc/passwd”,(char*)}};file://D:linux_cfunction11.html2004-1-9UntitledDocument頁碼,3/20execv(“/bin/ls”,argv);}

8、執(zhí)行-rw-r--r--1rootroot705Sep313:52/etc/passwdexecve(執(zhí)行文件)相關(guān)函數(shù)fork,execl,execle,execlp,execv,execvp表頭文件#include定義函數(shù)intexecve(constchar*filename,char*constargv[],char*constenvp[]);函數(shù)說明execve()用來執(zhí)行參數(shù)filename字符串所代表的文件路徑,第二個(gè)參數(shù)系利用數(shù)組指

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。