1 |
|
#include <stdio.h> |
2 |
|
#include <stdlib.h> |
3 |
|
|
4 |
|
#include "dbObject.h" |
5 |
|
|
6 |
|
#define DBSTORE_WANT_DETAILS |
7 |
|
#include "userTable.h" |
8 |
|
#undef DBSTORE_WANT_DETAILS |
9 |
|
|
10 |
|
|
11 |
|
/* ------------------------------------------------------------------------- */ |
12 |
|
|
13 |
|
int |
14 |
|
main( int argc, char **argv ) |
15 |
|
{ |
16 |
|
dbUser *user = NULL; |
17 |
|
|
18 |
|
dgdb_configure( "/usr/local/var/dgee/" ); |
19 |
|
|
20 |
|
/* Create Object */ |
21 |
|
user = (dbUser*)db_newObject( &dbUserDef ); |
22 |
|
if( user == NULL ) { |
23 |
|
printf( "Cannot create new user object\n" ); |
24 |
|
printf( "Error Code %d [%s]\n", dgdberrno, dgdberrstr ); |
25 |
|
exit(1); |
26 |
|
} |
27 |
|
|
28 |
|
setProperty( user, "userName", argv[1] ); |
29 |
|
setProperty( user, "realName", argv[2] ); |
30 |
|
setProperty( user, "email", argv[1] ); |
31 |
|
if( argc > 3 ) setProperty( user, "website", argv[3] ); |
32 |
|
if( argc > 4 ) setProperty( user, "publicKey", argv[4] ); |
33 |
|
|
34 |
|
saveObject( user ); |
35 |
|
|
36 |
|
/* Destroy Object */ |
37 |
|
destroyObject( user ); |
38 |
|
|
39 |
|
exit(0); |
40 |
|
} |
41 |
|
|
42 |
|
/* ------------------------------------------------------------------------- */ |
43 |
|
/* end */ |