IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 4511


Ignore:
Timestamp:
Jul 7, 2005, 4:16:39 PM (21 years ago)
Author:
jhoblitt
Message:

change nebCreate() to verify key param is not NULL
change nebCreate() to allow URI param to be NULL
change nebCreate() to use nebSetErr()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous/nebclient/src/nebclient.c

    r4510 r4511  
    44 * Copyright (C) 2005  Joshua Hoblitt
    55 *
    6  * $Id: nebclient.c,v 1.16 2005-07-08 02:04:05 jhoblitt Exp $
     6 * $Id: nebclient.c,v 1.17 2005-07-08 02:16:39 jhoblitt Exp $
    77 */
    88
     
    6262    int             file;
    6363
    64     if (soap_call_ns1__create_USCOREobject(server->soap, NULL, NULL, (char *)key, class, (char *)volume, (char *)comment, (char **)&response) == SOAP_OK) {
     64    if (!key) {
     65        nebSetErr(server, "parameter 'key' may not be NULL");
     66
     67        return -1;
     68    }
     69
     70    if (soap_call_ns1__create_USCOREobject(server->soap, NULL, NULL,
     71            (char *)key, class, (char *)volume, (char *)comment,
     72            (char **)&response) != SOAP_OK) {
     73        nebSetServerErr(server);
     74
     75        return -1;
     76    }
     77
     78    if (!nebParseURI((char *)response.result, &filename)) {
     79        nebSetErr(server, "can not parse URI");
     80
     81        return -1;
     82    }
     83
     84    file = open(filename, O_RDWR|O_TRUNC, 0660);
     85    if (file == -1) {
     86        nebSetErr(server, "can not open %s: %s", filename, strerror(errno));
     87        nebFree(filename);
     88
     89        return -1;
     90    }
     91
     92    nebFree(filename);
     93
     94    if (URI) {
    6595        *URI = xmalloc(strlen((char *)response.result));
    6696        strcpy(*URI, (char *)response.result);
    67 
    68         if (!nebParseURI(*URI, &filename)) {
    69             fprintf(stderr, "can not parse URI\n");
    70 
    71             return 0;
    72         }
    73 
    74         file = open(filename, O_RDWR|O_TRUNC, 0660);
    75         if (file == -1) {
    76             fprintf(stderr, "can not open %s: %s\n", filename, strerror(errno));
    77 
    78             return 0;
    79         }
    80 
    81         return file;
    82     }
    83 
    84     // server error
    85     nebSetServerErr(server);
    86 
    87     return -1;
     97    }
     98
     99    return file;
    88100}
    89101
Note: See TracChangeset for help on using the changeset viewer.