IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 10, 2007, 7:43:40 AM (20 years ago)
Author:
eugene
Message:

fixed macro function error, added restrictions to book selections

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.data/book_commands.c

    r10997 r11007  
    220220
    221221  int where, N;
    222   char *varName;
     222  char *varName, *keyName, *keyValue;
    223223  Book *book;
    224224  Page *page;
     
    231231  }
    232232
     233  keyName = NULL;
     234  if ((N = get_argument (argc, argv, "-key"))) {
     235    remove_argument (N, &argc, argv);
     236    keyName = strcreate (argv[N]);
     237    remove_argument (N, &argc, argv);
     238    keyValue = strcreate (argv[N]);
     239    remove_argument (N, &argc, argv);
     240  }
     241
    233242  if (argc != 3) {
    234     gprint (GP_ERR, "USAGE: book getpage (book) (where) [-var var]\n");
     243    gprint (GP_ERR, "USAGE: book getpage (book) (where) [-var var] [-key key value]\n");
    235244    return FALSE;
    236245  }
     
    244253  }
    245254
    246   page = GetPage (book, where);
     255  if (keyName == NULL) {
     256    page = GetPage (book, where);
     257  } else {
     258    page = GetPageRestricted (book, where, keyName, keyValue);
     259  }
    247260  if (page == NULL) {
    248261    gprint (GP_ERR, "page %s in book %s not found\n", argv[2], argv[1]);
Note: See TracChangeset for help on using the changeset viewer.