Lines Matching defs:utmpx
74 #include <utmpx.h>
152 #define NMAX sizeof (((struct utmpx *)0)->ut_name)
153 #define HMAX sizeof (((struct utmpx *)0)->ut_host)
209 * login_pid, used to find utmpx entry to update.
587 * NOTE: telnetd and rlogind rely upon this updating of utmpx
2002 * update_utmpx_entry - Searchs for the correct utmpx entry, making an
2011 static char *errmsg = "No utmpx entry. "
2014 struct utmpx *u = (struct utmpx *)0;
2015 struct utmpx utmpx;
2038 (void) memset((void *)&utmpx, 0, sizeof (utmpx));
2039 (void) time(&utmpx.ut_tv.tv_sec);
2040 utmpx.ut_pid = getpid();
2043 SCPYN(utmpx.ut_host, remote_host);
2045 if (tmplen < sizeof (utmpx.ut_host))
2046 utmpx.ut_syslen = tmplen;
2048 utmpx.ut_syslen = sizeof (utmpx.ut_host);
2052 * zone:<zonename> string in the utmpx entry.
2054 SCPYN(utmpx.ut_host, zone_name);
2056 if (tmplen < sizeof (utmpx.ut_host))
2057 utmpx.ut_syslen = tmplen;
2059 utmpx.ut_syslen = sizeof (utmpx.ut_host);
2061 utmpx.ut_syslen = 0;
2064 SCPYN(utmpx.ut_user, user);
2076 SCPYN(utmpx.ut_line, (ttyn+sizeof ("/dev/")-1));
2077 (void) memcpy(utmpx.ut_id, u->ut_id,
2078 sizeof (utmpx.ut_id));
2079 utmpx.ut_exit.e_exit = u->ut_exit.e_exit;
2080 utmpx.ut_type = USER_PROCESS;
2081 (void) pututxline(&utmpx);
2087 if (u == (struct utmpx *)NULL) {
2090 * no utmpx entry already setup
2100 /* we were successful in getting it from the utmpx file and */
2102 updwtmpx(WTMPX_FILE, &utmpx);