From 6bb92374dff8726269e95aa3862c003135c80b7f Mon Sep 17 00:00:00 2001 From: andre Date: Mon, 19 Jun 2000 08:20:03 +0000 Subject: Big loginrec.c update - MIN_SIZEOF macro to pick smallest buffer for str[ln]cpy() - fixes lastlog clobber spotted by P.S.S.Camp - Added some top-level api documentation - Re-ordered construct_utmp(x)() to build well-formed structures for both login and logout, based on li->type. - change wtmp(x)_logout() to match new construct_*() form - Improved error responses throughout - Add ut_type cross-check for 'lastlog-from-wtmp(x)' where available - utmp_write_direct() has had some testing. Oh yes! - Re-ordered loginrec.h slightly --- loginrec.h | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'loginrec.h') diff --git a/loginrec.h b/loginrec.h index ed9828c2..9d5bd6a2 100644 --- a/loginrec.h +++ b/loginrec.h @@ -40,7 +40,7 @@ #include #include -/* RCSID("$Id: loginrec.h,v 1.2 2000/06/04 17:07:49 andre Exp $"); */ +/* RCSID("$Id: loginrec.h,v 1.3 2000/06/19 08:20:03 andre Exp $"); */ /** ** you should use the login_* calls to work around platform dependencies @@ -102,6 +102,9 @@ struct logininfo { /* * login recording functions */ + +/** 'public' functions */ + /* construct a new login entry */ struct logininfo *login_alloc_entry(int pid, const char *username, const char *hostname, const char *line); @@ -113,16 +116,20 @@ int login_init_entry(struct logininfo *li, int pid, const char *username, /* place the current time in a logininfo struct */ void login_set_current_time(struct logininfo *li); -/* set the network address based on network address type */ -void login_set_addr(struct logininfo *li, const struct sockaddr *sa, - const unsigned int sa_size); - /* record the entry */ -int login_write (struct logininfo *li); int login_login (struct logininfo *li); int login_logout(struct logininfo *li); + +/** End of public functions */ + +/* record the entry */ +int login_write (struct logininfo *li); int login_log_entry(struct logininfo *li); +/* set the network address based on network address type */ +void login_set_addr(struct logininfo *li, const struct sockaddr *sa, + const unsigned int sa_size); + /* * lastlog retrieval functions */ -- cgit v1.2.1