Changeset 5661
- Timestamp:
- Dec 2, 2005, 1:49:08 PM (21 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
Nebulous-Server/Changes (modified) (1 diff)
-
Nebulous/Changes (modified) (1 diff)
-
Nebulous/nebclient/src/nebclient.c (modified) (6 diffs)
-
Nebulous/nebclient/src/nebclient.h (modified) (3 diffs)
-
Nebulous/nebclient/tests/tests.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous-Server/Changes
r2785 r5661 1 1 Revision history for Perl module Poi::PixelData 2 3 0.02 4 - [nebclient] add nebOpenCreate() 5 - [nebclient] change nebCreate() to return just a filename 2 6 3 7 0.01 Fri Sep 3 10:23:31 2004 -
trunk/Nebulous/Changes
r2785 r5661 1 1 Revision history for Perl module Poi::PixelData 2 3 0.02 4 - [nebclient] add nebOpenCreate() 5 - [nebclient] change nebCreate() to return just a filename 2 6 3 7 0.01 Fri Sep 3 10:23:31 2004 -
trunk/Nebulous/nebclient/src/nebclient.c
r4676 r5661 4 4 * Copyright (C) 2005 Joshua Hoblitt 5 5 * 6 * $Id: nebclient.c,v 1. 39 2005-07-30 02:43:38 jhoblitt Exp $6 * $Id: nebclient.c,v 1.40 2005-12-02 23:49:08 jhoblitt Exp $ 7 7 */ 8 8 … … 83 83 } 84 84 85 intnebCreate(nebServer *server, const char *key, unsigned int class, const char *volume, const char *comment, char **URI)85 char *nebCreate(nebServer *server, const char *key, unsigned int class, const char *volume, const char *comment, char **URI) 86 86 { 87 87 struct ns1__create_USCOREobjectResponse response; 88 88 char *filename; 89 int file; 90 91 REQUIRE_SERVER; 92 93 if (!key) { 94 nebSetErr(server, "parameter 'key' may not be NULL"); 95 96 return -1; 89 90 REQUIRE_SERVER; 91 92 if (!key) { 93 nebSetErr(server, "parameter 'key' may not be NULL"); 94 95 return NULL; 97 96 } 98 97 … … 102 101 nebSetServerErr(server); 103 102 104 return -1;103 return NULL; 105 104 } 106 105 … … 108 107 nebSetErr(server, "can not parse URI"); 109 108 110 return -1; 111 } 109 return NULL; 110 } 111 112 // if URI is not NULL 113 if (URI) { 114 *URI = xmalloc(strlen((char *)response.result)); 115 strcpy(*URI, (char *)response.result); 116 } 117 118 return filename; 119 } 120 121 int nebOpenCreate(nebServer *server, const char *key, unsigned int class, const char *volume, const char *comment, char **URI) 122 { 123 char *filename; 124 int file; 125 126 REQUIRE_SERVER; 127 128 if (!key) { 129 nebSetErr(server, "parameter 'key' may not be NULL"); 130 131 return -1; 132 } 133 134 filename = nebCreate(server, key, class, volume, comment, URI); 112 135 113 136 file = open(filename, O_RDWR|O_TRUNC, 0660); … … 120 143 121 144 nebFree(filename); 122 123 // if URI is not NULL124 if (URI) {125 *URI = xmalloc(strlen((char *)response.result));126 strcpy(*URI, (char *)response.result);127 }128 145 129 146 return file; … … 501 518 } 502 519 503 destFH = neb Create(server, newKey, 0, NULL, NULL, NULL);520 destFH = nebOpenCreate(server, newKey, 0, NULL, NULL, NULL); 504 521 if (destFH < 0) { 505 522 // propigate nebCreate() error -
trunk/Nebulous/nebclient/src/nebclient.h
r4662 r5661 4 4 * Copyright (C) 2005 Joshua Hoblitt 5 5 * 6 * $Id: nebclient.h,v 1. 29 2005-07-29 02:48:20jhoblitt Exp $6 * $Id: nebclient.h,v 1.30 2005-12-02 23:49:08 jhoblitt Exp $ 7 7 */ 8 8 … … 72 72 ); 73 73 74 /** Creates a nd opensnew storage object75 * 76 * @return A filehandle on success or a negative value on failure.77 */ 78 79 intnebCreate(74 /** Creates a new storage object 75 * 76 * @return A local filename 77 */ 78 79 char *nebCreate( 80 80 nebServer *server, ///< nebServer object 81 81 const char *key, ///< storage object key (name) … … 86 86 ); 87 87 88 /** Creates and opens new storage object 89 * 90 * @return A filehandle on success or a negative value on failure. 91 */ 92 93 int nebOpenCreate( 94 nebServer *server, ///< nebServer object 95 const char *key, ///< storage object key (name) 96 unsigned int class, ///< storage object storage class 97 const char *volume, ///< preferred storage location of initial instance 98 const char *comment, ///< storage object comment 99 char **URI ///< URL of initial instance, can be NULL 100 ); 101 88 102 /** Adds an instance to a storage object 89 103 * -
trunk/Nebulous/nebclient/tests/tests.c
r4675 r5661 27 27 char *key = "foobarbaz"; 28 28 29 TESTS( 19);29 TESTS(22); 30 30 31 31 if (getenv("NEBULOUS_SERVER")) { … … 40 40 { 41 41 char *URI = NULL; 42 char *filename; 43 44 filename = nebCreate(server, key, 0, NULL, NULL, &URI); 45 46 OK(filename, "create object"); 47 OK(URI, "URI not NULL"); 48 OK(nebDelete(server, key), "delete object"); 49 50 nebFree(URI); 51 nebFree(filename); 52 } 53 54 { 55 char *URI = NULL; 42 56 int fh; 43 57 44 fh = neb Create(server, key, 0, NULL, NULL, &URI);58 fh = nebOpenCreate(server, key, 0, NULL, NULL, &URI); 45 59 46 OK(fh > -1, "create object");60 OK(fh > -1, "create new object filehandle"); 47 61 OK(URI, "URI not NULL"); 48 62
Note:
See TracChangeset
for help on using the changeset viewer.
