36#define PDB_ISUSER(x) ((x) > 0)
37#define PDB_ISGROUP(x) ((x) < 0)
39#define PDB_MAXID_SET (0)
40#define PDB_MAXID_FORCE (1)
int int32_t
Definition: coda.h:104
void PDB_printProfile(FILE *out, PDB_profile *r)
Definition: pdbprofile.c:117
void PDB_readProfile(PDB_HANDLE h, int32_t id, PDB_profile *r)
Definition: pdbprofile.c:83
void PDB_db_delete_xfer(PDB_HANDLE h, char *name)
Definition: pdbdb.c:334
void PDB_createGroup(char *name, int32_t owner, int32_t *newGroupId)
Definition: pdb.c:268
void PDB_writeProfile(PDB_HANDLE h, PDB_profile *r)
Definition: pdbprofile.c:69
int PDB_db_exists(void)
Definition: pdbdb.c:346
struct PDB_HANDLE_S * PDB_HANDLE
Definition: pdb.h:42
void PDB_addToGroup(int32_t id, int32_t groupId)
Definition: pdb.c:47
void PDB_updateCps(PDB_HANDLE h, PDB_profile *r)
Definition: pdbprofile.c:167
void PDB_db_maxids(PDB_HANDLE h, int32_t *uid, int32_t *gid)
Definition: pdbdb.c:180
void PDB_changeId(int32_t oldid, int32_t newid)
Definition: pdb.c:530
void PDB_db_delete(PDB_HANDLE h, int32_t id, char *name)
Definition: pdbdb.c:325
void PDB_db_release(void)
Definition: pdbdb.c:170
void PDB_lookupById(int32_t id, char **name)
Definition: pdb.c:384
void pdb_unpack(PDB_profile *r, void *data, size_t size)
Definition: pdbpack.c:104
void PDB_cloneUser(char *name, int32_t cloneid, int32_t *newId)
Definition: pdb.c:190
int PDB_db_nextkey(PDB_HANDLE h, int *id)
Definition: pdbdb.c:134
void PDB_removeFromGroup(int32_t id, int32_t groupId)
Definition: pdb.c:85
void PDB_db_write(PDB_HANDLE h, int32_t id, char *name, void *buf, size_t size)
Definition: pdbdb.c:246
void PDB_db_update_maxids(PDB_HANDLE h, int32_t uid, int32_t gid, int mode)
Definition: pdbdb.c:205
void PDB_deleteUser(int32_t id)
Definition: pdb.c:239
void PDB_deleteGroup(int32_t groupId)
Definition: pdb.c:316
void PDB_createUser(char *name, int32_t *newId)
Definition: pdb.c:152
void PDB_deleteProfile(PDB_HANDLE h, PDB_profile *r)
Definition: pdbprofile.c:109
void PDB_db_read(PDB_HANDLE h, int32_t id, const char *name, void **buf, size_t *size)
Definition: pdbdb.c:276
void PDB_bugfixes(void)
Definition: pdb.c:419
void PDB_db_close(PDB_HANDLE h)
Definition: pdbdb.c:165
void PDB_db_compact(PDB_HANDLE h)
Definition: pdbdb.c:352
void PDB_freeProfile(PDB_profile *r)
Definition: pdbprofile.c:43
void pdb_pack(PDB_profile *r, void **data, size_t *size)
Definition: pdbpack.c:41
void PDB_changeName(int32_t id, char *name)
Definition: pdb.c:112
void PDB_db_reopen(PDB_HANDLE h)
Definition: pdbdb.c:122
PDB_HANDLE PDB_db_open(int mode)
Definition: pdbdb.c:73
void PDB_lookupByName(const char *name, int32_t *id)
Definition: pdb.c:370
void PDB_readProfile_byname(PDB_HANDLE h, const char *name, PDB_profile *r)
Definition: pdbprofile.c:96
int PDB_setupdb(void)
Definition: pdbdb.c:357
@ r
Definition: rvm_private.h:414
int32_t id
Definition: pdb.h:45
pdb_array cps
Definition: pdb.h:50
char * owner_name
Definition: pdb.h:48
pdb_array member_of
Definition: pdb.h:49
int32_t owner_id
Definition: pdb.h:47
pdb_array groups_or_members
Definition: pdb.h:51
char * name
Definition: pdb.h:46
Definition: pdbarray.h:40