execl ( fullpath, fullpath, (char*) NULL );
}
+ // error invoking something, and we're the child process, so just die before all hell breaks lose with us thinking we're the (second!) parent on return!
+ exit ( -1 );
+
// getting here is an error
//printf ( "Error attempting to run %s\n", fullpath );
return ( pxmlapps );
}
-unsigned char pnd_determine_mountpoint ( char *fullpath, char *r_mountpoint, unsigned char mountpoint_len ) {
+unsigned char pnd_determine_mountpoint ( char *fullpath, char *r_mountpoint, unsigned int mountpoint_len ) {
// just cheap it, and call df like an idiot.
pclose ( p );
// by now, good
- char crap [ PATH_MAX ];
char mount [ PATH_MAX ];
- if ( sscanf ( inbuf, "%s %s %s %s %s %s", crap, crap, crap, crap, crap, mount ) != 6 ) {
+ if ( sscanf ( inbuf, "%*s %*s %*s %*s %*s %s", mount ) != 1 ) {
return ( 0 );
}