Changeset 17474
- Timestamp:
- Apr 21, 2008, 11:56:53 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/pcontrol/PclientCommand.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pcontrol/PclientCommand.c
r16590 r17474 1 1 # include "pcontrol.h" 2 # define PCLIENT_TIMEOUT 50002 # define PCLIENT_TIMEOUT 20000 3 3 4 4 int PclientCommand (Host *host, char *command, char *response, IOBuffer *buffer) { … … 14 14 ASSERT (response != NULL, "response missing"); 15 15 16 /* avoid blocking on read, test every 100 usec, up to 50 msec */16 /* avoid blocking on read, test every 100 usec, up to 2.0 sec */ 17 17 request.tv_sec = 0; 18 18 request.tv_nsec = 100000; … … 36 36 line = NULL; 37 37 status = -1; 38 38 39 for (i = 0; (i < PCLIENT_TIMEOUT) && (status != 0) && (line == NULL); i++) { 39 40 status = ReadtoIOBuffer (buffer, host[0].stdout_fd); … … 46 47 } 47 48 if (status == -1) return (PCLIENT_HUNG); 48 /* gprint (GP_ERR, "buffer.buffer: %s\n", buffer[0].buffer); */ 49 if (line == NULL) return (PCLIENT_HUNG); 50 51 // fprintf (stderr, "buffer.buffer: %s\n", buffer[0].buffer); 49 52 return (PCLIENT_GOOD); 50 53 } 51 54 52 55 /* memstr returns a view, not an allocated string : don't free */ 56 /* ReadtoIOBuffer returns : 57 0 - pipe closed 58 -1 - no more data in pipe, data not ready 59 -2 - serious error reading from pipe 60 >0 - data read from pipe 61 */
Note:
See TracChangeset
for help on using the changeset viewer.
