IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 21, 2006, 11:09:10 AM (20 years ago)
Author:
jhoblitt
Message:

add error checking

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/pxadmin.c

    r6091 r6127  
    1 # include <metadatadb.h>
     1#include <stdlib.h>
     2#include <metadatadb.h>
    23
    3 # include "p2tools.h"
     4#include "p2tools.h"
    45
    5 int main (int argc, char **argv) {
     6int main(int argc, char **argv) {
    67    p2Config        config;
    78
    8     p2adminConfig (&config, argc, argv);
     9    p2adminConfig(&config, argc, argv);
    910
    1011    switch (config.mode) {
     12        case P2_MODE_RECREATE:
     13            if (!p2deleteTables(&config)) {
     14                psError(PS_ERR_UNKNOWN, false, "table deletion failed");
     15                exit(EXIT_FAILURE);
     16            }
     17            // fall through
    1118        case P2_MODE_CREATE:
    12             p2createTables (&config);
     19            if (!p2createTables(&config)) {
     20                psError(PS_ERR_UNKNOWN, false, "table creation failed");
     21                exit(EXIT_FAILURE);
     22            }
    1323            break;
    1424        case P2_MODE_DELETE:
    15             p2deleteTables (&config);
    16             break;
    17         case P2_MODE_RECREATE:
    18             p2deleteTables (&config);
    19             p2createTables (&config);
     25            if (!p2deleteTables(&config)) {
     26                psError(PS_ERR_UNKNOWN, false, "table deletion failed");
     27                exit(EXIT_FAILURE);
     28            }
    2029            break;
    2130        default:
     
    2332    }
    2433
    25     exit (0);
     34    exit(EXIT_SUCCESS);
    2635}
Note: See TracChangeset for help on using the changeset viewer.