Changeset 20209
- Timestamp:
- Oct 16, 2008, 1:53:01 PM (18 years ago)
- Location:
- trunk/Nebulous
- Files:
-
- 4 edited
-
Changes (modified) (1 diff)
-
nebclient/src/nebclient.c (modified) (2 diffs)
-
nebclient/src/nebclient.h (modified) (3 diffs)
-
nebclient/tests/tests.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous/Changes
r20131 r20209 8 8 - add Nebulous::Client->swap() method 9 9 - add neb-swap 10 - add nebclient:nebSetXattr() 10 11 11 12 0.09 Wed Jul 9 16:36:27 HST 2008 -
trunk/Nebulous/nebclient/src/nebclient.c
r20110 r20209 4 4 * Copyright (C) 2005 Joshua Hoblitt 5 5 * 6 * $Id: nebclient.c,v 1.5 1 2008-10-13 22:11:09jhoblitt Exp $6 * $Id: nebclient.c,v 1.52 2008-10-16 23:53:01 jhoblitt Exp $ 7 7 */ 8 8 … … 333 333 } 334 334 335 336 bool 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 335 372 nebObjectInstances *nebFindInstances(nebServer *server, const char *key, const char *volume) 336 373 { -
trunk/Nebulous/nebclient/src/nebclient.h
r20110 r20209 4 4 * Copyright (C) 2005 Joshua Hoblitt 5 5 * 6 * $Id: nebclient.h,v 1.3 3 2008-10-13 22:11:09jhoblitt Exp $6 * $Id: nebclient.h,v 1.34 2008-10-16 23:53:01 jhoblitt Exp $ 7 7 */ 8 8 … … 20 20 21 21 typedef enum { NEB_READ, NEB_WRITE } nebRW; 22 typedef enum { NEB_CREATE, NEB_REPLACE } nebCR; 22 23 23 24 /** Represents a "connection" to a Nebulous server … … 142 143 ); 143 144 145 /** Set an Xattr on a storage object 146 * 147 * @return true on success 148 */ 149 bool nebSetXattr( 150 nebServer *server, ///< nebServer object 151 const char *key, ///< storage object key (name) 152 const char *name, ///< xattr name 153 const char *value, ///< xattr value 154 nebCR flag ///< flag: "create"|"replace" 155 ); 156 144 157 /** Lists all instances of a storage object 145 158 * -
trunk/Nebulous/nebclient/tests/tests.c
r20129 r20209 19 19 char *key = "foobarbaz"; 20 20 21 plan_tests(2 3);21 plan_tests(24); 22 22 23 23 if (getenv("NEB_SERVER")) { … … 94 94 neb_ok(server, nebUnlock(server, key, NEB_READ), "unlock object read"); 95 95 96 neb_ok(server, nebSetXattr(server, key, "user.copies", "2", NEB_CREATE), "set user.copies xattr"); 97 96 98 { 97 99 nebObjectInstances *locations = NULL;
Note:
See TracChangeset
for help on using the changeset viewer.
