/***************************/ /* OS/2 API support */ /***************************/ #define OS2 #define INCL_DOS #define INCL_VIO #define INCL_BASE #include #undef COMMENT /***************************/ /* Microsoft C runtime */ /***************************/ #include #include #include #include #include #include #include #include #include #include #ifdef __IBMC__ #define off_t _dummy_off_t /* avoid warning */ #include #undef off_t #else #include #endif #include #include #include #include void _System addsockettolist(int socket); void cleanupsocket( int socket ) { char * msg = "Unable to start Internet Kermit Service for OS/2\r\nClosing socket.\r\n\n"; sock_init(); addsockettolist( socket ); send(socket, msg, strlen(msg), 0); soclose( socket ); } int main(int argc, char *argv[], char * envp[]) { int socket=0; int rc=0; int i; char * script=NULL; char * p=NULL; char cmdline[1024]=""; char loadpath[257]=""; RESULTCODES resultcodes; STARTDATA sdata; ULONG sessionid; PID pid; char achObjBuf[256] = {0}; /* Error data if DosStart fails */ #ifdef DEBUG for ( i=0;i] \n", argv[0]); if ( argc == 2 ) { socket = atoi(argv[1]); /* required last parameter = socket */ cleanupsocket(socket); } DosExit(1,1); } /* endif */ socket = atoi(argv[argc-1]); /* required last parameter = socket */ sprintf(cmdline, "-N X -# 132 -A %d", socket, script); for (i=1;i