[svn-upgrade] Integrating new upstream version, shadow (20000826)
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
/* $Id: commonio.h,v 1.4 1998/01/29 23:22:27 marekm Exp $ */
|
||||
/* $Id: commonio.h,v 1.5 2000/08/26 18:27:17 marekm Exp $ */
|
||||
|
||||
/*
|
||||
* Linked list entry.
|
||||
*/
|
||||
struct commonio_entry {
|
||||
char *line;
|
||||
void *entry; /* struct passwd, struct spwd, ... */
|
||||
void *eptr; /* struct passwd, struct spwd, ... */
|
||||
struct commonio_entry *prev, *next;
|
||||
int changed:1;
|
||||
};
|
||||
@@ -18,37 +18,37 @@ struct commonio_ops {
|
||||
* Make a copy of the object (for example, struct passwd)
|
||||
* and all strings pointed by it, in malloced memory.
|
||||
*/
|
||||
void * (*dup) P_((const void *));
|
||||
void *(*dup)(const void *);
|
||||
|
||||
/*
|
||||
* free() the object including any strings pointed by it.
|
||||
*/
|
||||
void (*free) P_((void *));
|
||||
void (*free)(void *);
|
||||
|
||||
/*
|
||||
* Return the name of the object (for example, pw_name
|
||||
* for struct passwd).
|
||||
*/
|
||||
const char * (*getname) P_((const void *));
|
||||
const char *(*getname)(const void *);
|
||||
|
||||
/*
|
||||
* Parse a string, return object (in static area -
|
||||
* should be copied using the dup operation above).
|
||||
*/
|
||||
void * (*parse) P_((const char *));
|
||||
void *(*parse)(const char *);
|
||||
|
||||
/*
|
||||
* Write the object to the file (this calls putpwent()
|
||||
* for struct passwd, for example).
|
||||
*/
|
||||
int (*put) P_((const void *, FILE *));
|
||||
int (*put)(const void *, FILE *);
|
||||
|
||||
/*
|
||||
* fgets and fputs (can be replaced by versions that
|
||||
* understand line continuation conventions).
|
||||
*/
|
||||
char * (*fgets) P_((char *, int, FILE *));
|
||||
int (*fputs) P_((const char *, FILE *));
|
||||
char *(*fgets)(char *, int, FILE *);
|
||||
int (*fputs)(const char *, FILE *);
|
||||
};
|
||||
|
||||
/*
|
||||
@@ -85,17 +85,17 @@ struct commonio_db {
|
||||
int use_lckpwdf:1;
|
||||
};
|
||||
|
||||
extern int commonio_setname P_((struct commonio_db *, const char *));
|
||||
extern int commonio_present P_((const struct commonio_db *));
|
||||
extern int commonio_lock P_((struct commonio_db *));
|
||||
extern int commonio_lock_nowait P_((struct commonio_db *));
|
||||
extern int commonio_open P_((struct commonio_db *, int));
|
||||
extern const void *commonio_locate P_((struct commonio_db *, const char *));
|
||||
extern int commonio_update P_((struct commonio_db *, const void *));
|
||||
extern int commonio_remove P_((struct commonio_db *, const char *));
|
||||
extern int commonio_rewind P_((struct commonio_db *));
|
||||
extern const void *commonio_next P_((struct commonio_db *));
|
||||
extern int commonio_close P_((struct commonio_db *));
|
||||
extern int commonio_unlock P_((struct commonio_db *));
|
||||
extern void commonio_del_entry P_((struct commonio_db *, const struct commonio_entry *));
|
||||
extern int commonio_setname(struct commonio_db *, const char *);
|
||||
extern int commonio_present(const struct commonio_db *);
|
||||
extern int commonio_lock(struct commonio_db *);
|
||||
extern int commonio_lock_nowait(struct commonio_db *);
|
||||
extern int commonio_open(struct commonio_db *, int);
|
||||
extern const void *commonio_locate(struct commonio_db *, const char *);
|
||||
extern int commonio_update(struct commonio_db *, const void *);
|
||||
extern int commonio_remove(struct commonio_db *, const char *);
|
||||
extern int commonio_rewind(struct commonio_db *);
|
||||
extern const void *commonio_next(struct commonio_db *);
|
||||
extern int commonio_close(struct commonio_db *);
|
||||
extern int commonio_unlock(struct commonio_db *);
|
||||
extern void commonio_del_entry(struct commonio_db *, const struct commonio_entry *);
|
||||
|
||||
|
Reference in New Issue
Block a user