Sorry,
Here is that code,
int _start( )
{
extern int main( int, char **, char ** ) ;
int parg ;
int nargc ; /* command line arguments */
char **pargv ,
**penviron ;
/* getting command line arguments and environmental variables */
nargc = *( &parg + 2 );
pargv = ( char ** )( &parg + 3 );
penviron = ( char ** )( &parg + nargc + 4 );
/* call main */
/* Here you can call your own function */
main( nargc, pargv, penviron );
exit( 0 );
}
int main( int argc, char * argv[], char *environ[] )
{
printf(" %d\n", argc );
printf(" %s\n", argv[ 0 ] );
printf(" %s\n", argv[ 1 ] );
printf(" %s\n", environ[ 0 ] );
return 0;
}
[root@localhost IPCPROJECT]# cc -nostartfiles check.c
[root@localhost IPCPROJECT]# ./a.out 23 34 55
4
./a.out
23
SSH_AGENT_PID=1904
------- I cant give you guarantee that it always works ------------------------
If you have any suggestions please let me know.
Bye,
Eshwar.
|