Coda Distributed File System
Classes | Macros | Functions
pdbdb.c File Reference
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/param.h>
#include <unistd.h>
#include <stdlib.h>
#include "coda_string.h"
#include <netinet/in.h>
#include <fcntl.h>
#include <errno.h>
#include <limits.h>
#include <coda_assert.h>
#include "rwcdb.h"
#include "pdb.h"
#include <vice_file.h>
Include dependency graph for pdbdb.c:

Classes

struct  PDB_HANDLE_S
 

Macros

#define PDB_MAIN   vice_config_path("db/prot_users.cdb")
 
#define H2DB_ID(x)   (htonl((uint32_t)x))
 
#define DB2H_ID(x)   ((int32_t)ntohl(x))
 
#define R_FIRST   0
 
#define R_NEXT   1
 

Functions

PDB_HANDLE PDB_db_open (int mode)
 
void PDB_db_reopen (PDB_HANDLE h)
 
int PDB_db_nextkey (PDB_HANDLE h, int *id)
 
void PDB_db_close (PDB_HANDLE h)
 
void PDB_db_release (void)
 
void PDB_db_maxids (PDB_HANDLE h, int32_t *uid, int32_t *gid)
 
void PDB_db_update_maxids (PDB_HANDLE h, int32_t uid, int32_t gid, int mode)
 
void PDB_db_write (PDB_HANDLE h, int32_t id, char *name, void *data, size_t size)
 
void PDB_db_read (PDB_HANDLE h, int32_t id, const char *name, void **data, size_t *size)
 
void PDB_db_delete (PDB_HANDLE h, int32_t id, char *name)
 
void PDB_db_delete_xfer (PDB_HANDLE h, char *name)
 
int PDB_db_exists (void)
 
void PDB_db_compact (PDB_HANDLE h)
 
int PDB_setupdb (void)
 

Macro Definition Documentation

◆ DB2H_ID

#define DB2H_ID (   x)    ((int32_t)ntohl(x))

◆ H2DB_ID

#define H2DB_ID (   x)    (htonl((uint32_t)x))

◆ PDB_MAIN

#define PDB_MAIN   vice_config_path("db/prot_users.cdb")

◆ R_FIRST

#define R_FIRST   0

◆ R_NEXT

#define R_NEXT   1

Function Documentation

◆ PDB_db_close()

void PDB_db_close ( PDB_HANDLE  h)

◆ PDB_db_compact()

void PDB_db_compact ( PDB_HANDLE  h)

◆ PDB_db_delete()

void PDB_db_delete ( PDB_HANDLE  h,
int32_t  id,
char *  name 
)

◆ PDB_db_delete_xfer()

void PDB_db_delete_xfer ( PDB_HANDLE  h,
char *  name 
)

◆ PDB_db_exists()

int PDB_db_exists ( void  )

◆ PDB_db_maxids()

void PDB_db_maxids ( PDB_HANDLE  h,
int32_t uid,
int32_t gid 
)

◆ PDB_db_nextkey()

int PDB_db_nextkey ( PDB_HANDLE  h,
int *  id 
)

◆ PDB_db_open()

PDB_HANDLE PDB_db_open ( int  mode)

◆ PDB_db_read()

void PDB_db_read ( PDB_HANDLE  h,
int32_t  id,
const char *  name,
void **  data,
size_t *  size 
)

◆ PDB_db_release()

void PDB_db_release ( void  )

◆ PDB_db_reopen()

void PDB_db_reopen ( PDB_HANDLE  h)

◆ PDB_db_update_maxids()

void PDB_db_update_maxids ( PDB_HANDLE  h,
int32_t  uid,
int32_t  gid,
int  mode 
)

◆ PDB_db_write()

void PDB_db_write ( PDB_HANDLE  h,
int32_t  id,
char *  name,
void *  data,
size_t  size 
)

◆ PDB_setupdb()

int PDB_setupdb ( void  )