IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 16, 2008, 1:53:01 PM (18 years ago)
Author:
jhoblitt
Message:

add nebclient:nebSetXattr()

File:
1 edited

Legend:

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

    r20110 r20209  
    44 * Copyright (C) 2005  Joshua Hoblitt
    55 *
    6  * $Id: nebclient.c,v 1.51 2008-10-13 22:11:09 jhoblitt Exp $
     6 * $Id: nebclient.c,v 1.52 2008-10-16 23:53:01 jhoblitt Exp $
    77 */
    88
     
    333333}
    334334
     335
     336bool nebSetXattr(nebServer *server, const char *key, const char *name, const char *value, nebCR flag)
     337{
     338
     339    REQUIRE_SERVER;
     340
     341    if (!key) {
     342        nebSetErr(server, "parameter 'key' may not be NULL");
     343        return false;
     344    }
     345    if (!name) {
     346        nebSetErr(server, "parameter 'name' may not be NULL");
     347        return false;
     348    }
     349    if (!value) {
     350        nebSetErr(server, "parameter 'value' may not be NULL");
     351        return false;
     352    }
     353
     354    char *type = flag == NEB_CREATE ? "create" : "replace";
     355
     356    int response;
     357    if (soap_call_ns1__setxattr_USCOREobject(server->soap, server->endpoint,
     358        NULL, (char *)key, (char *)name, (char *)value, type, &response) != SOAP_OK) {
     359        nebSetServerErr(server);
     360        return false;
     361    }
     362
     363    if (!response) {
     364        nebSetErr(server, "can not set xattr");
     365        return false;
     366    }
     367
     368    return true;
     369}
     370
     371
    335372nebObjectInstances *nebFindInstances(nebServer *server, const char *key, const char *volume)
    336373{
Note: See TracChangeset for help on using the changeset viewer.