Lines Matching defs:utmp
331 #define UTMP_STR utmp
364 #include <utmp.h>
367 extern struct utmp *getutid __((struct utmp * _Id));
379 #include <lastlog.h> /* caution: glibc includes utmp.h here */
406 #define UTMP_FILENAME "/etc/utmp"
800 extern struct utmp *getutid();
864 # define SetUtmpSysLen(utmp) \
866 utmp.ut_host[sizeof(utmp.ut_host)-1] = '\0'; \
867 utmp.ut_syslen = (short) ((int) strlen(utmp.ut_host) + 1); \
1359 { "-/+ut", "turn on/off utmp support" },
1361 { "-/+ut", "turn on/off utmp support (not available)" },
1937 * utmp.
1966 * last few characters for a utmp identifier.
2039 * From "man utmp":
3251 TRACE(("get_pty(ttydev=%s, ptydev=%s) %s fd=%d (utmp setgid)\n",
3394 UTMP_ADDED, /* c->p: utmp entry has been added */
3572 * utmp data may not be null-terminated; even if it is, there may be garbage
3969 struct UTMP_STR utmp;
4879 /* Set up our utmp entry now. We need to do it here
4889 init_utmp(DEAD_PROCESS, &utmp);
4891 /* position to entry in utmp file */
4893 utret = find_utmp(&utmp);
4896 init_utmp(USER_PROCESS, &utmp);
4897 utret = find_utmp(&utmp);
4913 utmp.ut_type = USER_PROCESS;
4915 utmp.ut_xstatus = 2;
4917 copy_filled(utmp.ut_user,
4919 sizeof(utmp.ut_user));
4921 copy_filled(utmp.ut_id, my_utmp_id(ttydev), sizeof(utmp.ut_id));
4922 copy_filled(utmp.ut_line,
4923 my_pty_name(ttydev), sizeof(utmp.ut_line));
4926 SetUtmpHost(utmp.ut_host, screen);
4929 SetUtmpSysLen(utmp);
4932 copy_filled(utmp.ut_name,
4934 sizeof(utmp.ut_name));
4936 utmp.ut_pid = getpid();
4939 utmp.ut_session = getsid(0);
4941 utmp.ut_xtime = time((time_t *) 0);
4942 utmp.ut_tv.tv_usec = 0;
4944 utmp.ut_time = time((time_t *) 0);
4950 call_pututline(&utmp);
4952 (int) sizeof(utmp.ut_id), utmp.ut_id,
4953 (int) sizeof(utmp.ut_line), utmp.ut_line,
4954 (long) utmp.ut_pid,
4960 updwtmpx(WTMPX_FILE, &utmp);
4963 call_updwtmp(etc_wtmp, &utmp);
4967 IGNORE_RC(write(i, (char *) &utmp, sizeof(utmp)));
4977 * utmp entry.
4984 memset(&utmp, 0, sizeof(utmp));
4985 copy_filled(utmp.ut_line,
4987 sizeof(utmp.ut_line));
4988 copy_filled(utmp.ut_name, login_name,
4989 sizeof(utmp.ut_name));
4991 SetUtmpHost(utmp.ut_host, screen);
4994 SetUtmpSysLen(utmp);
4997 utmp.ut_time = time((time_t *) 0);
4998 lseek(i, (long) (tslot * sizeof(utmp)), 0);
4999 IGNORE_RC(write(i, (char *) &utmp, sizeof(utmp)));
5006 status = write(i, (char *) &utmp, sizeof(utmp));
5013 sizeof(utmp)), 0);
5014 IGNORE_RC(write(i, (char *) &utmp, sizeof(utmp)));
5069 /* Let our parent know that we set up our utmp entry
5395 /* The utmp entry was set by our slave. Remember
5495 struct UTMP_STR utmp;
5509 /* cleanup the utmp entry we forged earlier */
5519 init_utmp(USER_PROCESS, &utmp);
5525 while ((utptr = find_utmp(&utmp)) != NULL) {
5544 copy_filled(utmp.ut_line, utptr->ut_line, sizeof(utmp.ut_line));
5570 struct utmp utmp;
5580 memset(&utmp, 0, sizeof(utmp));
5581 lseek(wfd, (long) (tslot * sizeof(utmp)), 0);
5582 IGNORE_RC(write(wfd, (char *) &utmp, sizeof(utmp)));
5588 copy_filled(utmp.ut_line,
5590 sizeof(utmp.ut_line));
5591 utmp.ut_time = time((time_t *) 0);
5592 IGNORE_RC(write(wfd, (char *) &utmp, sizeof(utmp)));