Home | History | Annotate | Download | only in openssh

Lines Matching defs:ut

192 void set_utmp_time(struct logininfo *li, struct utmp *ut);
193 void construct_utmp(struct logininfo *li, struct utmp *ut);
197 void set_utmpx_time(struct logininfo *li, struct utmpx *ut);
198 void construct_utmpx(struct logininfo *li, struct utmpx *ut);
633 set_utmp_time(struct logininfo *li, struct utmp *ut)
636 ut->ut_tv.tv_sec = li->tv_sec;
637 ut->ut_tv.tv_usec = li->tv_usec;
639 ut->ut_time = li->tv_sec;
645 struct utmp *ut)
651 memset(ut, '\0', sizeof(*ut));
656 line_abbrevname(ut->ut_id, li->line, sizeof(ut->ut_id));
663 ut->ut_type = USER_PROCESS;
665 cray_set_tmpdir(ut);
669 ut->ut_type = DEAD_PROCESS;
671 cray_retain_utmp(ut, li->pid);
676 set_utmp_time(li, ut);
678 line_stripname(ut->ut_line, li->line, sizeof(ut->ut_line));
681 ut->ut_pid = li->pid;
694 strncpy(ut->ut_name, li->username,
695 MIN_SIZEOF(ut->ut_name, li->username));
697 strncpy(ut->ut_host, li->hostname,
698 MIN_SIZEOF(ut->ut_host, li->hostname));
703 ut->ut_addr = li->hostaddr.sa_in.sin_addr.s_addr;
709 memcpy(ut->ut_addr_v6, sa6->sin6_addr.s6_addr, 16);
711 ut->ut_addr_v6[0] = ut->ut_addr_v6[3];
712 ut->ut_addr_v6[1] = 0;
713 ut->ut_addr_v6[2] = 0;
714 ut->ut_addr_v6[3] = 0;
791 memcpy(ut->ut_addr_v6, sa6->sin6_addr.s6_addr, 16);
793 ut->ut_addr_v6[0] = ut->ut_addr_v6[3];
794 ut->ut_addr_v6[1] = 0;
795 ut->ut_addr_v6[2] = 0;
796 ut->ut_addr_v6[3] = 0;
824 utmp_write_library(struct logininfo *li, struct utmp *ut)
827 pututline(ut);
840 utmp_write_direct(struct logininfo *li, struct utmp *ut)
855 if (!strncmp(ty->ty_name, ut->ut_line, sizeof(ut->ut_line)))
891 (ut->ut_host[0] == '\0') && (old_ut.ut_host[0] != '\0') &&
892 (strncmp(old_ut.ut_line, ut->ut_line, sizeof(ut->ut_line)) == 0) &&
893 (strncmp(old_ut.ut_name, ut->ut_name, sizeof(ut->ut_name)) == 0))
894 memcpy(ut->ut_host, old_ut.ut_host, sizeof(ut->ut_host));
907 if (atomicio(vwrite, fd, ut, sizeof(*ut)) != sizeof(*ut)) {
925 struct utmp ut;
927 construct_utmp(li, &ut);
929 if (!utmp_write_library(li, &ut)) {
934 if (!utmp_write_direct(li, &ut)) {
946 struct utmp ut;
948 construct_utmp(li, &ut);
950 if (!utmp_write_library(li, &ut)) {
955 if (!utmp_write_direct(li, &ut)) {
1033 if (!utmpx_write_direct(li, &ut)) {
1090 wtmp_write(struct logininfo *li, struct utmp *ut)
1101 if (atomicio(vwrite, fd, ut, sizeof(*ut)) != sizeof(*ut)) {
1114 struct utmp ut;
1116 construct_utmp(li, &ut);
1117 return (wtmp_write(li, &ut));
1124 struct utmp ut;
1126 construct_utmp(li, &ut);
1127 return (wtmp_write(li, &ut));
1165 wtmp_islogin(struct logininfo *li, struct utmp *ut)
1167 if (strncmp(li->username, ut->ut_name,
1168 MIN_SIZEOF(li->username, ut->ut_name)) == 0) {
1170 if (ut->ut_type & USER_PROCESS)
1183 struct utmp ut;
1209 if (atomicio(read, fd, &ut, sizeof(ut)) != sizeof(ut)) {
1215 if (wtmp_islogin(li, &ut) ) {
1222 li->tv_sec = ut.ut_time;
1225 li->tv_sec = ut.ut_tv.tv_sec;
1228 line_fullname(li->line, ut.ut_line,
1229 MIN_SIZEOF(li->line, ut.ut_line));
1231 strlcpy(li->hostname, ut.ut_host,
1232 MIN_SIZEOF(li->hostname, ut.ut_host));
1417 struct utmp *ut;
1419 ut = xmalloc(sizeof(*ut));
1420 construct_utmp(li, ut);
1421 login(ut);
1422 free(ut);
1663 struct utmp ut;
1689 memset(&ut, 0, sizeof(ut));
1691 strncpy(ut.ut_user, username, sizeof(ut.ut_user));
1692 strlcpy(ut.ut_line, "ssh:notty", sizeof(ut.ut_line));
1695 ut.ut_time = t; /* ut_time is not always a time_t */
1696 ut.ut_type = LOGIN_PROCESS;
1697 ut.ut_pid = getpid();
1700 strncpy(ut.ut_host, hostname, sizeof(ut.ut_host));
1708 memcpy(&ut.ut_addr, &(a4->sin_addr),
1709 MIN_SIZEOF(ut.ut_addr, a4->sin_addr));
1714 memcpy(&ut.ut_addr_v6, &(a6->sin6_addr),
1715 MIN_SIZEOF(ut.ut_addr_v6, a6->sin6_addr));
1720 if (atomicio(vwrite, fd, &ut, sizeof(ut)) != sizeof(ut))