- (bal) Drop Session *s usage in ports-aix.[ch] and pass just what we

need to do the jobs (AIX still does not fully compile, but that is
   coming).
This commit is contained in:
Ben Lindstrom 2002-02-24 20:25:46 +00:00
parent 3107efc12a
commit 127398c6ec
3 changed files with 19 additions and 10 deletions

View File

@ -1,5 +1,10 @@
20020224
- (bal) Drop Session *s usage in ports-aix.[ch] and pass just what we
need to do the jobs (AIX still does not fully compile, but that is
coming).
20020221
- (bal) Minor session.c for cygwin. mispelt 'is_winnt' variable.
- (bal) Minor session.c fixup for cygwin. mispelt 'is_winnt' variable.
20020219
- (djm) OpenBSD CVS Sync
@ -7656,4 +7661,4 @@
- Wrote replacements for strlcpy and mkdtemp
- Released 1.0pre1
$Id: ChangeLog,v 1.1870 2002/02/21 15:37:02 mouring Exp $
$Id: ChangeLog,v 1.1871 2002/02/24 20:25:46 mouring Exp $

View File

@ -2,7 +2,12 @@
#ifdef _AIX
#ifdef HAVE_USERSEC_H
#include <usersec.h>
#endif /* HAVE_USERSEC_H */
#include <uinfo.h>
#include <../xmalloc.h>
/* AIX limits */
#if defined(HAVE_GETUSERATTR) && !defined(S_UFSIZE_HARD) && defined(S_UFSIZE)
@ -101,17 +106,16 @@ set_limits_from_userattr(char *user)
* actually use this and die if it's not set
*/
void
aix_usrinfo(Session *s)
aix_usrinfo(struct passwd *pw, char *tty, int ttyfd)
{
struct passwd *pw = s->pw;
u_int i;
const char *cp=NULL;
char *cp=NULL;
if (s->ttyfd == -1)
s->tty[0] = '\0';
cp = xmalloc(22 + strlen(s->tty) + 2 * strlen(pw->pw_name));
if (ttyfd == -1)
tty[0] = '\0';
cp = xmalloc(22 + strlen(tty) + 2 * strlen(pw->pw_name));
i = sprintf(cp, "LOGNAME=%s%cNAME=%s%cTTY=%s%c%c", pw->pw_name, 0,
pw->pw_name, 0, s->tty, 0, 0);
pw->pw_name, 0, tty, 0, 0);
if (usrinfo(SETUINFO, cp, i) == -1)
fatal("Couldn't set usrinfo: %s", strerror(errno));
debug3("AIX/UsrInfo: set len %d", i);

View File

@ -5,6 +5,6 @@ void set_limit(char *user, char *soft, char *hard, int resource, int mult);
void set_limits_from_userattr(char *user);
#endif /* HAVE_GETUSERATTR */
void aix_usrinfo(Session *s);
void aix_usrinfo(struct passwd *pw, char *tty, int ttyfd)
#endif /* _AIX */