IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 18, 2006, 6:58:54 AM (20 years ago)
Author:
eugene
Message:

updates to fix comm problems with buffers (motivated by opihi gprint)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/pantasks/client_shell.c

    r7917 r7929  
    44int client_shell (int argc, char **argv) {
    55
    6   int Nbad, status, server;
     6  int i, Nbad, status, server;
    77  char *line, *outline, *prompt, *history;
    88  char hostname[256], PASSWORD[256];
     
    5555    /* XXX the exit status of command does not allow us
    5656       to distinguish 'failed command' and 'command not found' */
    57     status = command (line, &outline);
    58     if (outline == NULL) {
    59       gprint (GP_ERR, "programming error: command_client returned NULL\n");
    60       exit (2);
    61     }
     57    /* XXX eventually replace this with a multicommand parsing */
     58    status = multicommand_client (line, server);
     59    add_history (line);
     60    append_history (1, history);
    6261
     62    free (line);
     63  }
     64}
     65
     66# if 0
    6367    /* command was not caught by client, send to server */
    6468    if (*outline && !status ) {
     
    7074      // XXX add this in and print to stdout
    7175      status = ExpectMessage (server, 2.0, &message);
    72       gprint (GP_ERR, "got message: %d bytes\n", message.Nbuffer);
    73       gwrite (message.buffer, 1, message.Nbuffer, GP_ERR);
    74       gprint (GP_ERR, "end message\n");
     76      // fprintf (stderr, "got stdout message: %d bytes\n", message.Nbuffer);
     77      fwrite (message.buffer, 1, message.Nbuffer, stderr);
     78      // fprintf (stderr, "end message\n");
     79
     80      // fprintf (stderr, "got message: %d bytes\n", message.Nbuffer);
     81      // for (i = 0; i < message.Nbuffer; i++) {
     82      // fprintf (stderr, "%d %d %c\n", i, message.buffer[i], message.buffer[i]);
     83      // }
     84      // fwrite (message.buffer, 1, message.Nbuffer, stderr);
     85      // fprintf (stderr, "end message\n");
     86
     87      // XXX add this in and print to stdout
     88      status = ExpectMessage (server, 2.0, &message);
     89      // fprintf (stderr, "got stderr message: %d bytes\n", message.Nbuffer);
     90      fwrite (message.buffer, 1, message.Nbuffer, stderr);
     91      // fprintf (stderr, "end message\n");
    7592    }
    76     free (outline);
    77   }
    78 }
     93# endif
    7994
    8095/*
Note: See TracChangeset for help on using the changeset viewer.