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