Changeset 4637 for trunk/Nebulous/nebclient/src/nebclient.c
- Timestamp:
- Jul 27, 2005, 4:55:20 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous/nebclient/src/nebclient.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous/nebclient/src/nebclient.c
r4635 r4637 4 4 * Copyright (C) 2005 Joshua Hoblitt 5 5 * 6 * $Id: nebclient.c,v 1.2 7 2005-07-28 02:07:13jhoblitt Exp $6 * $Id: nebclient.c,v 1.28 2005-07-28 02:55:20 jhoblitt Exp $ 7 7 */ 8 8 … … 18 18 #include <stdbool.h> 19 19 #include <stdarg.h> 20 #include <time.h> 20 21 #include "xmalloc.h" 21 22 #include "soapH.h" … … 24 25 25 26 #define ERRBUF_SIZE 2048 27 #define LOCK_TIMEOUT 10 28 #define LOCK_INTERVAL 1 26 29 27 30 #define nebSetErr(server,...) \ … … 199 202 bool nebLock(nebServer *server, const char *key, nebRW flag) 200 203 { 201 202 return true; 204 time_t endtime; 205 char *type; 206 int response; 207 208 type = flag == NEB_READ ? "read" : "write"; 209 210 endtime = time(NULL) + LOCK_TIMEOUT; 211 212 while (time(NULL) < endtime) { 213 if (soap_call_ns1__lock_USCOREobject(server->soap, server->endpoint, 214 NULL, (char *)key, type, &response) != SOAP_OK) { 215 nebSetServerErr(server); 216 return false; 217 } 218 219 if (response) { 220 return true; 221 } 222 223 sleep(LOCK_INTERVAL); 224 } 225 226 // else, we never got a lock 227 nebSetErr(server, "can not get a %s lock", type); 228 229 return false; 203 230 } 204 231 205 232 bool nebUnlock(nebServer *server, const char *key, nebRW flag) 206 233 { 207 208 return true; 234 char *type; 235 int response; 236 237 type = flag == NEB_READ ? "read" : "write"; 238 239 if (soap_call_ns1__unlock_USCOREobject(server->soap, server->endpoint, 240 NULL, (char *)key, type, &response) != SOAP_OK) { 241 nebSetServerErr(server); 242 return false; 243 } 244 245 if (response) { 246 return true; 247 } 248 249 // else, we never got a lock 250 nebSetErr(server, "can not release %s lock", type); 251 252 return false; 209 253 } 210 254
Note:
See TracChangeset
for help on using the changeset viewer.
