Muta iwu Linux - execl

Aha: execl, execlp, execle, execv, execvp - ime faịlụ

Nkọwapụta

#chichi

ọpụpụ char ** gburugburu;

Int execl (const char * ụzọ , const char * arg , ...);
(exec char * file , const char * arg , ...);
int execle (const char * ụzọ , const char * arg , ..., char * const envp []);
Int execv (const char * ụzọ , char * const argv []);
kc execvp (const char * file , char * const argv []);

Nkọwa

Ezigbo ọrụ ezinụlọ na-anọchi anya usoro ihe oyiyi ugbu a na ụdị ihe ọhụụ ọhụrụ. Ọrụ ndị a kọwara na akwụkwọ ntuziaka a bụ ngwụcha ihu maka ọrụ execve (2). Arụmụka mbụ maka ọrụ ndị a bụ ụzọ aha nke faịlụ nke a ga-egbu.

A na-eche na ọ bụ arg0 , arg1 , ..., argn . Ha na-edekọ otu ndepụta nke otu ma ọ bụ karịa ederede na ụdọ na-enweghị isi na-anọchite anya ndepụta arụmụka maka usoro mmemme ahụ. Mkparịta ụka mbụ, site na mgbakọ, kwesịrị igosi na aha faịlụ ahụ metụtara faịlụ ahụ. Ndepụta arụmụka ga -akwụsị site na NULL pointer.

Ọrụ execv na execvp na- enye ọtụtụ akara aka na ụdọ nkwụsị-ejedebe bụ nke na-anọchi anya ndepụta ndepụta nke dị na mmemme ọhụrụ ahụ. Mkparịta ụka mbụ, site na mgbakọ, kwesịrị igosi na aha faịlụ ahụ metụtara faịlụ ahụ. Ejiri NULL pointer ga -akwụsị ọtụtụ ederede.

Ọrụ ọrụ ahụ na-ekwupụtakwa gburugburu ebe usoro mmemme ahụ site na isoro NULL pointer nke na-akwụsị ndepụta nke arụmụka na ndepụta nke oke ma ọ bụ na-arụ ọrụ na argv n'usoro ya na nchịkọta ọzọ. Ntọala ndị ọzọ a bụ ọtụtụ ntinye aka na ụdọ na-adịghị arụ ọrụ ma na-akwụsị site na NULL pointer. Ọrụ ndị ọzọ na-ewe gburugburu ebe obibi maka onyinyo ọhụrụ ahụ site na mpụta dịgasị iche na usoro nke ugbu a.

Ụfọdụ n'ime ọrụ ndị a nwere semantics pụrụ iche.

Ọrụ execlp na execvp ga-emegharị ihe omume nke shei ahụ na-achọ faịlụ nwere ike iwe ma ọ bụrụ na aha faịlụ aha akọwaghị njirimara slash (/). Ụzọ nyocha bụ ụzọ akọwapụtara na gburugburu ebe obibi site na mgbanwe PATH . Ọ bụrụ na akọwaghị agbanwe a, a na-eji ụzọ ntụgharị '`: / bin: / usr / bin' 'mee. Tụkwasị na nke ahụ, a na-emeso ụfọdụ njehie n'ụzọ pụrụ iche.

Ọ bụrụ na a kwenyeghị ikikere maka faịlụ (ngbalị iji iweghachi EACCES ), ọrụ ndị a ga-anọgide na-enyocha nsonaazụ ọchụchọ ahụ. Ma ọ bụrụ na achọtaghi faịlụ ọzọ, Otú ọ dị, ha ga-alọghachi na errno zuru ụwa ọnụ nke e debere na EACCES .

Ọ bụrụ na enweghị ọkwa nke faịlụ a ( ngbalịrị iweghachi ENOEXEC ), ọrụ ndị a ga-egbu shea na ụzọ faịlụ ahụ dị ka arụmụka mbụ ya. (Ọ bụrụ na mgbalị a adabaghị, a chọgharịghị nyocha ọzọ.)

Ighaghachi uru

Ọ bụrụ na nke ọ bụla n'ime ọrụ ọrụ ahụ laghachiri, njehie ga-eme. Uru nloghachi bu -1, na eruru uhie zuru oke nke uwa ka agwara ka o gosi njehie.