Changeset 4671 for trunk/Nebulous/nebclient
- Timestamp:
- Jul 29, 2005, 1:12:44 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous/nebclient/src/nebclient.c (modified) (22 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous/nebclient/src/nebclient.c
r4660 r4671 4 4 * Copyright (C) 2005 Joshua Hoblitt 5 5 * 6 * $Id: nebclient.c,v 1.3 5 2005-07-29 02:31:56jhoblitt Exp $6 * $Id: nebclient.c,v 1.36 2005-07-29 23:12:44 jhoblitt Exp $ 7 7 */ 8 8 … … 31 31 p_nebSetErr(__FILE__, __LINE__, __func__, server,__VA_ARGS__) 32 32 33 // this is a slightly more useful error message than returned by assert() 34 #define REQUIRE_SERVER \ 35 if (!server) { \ 36 fprintf(stderr, "parameter 'server' may not be NULL"); \ 37 abort(); \ 38 } 39 33 40 static void p_nebSetErr(const char * filename, unsigned long lineno, const char *function, nebServer *server, const char *format, ...); 34 41 static void nebSetServerErr(nebServer *server); … … 63 70 void nebServerFree(nebServer *server) 64 71 { 72 if (!server) { 73 return; 74 } 75 65 76 soap_end(server->soap); // remove deserialized data and clean up 66 77 soap_done(server->soap); // detach the gSOAP environment … … 78 89 int file; 79 90 91 REQUIRE_SERVER; 92 80 93 if (!key) { 81 94 nebSetErr(server, "parameter 'key' may not be NULL"); … … 122 135 char *filename; 123 136 int sourceFH, destFH; 137 138 REQUIRE_SERVER; 139 140 if (!key) { 141 nebSetErr(server, "parameter 'key' may not be NULL"); 142 143 return false; 144 } 124 145 125 146 if (soap_call_ns1__replicate_USCOREobject(server->soap, server->endpoint, … … 184 205 nebObjectInstances *locations; 185 206 207 REQUIRE_SERVER; 208 209 if (!key) { 210 nebSetErr(server, "parameter 'key' may not be NULL"); 211 212 return false; 213 } 214 186 215 locations = nebFindInstances(server, key, NULL); 187 216 if (!locations) { … … 207 236 char *type; 208 237 int response; 238 239 REQUIRE_SERVER; 240 241 if (!key) { 242 nebSetErr(server, "parameter 'key' may not be NULL"); 243 244 return false; 245 } 209 246 210 247 type = flag == NEB_READ ? "read" : "write"; … … 237 274 int response; 238 275 276 REQUIRE_SERVER; 277 278 if (!key) { 279 nebSetErr(server, "parameter 'key' may not be NULL"); 280 281 return false; 282 } 283 239 284 type = flag == NEB_READ ? "read" : "write"; 240 285 … … 261 306 char **resultArray; 262 307 nebObjectInstances *locations = NULL; 308 309 REQUIRE_SERVER; 310 311 if (!key) { 312 nebSetErr(server, "parameter 'key' may not be NULL"); 313 314 return NULL; 315 } 263 316 264 317 // FIXME is this leaking memory when response goes out of scope? the gsoap … … 293 346 void nebObjectInstancesFree(nebObjectInstances *locations) 294 347 { 295 if ( locations) {296 for (int i = 0; i < locations->n; i++) {297 nebFree(locations->URI[i]);298 } 299 300 nebFree(locations );348 if (!locations) { 349 return; 350 } 351 352 for (int i = 0; i < locations->n; i++) { 353 nebFree(locations->URI[i]); 301 354 } 302 355 } … … 306 359 nebObjectInstances *locations; 307 360 char *filename; 361 362 REQUIRE_SERVER; 363 364 if (!key) { 365 nebSetErr(server, "parameter 'key' may not be NULL"); 366 367 return NULL; 368 } 308 369 309 370 locations = nebFindInstances(server, key, NULL); … … 331 392 char *filename; 332 393 int fh; 394 395 REQUIRE_SERVER; 396 397 if (!key) { 398 nebSetErr(server, "parameter 'key' may not be NULL"); 399 400 return -1; 401 } 333 402 334 403 locations = nebFindInstances(server, key, NULL); … … 375 444 nebObjectInstances *locations; 376 445 446 REQUIRE_SERVER; 447 448 if (!key) { 449 nebSetErr(server, "parameter 'key' may not be NULL"); 450 451 return false; 452 } 453 377 454 locations = nebFindInstances(server, key, NULL); 378 455 if (!locations) { … … 401 478 int destFH; 402 479 480 REQUIRE_SERVER; 481 482 if (!key) { 483 nebSetErr(server, "parameter 'key' may not be NULL"); 484 485 return false; 486 } 487 488 if (!newKey) { 489 nebSetErr(server, "parameter 'newKey' may not be NULL"); 490 491 return false; 492 } 493 403 494 sourceFH = nebOpen(server, (char *)key, NEB_READ); 404 495 if (sourceFH < 0) { … … 434 525 bool nebMove(nebServer *server, const char *key, const char *newKey) 435 526 { 527 REQUIRE_SERVER; 528 529 if (!key) { 530 nebSetErr(server, "parameter 'key' may not be NULL"); 531 532 return false; 533 } 534 535 if (!newKey) { 536 nebSetErr(server, "parameter 'newKey' may not be NULL"); 537 538 return false; 539 } 540 436 541 if (!nebCopy(server, key, newKey)) { 437 542 return false; … … 450 555 char *filename; 451 556 bool status; 557 558 REQUIRE_SERVER; 559 560 if (!URI) { 561 nebSetErr(server, "parameter 'URI' may not be NULL"); 562 563 return false; 564 } 452 565 453 566 if (!nebParseURI(server, URI, &filename)) { … … 481 594 int resultElements = 0; 482 595 char **resultArray = NULL; 596 597 REQUIRE_SERVER; 598 599 if (!key) { 600 nebSetErr(server, "parameter 'key' may not be NULL"); 601 602 return NULL; 603 } 483 604 484 605 stat = xmalloc(sizeof(nebObjectStat)); … … 576 697 const char **string; 577 698 699 REQUIRE_SERVER; 700 578 701 code = soap_faultcode(server->soap); 579 702 string = soap_faultstring(server->soap); … … 587 710 int destFH; 588 711 off_t bytesCopied; 712 713 REQUIRE_SERVER; 589 714 590 715 sourceFH = open(source, O_RDONLY); … … 629 754 char writeBuf[64 * 1024]; 630 755 struct stat sourceStat; 756 757 REQUIRE_SERVER; 631 758 632 759 if(fstat(sourceFH, &sourceStat)) { … … 683 810 size_t filename_size; 684 811 812 REQUIRE_SERVER; 813 685 814 if (!URI) { 686 815 return 0; … … 723 852 static bool nebNukeFile(nebServer *server, const char *filename) 724 853 { 854 REQUIRE_SERVER; 855 856 if (!filename) { 857 nebSetErr(server, "parameter 'filename' may not be NULL"); 858 859 return false; 860 } 861 725 862 if (unlink(filename) < 0) { 726 863 nebSetErr(server, "unlink: %s", strerror(errno));
Note:
See TracChangeset
for help on using the changeset viewer.
