1 /* rcmd.c --- execute a command on a remote host from OS/2 2 Karl Fogel <kfogel@cyclic.com> --- November 1995 */ 3 4 /* This program is free software; you can redistribute it and/or modify 5 it under the terms of the GNU General Public License as published by 6 the Free Software Foundation; either version 2, or (at your option) 7 any later version. 8 9 This program is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 GNU General Public License for more details. */ 13 14 #include <io.h> 15 #include <stdio.h> 16 #include <fcntl.h> 17 #include <malloc.h> 18 #include <errno.h> 19 /* <sys/socket.h> wants `off_t': */ 20 #include <sys/types.h> 21 /* This should get us ibmtcpip\include\sys\socket.h: */ 22 #include <sys/socket.h> 23 #include <assert.h> 24 25 #include "rcmd.h" 26 27 void 28 init_sockets () 29 { 30 int rc; 31 32 rc = sock_init (); 33 if (rc != 0) 34 { 35 fprintf (stderr, "sock_init() failed -- returned %d!\n", rc); 36 exit (1); 37 } 38 } 39 40 41 static int 42 resolve_address (const char **ahost, struct sockaddr_in *sai) 43 { 44 fprintf (stderr, 45 "Error: resolve_address() doesn't work.\n"); 46 exit (1); 47 } 48 49 static int 50 bind_and_connect (struct sockaddr_in *server_sai) 51 { 52 fprintf (stderr, 53 "Error: bind_and_connect() doesn't work.\n"); 54 exit (1); 55 } 56 57 static int 58 rcmd_authenticate (int fd, char *locuser, char *remuser, char *command) 59 { 60 fprintf (stderr, 61 "Error: rcmd_authenticate() doesn't work.\n"); 62 exit (1); 63 } 64 65 int 66 rcmd (const char **ahost, 67 unsigned short inport, 68 char *locuser, 69 char *remuser, 70 char *cmd, 71 int *fd2p) 72 { 73 fprintf (stderr, 74 "Error: rcmd() doesn't work.\n"); 75 exit (1); 76 } 77