IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 23, 2008, 11:29:20 AM (18 years ago)
Author:
eugene
Message:

adding book shuffle function

Location:
trunk/Ohana/src/opihi/cmd.data
Files:
2 edited

Legend:

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

    r16434 r16631  
    77int book_getbook (int argc, char **argv);
    88int book_listbook (int argc, char **argv);
     9int book_shuffle (int argc, char **argv);
    910int book_npages (int argc, char **argv);
    1011int book_newpage (int argc, char **argv);
     
    2223  {1, "getbook",  book_getbook,  "get book name by location"},
    2324  {1, "listbook", book_listbook, "list pages in a book"},
     25  {1, "shuffle",  book_shuffle,  "shuffle pages in a book"},
    2426  {1, "npages",   book_npages,   "return number of pages in a book"},
    2527  {1, "newpage",  book_newpage,  "create a new page in a book"},
     
    4345    gprint (GP_ERR, "    book getbook  (where) [-var var]           : get book name\n");
    4446    gprint (GP_ERR, "    book listbook (book)                       : list a book\n");
     47    gprint (GP_ERR, "    book shuffle  (book)                       : randomize pages in a book\n");
    4548    gprint (GP_ERR, "    book npages   (book) [-var var] [-key key] : return number of pages in a book\n");
    4649    gprint (GP_ERR, "    book newpage  (book) (page)                : create a new page in a book\n");
  • trunk/Ohana/src/opihi/cmd.data/book_commands.c

    r16139 r16631  
    378378}
    379379
     380int book_shuffle (int argc, char **argv) {
     381
     382  int where, N;
     383  char *varName, *keyName, *keyValue;
     384  Book *book;
     385  Page *page;
     386
     387  if (argc != 2) {
     388    gprint (GP_ERR, "USAGE: book shuffle (book)\n");
     389    return FALSE;
     390  }
     391
     392  book = FindBook (argv[1]);
     393  if (book == NULL) {
     394    gprint (GP_ERR, "book %s not found\n", argv[1]);
     395    return FALSE;
     396  }
     397
     398  ShufflePages (book);
     399  return TRUE;
     400}
     401
    380402int book_setword (int argc, char **argv) {
    381403
Note: See TracChangeset for help on using the changeset viewer.