Lines Matching refs:utx

713 set_utmpx_time(struct logininfo *li, struct utmpx *utx)  in set_utmpx_time()  argument
716 utx->ut_tv.tv_sec = li->tv_sec; in set_utmpx_time()
717 utx->ut_tv.tv_usec = li->tv_usec; in set_utmpx_time()
719 utx->ut_time = li->tv_sec; in set_utmpx_time()
724 construct_utmpx(struct logininfo *li, struct utmpx *utx) in construct_utmpx() argument
729 memset(utx, '\0', sizeof(*utx)); in construct_utmpx()
732 line_abbrevname(utx->ut_id, li->line, sizeof(utx->ut_id)); in construct_utmpx()
738 utx->ut_type = USER_PROCESS; in construct_utmpx()
741 utx->ut_type = DEAD_PROCESS; in construct_utmpx()
744 line_stripname(utx->ut_line, li->line, sizeof(utx->ut_line)); in construct_utmpx()
745 set_utmpx_time(li, utx); in construct_utmpx()
746 utx->ut_pid = li->pid; in construct_utmpx()
749 strncpy(utx->ut_user, li->username, in construct_utmpx()
750 MIN_SIZEOF(utx->ut_user, li->username)); in construct_utmpx()
761 strncpy(utx->ut_host, li->hostname, in construct_utmpx()
762 MIN_SIZEOF(utx->ut_host, li->hostname)); in construct_utmpx()
765 utx->ut_ss = li->hostaddr.sa_storage; in construct_utmpx()
770 utx->ut_addr = li->hostaddr.sa_in.sin_addr.s_addr; in construct_utmpx()
776 memcpy(utx->ut_addr_v6, sa6->sin6_addr.s6_addr, 16); in construct_utmpx()
778 utx->ut_addr_v6[0] = utx->ut_addr_v6[3]; in construct_utmpx()
779 utx->ut_addr_v6[1] = 0; in construct_utmpx()
780 utx->ut_addr_v6[2] = 0; in construct_utmpx()
781 utx->ut_addr_v6[3] = 0; in construct_utmpx()
787 utx->ut_syslen = MINIMUM(strlen(li->hostname), sizeof(utx->ut_host)); in construct_utmpx()
984 utmpx_write_library(struct logininfo *li, struct utmpx *utx) in utmpx_write_library() argument
987 pututxline(utx); in utmpx_write_library()
999 utmpx_write_direct(struct logininfo *li, struct utmpx *utx) in utmpx_write_direct() argument
1009 struct utmpx utx; in utmpx_perform_login() local
1011 construct_utmpx(li, &utx); in utmpx_perform_login()
1013 if (!utmpx_write_library(li, &utx)) { in utmpx_perform_login()
1030 struct utmpx utx; in utmpx_perform_logout() local
1032 construct_utmpx(li, &utx); in utmpx_perform_logout()
1034 line_abbrevname(utx.ut_id, li->line, sizeof(utx.ut_id)); in utmpx_perform_logout()
1037 utx.ut_type = DEAD_PROCESS; in utmpx_perform_logout()
1041 utmpx_write_library(li, &utx); in utmpx_perform_logout()
1043 utmpx_write_direct(li, &utx); in utmpx_perform_logout()
1246 wtmpx_write(struct logininfo *li, struct utmpx *utx) in wtmpx_write() argument
1259 if (atomicio(vwrite, fd, utx, sizeof(*utx)) != sizeof(*utx)) { in wtmpx_write()
1269 updwtmpx(WTMPX_FILE, utx); in wtmpx_write()
1278 struct utmpx utx; in wtmpx_perform_login() local
1280 construct_utmpx(li, &utx); in wtmpx_perform_login()
1281 return (wtmpx_write(li, &utx)); in wtmpx_perform_login()
1288 struct utmpx utx; in wtmpx_perform_logout() local
1290 construct_utmpx(li, &utx); in wtmpx_perform_logout()
1291 return (wtmpx_write(li, &utx)); in wtmpx_perform_logout()
1314 wtmpx_islogin(struct logininfo *li, struct utmpx *utx) in wtmpx_islogin() argument
1316 if (strncmp(li->username, utx->ut_user, in wtmpx_islogin()
1317 MIN_SIZEOF(li->username, utx->ut_user)) == 0 ) { in wtmpx_islogin()
1319 if (utx->ut_type == USER_PROCESS) in wtmpx_islogin()
1333 struct utmpx utx; in wtmpx_get_entry() local
1359 if (atomicio(read, fd, &utx, sizeof(utx)) != sizeof(utx)) { in wtmpx_get_entry()
1369 if (wtmpx_islogin(li, &utx)) { in wtmpx_get_entry()
1372 li->tv_sec = utx.ut_tv.tv_sec; in wtmpx_get_entry()
1374 li->tv_sec = utx.ut_time; in wtmpx_get_entry()
1376 line_fullname(li->line, utx.ut_line, sizeof(li->line)); in wtmpx_get_entry()
1378 strlcpy(li->hostname, utx.ut_host, in wtmpx_get_entry()
1379 MIN_SIZEOF(li->hostname, utx.ut_host)); in wtmpx_get_entry()
1614 struct utmpx *utx; in utmpx_get_entry() local
1618 utx = getutxuser(li->username); in utmpx_get_entry()
1619 if (utx == NULL) { in utmpx_get_entry()
1624 line_fullname(li->line, utx->ut_line, in utmpx_get_entry()
1625 MIN_SIZEOF(li->line, utx->ut_line)); in utmpx_get_entry()
1626 strlcpy(li->hostname, utx->ut_host, in utmpx_get_entry()
1627 MIN_SIZEOF(li->hostname, utx->ut_host)); in utmpx_get_entry()
1628 li->tv_sec = utx->ut_tv.tv_sec; in utmpx_get_entry()
1629 li->tv_usec = utx->ut_tv.tv_usec; in utmpx_get_entry()