00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _eyedb_dbp_
00026 #define _eyedb_dbp_
00027
00028 #define check_auth_st(u, p, msg, dbname) \
00029 if (!u) \
00030 u = Connection::getDefaultUser(); \
00031 \
00032 if (!p) \
00033 p = Connection::getDefaultPasswd(); \
00034 \
00035 if (!u || !p) \
00036 return Exception::make(IDB_AUTHENTICATION_NOT_SET, msg " %s", dbname);
00037
00038 #define check_auth(u, p, msg) check_auth_st(u, p, msg, name)
00039
00040 #define set_auth(u, p) \
00041 if (_user != (u)) \
00042 { \
00043 free(_user); \
00044 _user = strdup(u); \
00045 } \
00046 \
00047 if (_passwd != (p)) \
00048 { \
00049 free(_passwd); \
00050 _passwd = strdup(p); \
00051 }
00052
00053 #endif