different behaviour on fbsd and linux

Jan Pechanec jp at devnull.cz
Sun Feb 19 10:51:51 CET 2006


On Sun, 19 Feb 2006, Petr Rehor wrote:

>Podival jsem se do man execl a tam je napsano, ze prvni parametr je
>cesta a druhy je jmeno programu a dalsi jsou paramtery predane
>programu a musi koncit NULL. Sice to tam neni explicitne napsane, ale
>parametr se jmenem programu je nejspis povinny (chtelo by to kouknout
>do POSIXu jak je execl definovany).

	je to tak, execl() v puvodnim prikladu je opravdu pouzity spatne a 
pro ten 1. parametr si hrabal do zasobniku tam kam nemel. Cesta a argv[0] 
jsou ruzny veci. Shell napriklad argv[0] pouziva pro predani informace, zda 
se jedna o login shell nebo ne:

  499  v1  I      0:00.07 -bash (bash)

	string v (...) pak rika, co bylo opravdu spusteno, protoze argv[0] 
muzu zmenit libovolne.

	exec family viz 
http://www.opengroup.org/onlinepubs/009695399/functions/exec.html

	h.

-- 
Jan Pechanec <jp (at) devnull (dot) cz>
http://www.devnull.cz



More information about the Users-l mailing list