00001 #
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 # include <stdio.h>
00022
00023 char *argtbl[] = {
00024 "/bin/echo",
00025 "---",
00026 ">>>",
00027 0,
00028 "<<<",
00029 "---",
00030 0,
00031 };
00032
00033
00034
00035 main( argc, argv )
00036 char **argv;
00037 {
00038 char *nargv[512];
00039
00040
00041
00042 register int iin, nargc, itbl;
00043
00044
00045
00046 itbl = nargc = 0;
00047 while( argtbl[itbl] )
00048 nargv[nargc++] = argtbl[itbl++];
00049
00050
00051
00052 iin = 1;
00053 while( iin < argc )
00054 nargv[nargc++] = argv[iin++];
00055
00056
00057
00058 itbl++;
00059 while( argtbl[itbl] )
00060 nargv[nargc++] = argtbl[itbl++];
00061
00062
00063
00064 nargv[nargc] = 0;
00065 execv( argtbl[0], nargv );
00066
00067
00068
00069 fprintf(stderr, "Can't exec %s\n", argtbl[0]);
00070 exit(1);
00071 }