version 1.1, 2000/06/18 22:07:24 |
version 1.2, 2000/06/18 22:26:56 |
|
|
memcpy (*dest, r.data, sizeof (tcfspwdb)); |
memcpy (*dest, r.data, sizeof (tcfspwdb)); |
|
|
pdb->close (pdb); |
pdb->close (pdb); |
free (r.data); |
|
|
|
return (tcfspwdb *)*dest; |
return (tcfspwdb *)*dest; |
} |
} |
|
|
memcpy (*dest, r.data, sizeof (tcfsgpwdb)); |
memcpy (*dest, r.data, sizeof (tcfsgpwdb)); |
|
|
pdb->close (pdb); |
pdb->close (pdb); |
free (key); |
|
|
|
return (*dest); |
return (*dest); |
} |
} |
|
|
{ |
{ |
DB *pdb; |
DB *pdb; |
static DBT srchkey, d; |
static DBT srchkey, d; |
int open_flag=0, owf=0; |
int open_flag = 0, res; |
|
|
open_flag = O_RDWR|O_EXCL; |
open_flag = O_RDWR|O_EXCL; |
if (access (TCFSPWDB, F_OK) < 0) |
if (access (TCFSPWDB, F_OK) < 0) |
|
|
return 0; |
return 0; |
|
|
srchkey.data = user; |
srchkey.data = user; |
srchkey.size=(int)strlen (user); |
srchkey.size = (int)strlen (user); |
|
|
if (flags != U_DEL) { |
if (flags != U_DEL) { |
d.data = (char *)src; |
d.data = (char *)src; |
|
|
pdb->close (pdb); |
pdb->close (pdb); |
return 0; |
return 0; |
} |
} |
} else if (pdb->del (pdb, &srchkey, 0)) { |
} else if ((res = pdb->del (pdb, &srchkey, 0))) { |
fprintf(stderr, "db: del failed\n"); |
fprintf(stderr, "db: del failed: %s\n", |
|
res == -1 ? "error" : "not found"); |
pdb->close (pdb); |
pdb->close (pdb); |
return 0; |
return 0; |
} |
} |
|
|
{ |
{ |
DB *pdb; |
DB *pdb; |
static DBT srchkey, d; |
static DBT srchkey, d; |
int open_flag = 0, owf = 0; |
int open_flag = 0; |
char *key, *buf; |
char *key, *buf; |
char *tmp; |
char *tmp; |
|
|