Lines Matching refs:ut

174 void set_utmp_time(struct logininfo *li, struct utmp *ut);
175 void construct_utmp(struct logininfo *li, struct utmp *ut);
179 void set_utmpx_time(struct logininfo *li, struct utmpx *ut);
180 void construct_utmpx(struct logininfo *li, struct utmpx *ut);
621 set_utmp_time(struct logininfo *li, struct utmp *ut) in set_utmp_time() argument
624 ut->ut_tv.tv_sec = li->tv_sec; in set_utmp_time()
625 ut->ut_tv.tv_usec = li->tv_usec; in set_utmp_time()
627 ut->ut_time = li->tv_sec; in set_utmp_time()
633 struct utmp *ut) in construct_utmp() argument
639 memset(ut, '\0', sizeof(*ut)); in construct_utmp()
644 line_abbrevname(ut->ut_id, li->line, sizeof(ut->ut_id)); in construct_utmp()
651 ut->ut_type = USER_PROCESS; in construct_utmp()
654 ut->ut_type = DEAD_PROCESS; in construct_utmp()
658 set_utmp_time(li, ut); in construct_utmp()
660 line_stripname(ut->ut_line, li->line, sizeof(ut->ut_line)); in construct_utmp()
663 ut->ut_pid = li->pid; in construct_utmp()
676 strncpy(ut->ut_name, li->username, in construct_utmp()
677 MIN_SIZEOF(ut->ut_name, li->username)); in construct_utmp()
679 strncpy(ut->ut_host, li->hostname, in construct_utmp()
680 MIN_SIZEOF(ut->ut_host, li->hostname)); in construct_utmp()
685 ut->ut_addr = li->hostaddr.sa_in.sin_addr.s_addr; in construct_utmp()
691 memcpy(ut->ut_addr_v6, sa6->sin6_addr.s6_addr, 16); in construct_utmp()
693 ut->ut_addr_v6[0] = ut->ut_addr_v6[3]; in construct_utmp()
694 ut->ut_addr_v6[1] = 0; in construct_utmp()
695 ut->ut_addr_v6[2] = 0; in construct_utmp()
696 ut->ut_addr_v6[3] = 0; in construct_utmp()
809 utmp_write_library(struct logininfo *li, struct utmp *ut) in utmp_write_library() argument
812 pututline(ut); in utmp_write_library()
825 utmp_write_direct(struct logininfo *li, struct utmp *ut) in utmp_write_direct() argument
840 if (!strncmp(ty->ty_name, ut->ut_line, sizeof(ut->ut_line))) in utmp_write_direct()
876 (ut->ut_host[0] == '\0') && (old_ut.ut_host[0] != '\0') && in utmp_write_direct()
877 (strncmp(old_ut.ut_line, ut->ut_line, sizeof(ut->ut_line)) == 0) && in utmp_write_direct()
878 (strncmp(old_ut.ut_name, ut->ut_name, sizeof(ut->ut_name)) == 0)) in utmp_write_direct()
879 memcpy(ut->ut_host, old_ut.ut_host, sizeof(ut->ut_host)); in utmp_write_direct()
892 if (atomicio(vwrite, fd, ut, sizeof(*ut)) != sizeof(*ut)) { in utmp_write_direct()
910 struct utmp ut; in utmp_perform_login() local
912 construct_utmp(li, &ut); in utmp_perform_login()
914 if (!utmp_write_library(li, &ut)) { in utmp_perform_login()
919 if (!utmp_write_direct(li, &ut)) { in utmp_perform_login()
931 struct utmp ut; in utmp_perform_logout() local
933 construct_utmp(li, &ut); in utmp_perform_logout()
935 if (!utmp_write_library(li, &ut)) { in utmp_perform_logout()
940 if (!utmp_write_direct(li, &ut)) { in utmp_perform_logout()
1018 if (!utmpx_write_direct(li, &ut)) { in utmpx_perform_login()
1075 wtmp_write(struct logininfo *li, struct utmp *ut) in wtmp_write() argument
1086 if (atomicio(vwrite, fd, ut, sizeof(*ut)) != sizeof(*ut)) { in wtmp_write()
1099 struct utmp ut; in wtmp_perform_login() local
1101 construct_utmp(li, &ut); in wtmp_perform_login()
1102 return (wtmp_write(li, &ut)); in wtmp_perform_login()
1109 struct utmp ut; in wtmp_perform_logout() local
1111 construct_utmp(li, &ut); in wtmp_perform_logout()
1112 return (wtmp_write(li, &ut)); in wtmp_perform_logout()
1150 wtmp_islogin(struct logininfo *li, struct utmp *ut) in wtmp_islogin() argument
1152 if (strncmp(li->username, ut->ut_name, in wtmp_islogin()
1153 MIN_SIZEOF(li->username, ut->ut_name)) == 0) { in wtmp_islogin()
1155 if (ut->ut_type & USER_PROCESS) in wtmp_islogin()
1168 struct utmp ut; in wtmp_get_entry() local
1194 if (atomicio(read, fd, &ut, sizeof(ut)) != sizeof(ut)) { in wtmp_get_entry()
1200 if (wtmp_islogin(li, &ut) ) { in wtmp_get_entry()
1207 li->tv_sec = ut.ut_time; in wtmp_get_entry()
1210 li->tv_sec = ut.ut_tv.tv_sec; in wtmp_get_entry()
1213 line_fullname(li->line, ut.ut_line, in wtmp_get_entry()
1214 MIN_SIZEOF(li->line, ut.ut_line)); in wtmp_get_entry()
1216 strlcpy(li->hostname, ut.ut_host, in wtmp_get_entry()
1217 MIN_SIZEOF(li->hostname, ut.ut_host)); in wtmp_get_entry()
1402 struct utmp *ut; in syslogin_perform_login() local
1404 ut = xmalloc(sizeof(*ut)); in syslogin_perform_login()
1405 construct_utmp(li, ut); in syslogin_perform_login()
1406 login(ut); in syslogin_perform_login()
1407 free(ut); in syslogin_perform_login()
1647 struct utmp ut; in record_failed_login() local
1684 construct_utmp(&li, &ut); in record_failed_login()
1686 if (atomicio(vwrite, fd, &ut, sizeof(ut)) != sizeof(ut)) { in record_failed_login()