Changeset 3212 for trunk/Ohana/src/opihi/pcontrol/pclient.c
- Timestamp:
- Feb 13, 2005, 9:37:58 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/pcontrol/pclient.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pcontrol/pclient.c
r3211 r3212 1 1 # include "pcontrol.h" 2 # define PCLIENT_TIMEOUT 20 2 3 3 # define PCLIENT_TIMEOUT 20 4 # define PCLIENT_PROMPT "pclient:" 5 6 int PclientCommand (Host *host, char *command, IOBuffer *buffer) { 4 int PclientCommand (Host *host, char *command, char *response, IOBuffer *buffer) { 7 5 8 6 int i; … … 10 8 char *line; 11 9 10 ReadtoIOBuffer (buffer, host[0].stdout); 11 FlushIOBuffer (buffer); 12 12 13 /* send command to client (adding on \n) */ 13 fprintf (stderr, "send: %s (%d)\n", command, buffer[0].Nbuffer);14 /* fprintf (stderr, "send: %s (%d)\n", command, buffer[0].Nbuffer); */ 14 15 ALLOCATE (line, char, MAX (1, strlen(command))); 15 16 sprintf (line, "%s\n", command); … … 25 26 for (i = 0; (i < PCLIENT_TIMEOUT) && (status == -1) && (line == NULL); i++) { 26 27 status = ReadtoIOBuffer (buffer, host[0].stdout); 27 line = memstr (buffer[0].buffer, PCLIENT_PROMPT, buffer[0].Nbuffer); 28 line = memstr (buffer[0].buffer, response, buffer[0].Nbuffer); 29 if (status == -1) usleep (10000); 28 30 } 29 31 if (status == 0) return (PCLIENT_DOWN); 30 32 if (status == -1) return (PCLIENT_HUNG); 31 fprintf (stderr, "buffer.buffer: %s\n", buffer[0].buffer);33 /* fprintf (stderr, "buffer.buffer: %s\n", buffer[0].buffer); */ 32 34 return (PCLIENT_GOOD); 33 35 }
Note:
See TracChangeset
for help on using the changeset viewer.
