IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39403


Ignore:
Timestamp:
Feb 26, 2016, 7:33:44 AM (10 years ago)
Author:
eugene
Message:

use a macro for line length, fix a typo

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.basic/list.c

    r39328 r39403  
    22# include <glob.h>
    33# define D_NLINES 100
     4# define MAX_LINE_LENGTH 1024
    45static char prompt[] = ">> ";
    56
     
    1112
    1213  int ThisList, depth, i, done, found;
    13   char *input, line[1024];
     14  char *input, line[MAX_LINE_LENGTH];
    1415  int N;
    1516
     
    9394      set_str_variable (line, argv[i+3]);
    9495    }
    95     snprintf (line, 1024, "%s:n", argv[1]);
     96    snprintf (line, MAX_LINE_LENGTH, "%s:n", argv[1]);
    9697    set_int_variable (line, i);
    9798
     
    108109    int isFound;
    109110
    110     snprintf (line, 1024, "%s:n", argv[1]);
     111    snprintf (line, MAX_LINE_LENGTH, "%s:n", argv[1]);
    111112    int nList = get_int_variable (line, &isFound);
    112113    if (!isFound) {
     
    115116    }
    116117
    117     char tmpline[1024], output[1024];
    118     memset (tmpline, 0, 1024);
    119     memset (output, 0, 1024);
     118    char tmpline[MAX_LINE_LENGTH], output[MAX_LINE_LENGTH];
     119    memset (tmpline, 0, MAX_LINE_LENGTH);
     120    memset (output, 0, MAX_LINE_LENGTH);
    120121
    121122    for (i = 0; i < nList; i++) {
    122       snprintf (line, 1024, "%s:%d", argv[1], i);
     123      snprintf (line, MAX_LINE_LENGTH, "%s:%d", argv[1], i);
    123124      char *word = get_variable (line);
    124125      if (!word) break;
    125126      if (i > 0) {
    126         snprintf (output, 1024, "%s %s", tmpline, word);
     127        snprintf (output, MAX_LINE_LENGTH, "%s %s", tmpline, word);
    127128      } else {
    128         snprintf (output, 1024, "%s", word);
     129        snprintf (output, MAX_LINE_LENGTH, "%s", word);
    129130      }
    130131      strcpy (tmpline, output);
     
    154155   
    155156    // old list must exist, or give an error
    156     snprintf (line, 1024, "%s:n", argv[3]);
     157    snprintf (line, MAX_LINE_LENGTH, "%s:n", argv[3]);
    157158    N = get_int_variable (line, &found);
    158159    if (!found) {
     
    163164     
    164165
    165     snprintf (line, 1024, "%s:n", argv[1]);
     166    snprintf (line, MAX_LINE_LENGTH, "%s:n", argv[1]);
    166167    set_int_variable (line, N);
    167168    for (i = 0; i < N; i++) {
    168       snprintf (line, 1024, "%s:%d", argv[3], i);
     169      snprintf (line, MAX_LINE_LENGTH, "%s:%d", argv[3], i);
    169170      value = get_variable (line);
    170       // snprintf (line, 1024, "%s:%d", argv[1], i);
     171      // snprintf (line, MAX_LINE_LENGTH, "%s:%d", argv[1], i);
    171172      set_list_varname (line, argv[1], i, EXCEL_STYLE);
    172173      set_str_variable (line, value);
     
    182183    }
    183184   
    184     snprintf (line, 1024, "%s:n", argv[1]);
     185    snprintf (line, MAX_LINE_LENGTH, "%s:n", argv[1]);
    185186    N = get_int_variable (line, &found);
    186187    for (i = 0; i < argc - 3; i++) {
    187       // snprintf (line, 1024, "%s:%d", argv[1], N + i);
     188      // snprintf (line, MAX_LINE_LENGTH, "%s:%d", argv[1], N + i);
    188189      set_list_varname (line, argv[1], N + i, EXCEL_STYLE);
    189190      set_str_variable (line, argv[i+3]);
    190191    }
    191     snprintf (line, 1024, "%s:n", argv[1]);
     192    snprintf (line, MAX_LINE_LENGTH, "%s:n", argv[1]);
    192193    set_int_variable (line, N + i);
    193194
     
    204205    int j;
    205206    char *value, *next_value;
    206     char line2[1024];
    207 
    208     snprintf (line, 1024, "%s:n", argv[1]);
     207    char line2[MAX_LINE_LENGTH];
     208
     209    snprintf (line, MAX_LINE_LENGTH, "%s:n", argv[1]);
    209210    N = get_int_variable (line, &found);
    210211    for (i = 0; i < N; i++) {
    211       // snprintf (line, 1024, "%s:%d", argv[1], i);
     212      // snprintf (line, MAX_LINE_LENGTH, "%s:%d", argv[1], i);
    212213      set_list_varname (line, argv[1], i, EXCEL_STYLE);
    213214      value = get_variable (line);
     
    216217        free (value);
    217218        for (j = i + 1; j < N; j++) {
    218           // snprintf (line, 10242, "%s:%d", argv[1], j);
     219          // snprintf (line, MAX_LINE_LENGTH, "%s:%d", argv[1], j);
    219220          set_list_varname (line2, argv[1], j, EXCEL_STYLE);
    220221          next_value = get_variable (line2);
     
    223224        }
    224225        DeleteNamedScalar (line);
    225         snprintf (line, 10242, "%s:n", argv[1]);
     226        snprintf (line, MAX_LINE_LENGTH, "%s:n", argv[1]);
    226227        set_int_variable (line2, N - 1);
    227228        return (TRUE);
     
    274275      depth --;
    275276      if (depth < 0) { /* we hit the last "END", loop is done */
    276         snprintf (line, 1024, "%s:n", argv[1]);
     277        snprintf (line, MAX_LINE_LENGTH, "%s:n", argv[1]);
    277278        set_int_variable (line, i);
    278279        free (input);
     
    282283
    283284    if (*input) {
    284       // snprintf (line, 1024, "%s:%d", argv[1], i);
     285      // snprintf (line, MAX_LINE_LENGTH, "%s:%d", argv[1], i);
    285286      set_list_varname (line, argv[1], i, EXCEL_STYLE);
    286287      set_str_variable (line, input);
     
    294295int CommandToList (char *listname, char *Command, int EXCEL_STYLE) {
    295296
    296   char line[1024];
     297  char line[MAX_LINE_LENGTH];
    297298
    298299  /* val will hold the result */
    299   int NBYTES = 1024;
     300  int NBYTES = MAX_LINE_LENGTH;
    300301  char *val;
    301302  ALLOCATE (val, char, NBYTES);
     
    315316    if (Nread > 0) {
    316317      Nbytes += Nread;
    317       NBYTES = 1024 + Nbytes;
     318      NBYTES = MAX_LINE_LENGTH + Nbytes;
    318319      REALLOCATE (val, char, NBYTES);
    319320    }
     
    346347  free (val);
    347348   
    348   snprintf (line, 1024, "%s:n", listname);
     349  snprintf (line, MAX_LINE_LENGTH, "%s:n", listname);
    349350  set_int_variable (line, i);
    350351  return (TRUE);
     
    354355
    355356  int i;
    356   char line[1024];
     357  char line[MAX_LINE_LENGTH];
    357358  glob_t globList;
    358359
     
    364365  // otherwise save all glob matches
    365366  if (globList.gl_pathc == 0) {
    366     snprintf (line, 1024, "%s:n", listname);
     367    snprintf (line, MAX_LINE_LENGTH, "%s:n", listname);
    367368    set_int_variable (line, 0);
    368369    return TRUE;
     
    374375    set_str_variable (line, globList.gl_pathv[i]);
    375376  }
    376   snprintf (line, 1024, "%s:n", listname);
     377  snprintf (line, MAX_LINE_LENGTH, "%s:n", listname);
    377378  set_int_variable (line, Nfile);
    378379  return (TRUE);
     
    382383
    383384  int i, j;
    384   char line[1024];
     385  char line[MAX_LINE_LENGTH];
    385386
    386387  int nWords = 0;
     
    407408    FREE (new);
    408409  }
    409   snprintf (line, 1024, "%s:n", argv[1]);
     410  snprintf (line, MAX_LINE_LENGTH, "%s:n", argv[1]);
    410411  set_int_variable (line, nWords);
    411412
Note: See TracChangeset for help on using the changeset viewer.