Nama: execlp, execlp, execle, execv, execvp - melaksanakan fail
Sinopsis
#include
Penerangan
Theexec keluarga fungsi menggantikan imej proses semasa dengan imej proses baru. Fungsi-fungsi yang diterangkan dalam halaman manual ini adalah front-ends untuk fungsi inimelaksanakan(2). Hujah awal untuk fungsi ini ialah pathname dari fail yang akan dilaksanakan.
The const char * arg dan elips berikutnya diexecl, execlp, danmelaksanakanfungsi boleh dianggap sebagai arg0 , arg1 , …, argn . Bersama-sama mereka menerangkan senarai satu atau lebih petunjuk untuk rentetan yang ditamatkan nol yang mewakili senarai hujah yang tersedia untuk program yang dilaksanakan. Hujah pertama, dengan konvensyen, harus menunjuk pada nama fail yang berkaitan dengan fail yang sedang dilaksanakan. Senarai hujah mestilah ditamatkan oleh aNULL penunjuk.
Theexecv danexecvp fungsi menyediakan pelbagai petunjuk untuk rentetan yang ditamatkan nol yang mewakili senarai hujah yang tersedia untuk program baru. Hujah pertama, dengan konvensyen, harus menunjuk pada nama fail yang berkaitan dengan fail yang sedang dilaksanakan. Pelbagai pointer mesti ditamatkan oleh aNULL penunjuk.
Themelaksanakan fungsi juga menentukan persekitaran proses yang dilaksanakan dengan mengikutiNULL penunjuk yang menamatkan senarai hujah dalam senarai parameter atau penuding ke array argv dengan parameter tambahan. Parameter tambahan ini adalah pelbagai petunjuk untuk rentetan batal dan batal mestilah ditamatkan oleh aNULL penunjuk. Fungsi lain mengambil persekitaran untuk imej proses baru dari pemboleh ubah luaran alam sekitar dalam proses semasa.
Beberapa fungsi ini mempunyai semantik khas.
Fungsi-fungsi iniexeclp danexecvp akan menduplikasi tindakan shell dalam mencari fail boleh laku jika nama fail yang ditentukan tidak mengandungi aksara slash (/). Laluan carian ialah laluan yang ditentukan dalam persekitaran olehPATH pembolehubah. Jika pembolehubah ini tidak ditentukan, jalan lalai ``: / bin: / usr / bin '' digunakan. Di samping itu, kesilapan tertentu juga dirawat khas.
Jika kebenaran ditolak untuk fail (percubaanmelaksanakan kembaliEACCES), fungsi ini akan terus mencari seluruh laluan carian. Sekiranya tiada fail lain, mereka akan kembali dengan pembolehubah global errno ditetapkan untukEACCES.
Jika tajuk fail tidak dikenali (percubaanmelaksanakan kembaliENOEXEC), fungsi ini akan melaksanakan shell dengan laluan fail sebagai argumen pertama. (Jika percubaan ini gagal, tiada carian lanjut dilakukan.)
Nilai Pulangan
Sekiranya adaexec fungsi pulangan, ralat akan berlaku. Nilai pulangan adalah -1, dan pembolehubah global errno akan ditetapkan untuk menunjukkan ralat.