|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
aiuto con questa funzione
Codice:
char *search_comando (char *comando)
{
char *var, *dir;
int c, d;
dir = (char*)malloc(MAXBUFFER*sizeof(char));
var = getenv ("PATH");
if (var == NULL)
{
printf ("il comando nn esiste\n");
exit (-1);
}
else
{
//printf ("PATH %s\n", var);
c = 0;
for (;;)
{
d = 0;
while ((var[c] != ':') && (var[c] != '\0'))
{
dir[d] = var[c];
d++;
c++;
}
if (var[c] == '\0') break;
c++;
dir[d] = '/';
d++;
dir[d] = '\0';
strcat (dir, comando);
printf ("%s\n", dir);
if (stat (dir) == 0)
{
printf ("trovato\n");
//il problema sta in questa return!!!!
return (dir);
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!
}
}
}
return (NULL);
}
/bin/ sta nella var dir, la var comando è ls che inserisco io da input e alla fine tramite la funzone strcat la var dir diventa: /bin/ls, poi tramite la funzione stat verifico che /bin/ls sia un comando che esiste se si devo restituire la var dir, il problema è che nn sono capace di capire il xchè se stat restituisce 0 cioè quando trova che il file esiste, nn capisco xchè il return (dir) nn mi restituisce una mazza, e prima di entrare nella if la var dir contiene /bin/ls dentro alla if la var dir è magicamente vuota si avete capito bene e nn riesco a capire il motivo se qualcuno riesce a spiegarmelo...
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t Ultima modifica di khri81 : 13-05-2005 alle 10:09. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
help
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
help!!!!
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Non è che potresti identarlo meglio il codice? Ho provato anche a fare copia-incolla, ma credo che ci metterei meno tempo a scrivermelo da capo. Scusami, ma io non sono molto bravo, però se posso, cerco di darti un aiuto ma così non ci capisco niente
RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
io lo fatto identato bene ma quando lo incollo qui mi viene fuori cosi!!!
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
tipo: Codice:
qui incolli il codice
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
fatto!
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
aiuto help
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
help
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:34.



















