Lines Matching refs:ut
185 void set_utmp_time(struct logininfo *li, struct utmp *ut);
186 void construct_utmp(struct logininfo *li, struct utmp *ut);
190 void set_utmpx_time(struct logininfo *li, struct utmpx *ut);
191 void construct_utmpx(struct logininfo *li, struct utmpx *ut);
590 set_utmp_time(struct logininfo *li, struct utmp *ut) in set_utmp_time() argument
593 ut->ut_tv.tv_sec = li->tv_sec; in set_utmp_time()
594 ut->ut_tv.tv_usec = li->tv_usec; in set_utmp_time()
597 ut->ut_time = li->tv_sec; in set_utmp_time()
604 struct utmp *ut) in construct_utmp() argument
606 (void) memset(ut, '\0', sizeof(*ut)); in construct_utmp()
611 (void) line_abbrevname(ut->ut_id, li->line, sizeof(ut->ut_id)); in construct_utmp()
618 ut->ut_type = USER_PROCESS; in construct_utmp()
620 cray_set_tmpdir(ut); in construct_utmp()
624 ut->ut_type = DEAD_PROCESS; in construct_utmp()
626 cray_retain_utmp(ut, li->pid); in construct_utmp()
631 set_utmp_time(li, ut); in construct_utmp()
633 (void) line_stripname(ut->ut_line, li->line, sizeof(ut->ut_line)); in construct_utmp()
636 ut->ut_pid = li->pid; in construct_utmp()
649 (void) strncpy(ut->ut_name, li->username, MIN_SIZEOF(ut->ut_name, li->username)); in construct_utmp()
651 (void) strncpy(ut->ut_host, li->hostname, MIN_SIZEOF(ut->ut_host, li->hostname)); in construct_utmp()
656 ut->ut_addr = li->hostaddr.sa_in.sin_addr.s_addr; in construct_utmp()
750 utmp_write_library(struct logininfo *li, struct utmp *ut) in utmp_write_library() argument
753 pututline(ut); in utmp_write_library()
765 utmp_write_direct(struct logininfo *li, struct utmp *ut) in utmp_write_direct() argument
781 if (!strncmp(ty->ty_name, ut->ut_line, sizeof(ut->ut_line))) in utmp_write_direct()
804 (ut->ut_host[0] == '\0') && (old_ut.ut_host[0] != '\0') && in utmp_write_direct()
805 (strncmp(old_ut.ut_line, ut->ut_line, sizeof(ut->ut_line)) == 0) && in utmp_write_direct()
806 (strncmp(old_ut.ut_name, ut->ut_name, sizeof(ut->ut_name)) == 0)) { in utmp_write_direct()
807 (void)memcpy(ut->ut_host, old_ut.ut_host, sizeof(ut->ut_host)); in utmp_write_direct()
811 if (atomicio(write, fd, ut, sizeof(*ut)) != sizeof(*ut)) in utmp_write_direct()
826 struct utmp ut; in utmp_perform_login() local
828 construct_utmp(li, &ut); in utmp_perform_login()
830 if (!utmp_write_library(li, &ut)) { in utmp_perform_login()
835 if (!utmp_write_direct(li, &ut)) { in utmp_perform_login()
847 struct utmp ut; in utmp_perform_logout() local
849 construct_utmp(li, &ut); in utmp_perform_logout()
851 if (!utmp_write_library(li, &ut)) { in utmp_perform_logout()
856 if (!utmp_write_direct(li, &ut)) { in utmp_perform_logout()
940 if (!utmpx_write_direct(li, &ut)) { in utmpx_perform_login()
1001 wtmp_write(struct logininfo *li, struct utmp *ut) in wtmp_write() argument
1012 if (atomicio(write, fd, ut, sizeof(*ut)) != sizeof(*ut)) { in wtmp_write()
1025 struct utmp ut; in wtmp_perform_login() local
1027 construct_utmp(li, &ut); in wtmp_perform_login()
1028 return wtmp_write(li, &ut); in wtmp_perform_login()
1035 struct utmp ut; in wtmp_perform_logout() local
1037 construct_utmp(li, &ut); in wtmp_perform_logout()
1038 return wtmp_write(li, &ut); in wtmp_perform_logout()
1075 wtmp_islogin(struct logininfo *li, struct utmp *ut) in wtmp_islogin() argument
1077 if (strncmp(li->username, ut->ut_name, in wtmp_islogin()
1078 MIN_SIZEOF(li->username, ut->ut_name)) == 0) { in wtmp_islogin()
1080 if (ut->ut_type & USER_PROCESS) in wtmp_islogin()
1093 struct utmp ut; in wtmp_get_entry() local
1119 if (atomicio(read, fd, &ut, sizeof(ut)) != sizeof(ut)) { in wtmp_get_entry()
1125 if ( wtmp_islogin(li, &ut) ) { in wtmp_get_entry()
1130 li->tv_sec = ut.ut_time; in wtmp_get_entry()
1133 li->tv_sec = ut.ut_tv.tv_sec; in wtmp_get_entry()
1136 (void) line_fullname(li->line, ut.ut_line, in wtmp_get_entry()
1137 MIN_SIZEOF(li->line, ut.ut_line)); in wtmp_get_entry()
1139 (void) strlcpy(li->hostname, ut.ut_host, in wtmp_get_entry()
1140 MIN_SIZEOF(li->hostname, ut.ut_host)); in wtmp_get_entry()
1320 struct utmp *ut; in syslogin_perform_login() local
1322 if (! (ut = (struct utmp *)malloc(sizeof(*ut)))) { in syslogin_perform_login()
1326 construct_utmp(li, ut); in syslogin_perform_login()
1327 login(ut); in syslogin_perform_login()