debug
This commit is contained in:
parent
f5b5cdb275
commit
57e0fbaf58
38
main.c
38
main.c
@ -20,6 +20,28 @@ int isinarray( int pid, int array[], int n )
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int null2space( char str[] )
|
||||||
|
{
|
||||||
|
int flag =0;
|
||||||
|
int x = 0;
|
||||||
|
|
||||||
|
while ( flag == 0 )
|
||||||
|
{
|
||||||
|
if ( (int) str[x] == 0 )
|
||||||
|
{
|
||||||
|
if ( (int) str[x+1] != 0 )
|
||||||
|
{
|
||||||
|
str[x] = ' ';
|
||||||
|
}else
|
||||||
|
{
|
||||||
|
flag = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
x++;
|
||||||
|
}
|
||||||
|
return x-1 ;
|
||||||
|
}
|
||||||
|
|
||||||
int getpids(int pid, int exploded[])
|
int getpids(int pid, int exploded[])
|
||||||
{
|
{
|
||||||
FILE *fh;
|
FILE *fh;
|
||||||
@ -92,20 +114,7 @@ int getprocinfo( int ppid, char cmdline[], char cmd[], char user[] )
|
|||||||
}
|
}
|
||||||
fgets( str, 1024, fh1);
|
fgets( str, 1024, fh1);
|
||||||
flag = 0;
|
flag = 0;
|
||||||
while ( flag == 0 )
|
null2space( str );
|
||||||
{
|
|
||||||
if ( (int) str[x] == 0 )
|
|
||||||
{
|
|
||||||
if ( (int) str[x+1] != 0 )
|
|
||||||
{
|
|
||||||
str[x] = ' ';
|
|
||||||
}else
|
|
||||||
{
|
|
||||||
flag = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
x++;
|
|
||||||
}
|
|
||||||
sprintf(cmdline, "%s", str);
|
sprintf(cmdline, "%s", str);
|
||||||
fclose(fh1);
|
fclose(fh1);
|
||||||
sprintf( child_path, "/proc/%d/comm", pid );
|
sprintf( child_path, "/proc/%d/comm", pid );
|
||||||
@ -123,6 +132,7 @@ int getprocinfo( int ppid, char cmdline[], char cmd[], char user[] )
|
|||||||
return 5;
|
return 5;
|
||||||
}
|
}
|
||||||
fgets( str, 1024, fh1);
|
fgets( str, 1024, fh1);
|
||||||
|
null2space( str );
|
||||||
pos = strstr( str, "USER=");
|
pos = strstr( str, "USER=");
|
||||||
sprintf( user, "%s", pos+5);
|
sprintf( user, "%s", pos+5);
|
||||||
fclose(fh1);
|
fclose(fh1);
|
||||||
|
Reference in New Issue
Block a user