C: system() a vyst. chybovy kod.

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Neděle Říjen 29 14:29:28 CET 2000


On Sat, 28 Oct 2000, Michal Kolesar wrote:

> int main(int argc, char **argv){
> strcpy(prikaz, "");
> for (I=1; I < argc; I++){
> strcat(prikaz, argv[I]);
> strcat(prikaz, " ");
> }
> system(prikaz);

Na programovani v C by mel byt zbrojni pas. :)

> return(errno);

system() vraci tri druhy hodnot:

127....kdyz selze volani execve() na /bin/sh
-1.....kdyz nastane jina chyba (napr. selze fork())
jine...kdyz /bin/sh skonci a vrati tento kod

Promenna errno ma smysluplny obsah pouze v pripade, ze navratova hodnota
(kterou ovsem srdecne ignorujete), byla -1. Ve vsech ostatnich pripadech
bude s nejvetsi pravdepodobnosti nula (protoze pred volanim system() byla
nula a nebyla mezitim zmenena).

> answear please on my email

Ehm, ehm.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux