home *** CD-ROM | disk | FTP | other *** search
- /*
- ** Run a program on the S3
- */
-
- #include <proto/dos.h>
- #include <libraries/ncplib.h>
-
- int main( int argc, char **argv )
- {
- int rc;
- char buff[ 128 ], buff2[ 4 ];
- int c = 0;
- char *p;
-
- if( argc < 2 )
- {
- PutStr( "Usage: S3Run remotefilename [cmdline]\n" );
- return( 5 );
- }
-
- if( argc > 2 )
- {
- // Acceppt \xx escapes
- p = argv[ 2 ];
- for( c = 0; *p; )
- {
- if( *p == '\\' )
- {
- p++;
- if(*p=='\\' )
- buff[ c++ ] = *p++;
- else
- {
- buff2[ 0 ] = *p++;
- buff2[ 1 ] = *p++;
- buff2[ 2 ] = 0;
- stch_l( buff, &rc );
- buff[ c++ ] = rc;
- }
- }
- else
- {
- buff[ c++ ] = *p++;
- }
- }
- }
-
- rc = NCP_LinkRemoteRun( argv[ 1 ], buff, c );
-
- if( !rc )
- {
- PutStr( "S3Run: Ok\n" );
- return( 0 );
- }
- else
- {
- NCP_Fault( rc, "S3Run", buff, 128 );
- Printf( "NCP returned %ld (%s)\n", rc, buff );
- return( 5 );
- }
- }
-