Lines Matching refs:utx

671 set_utmpx_time(struct logininfo *li, struct utmpx *utx)  in set_utmpx_time()  argument
674 utx->ut_tv.tv_sec = li->tv_sec; in set_utmpx_time()
675 utx->ut_tv.tv_usec = li->tv_usec; in set_utmpx_time()
678 utx->ut_time = li->tv_sec; in set_utmpx_time()
684 construct_utmpx(struct logininfo *li, struct utmpx *utx) in construct_utmpx() argument
686 (void) memset(utx, '\0', sizeof(*utx)); in construct_utmpx()
688 (void) line_abbrevname(utx->ut_id, li->line, sizeof(utx->ut_id)); in construct_utmpx()
694 utx->ut_type = USER_PROCESS; in construct_utmpx()
697 utx->ut_type = DEAD_PROCESS; in construct_utmpx()
701 (void) line_stripname(utx->ut_line, li->line, sizeof(utx->ut_line)); in construct_utmpx()
703 (void) line_stripname(utx->ut_line, li->progname, sizeof(utx->ut_line)); in construct_utmpx()
705 set_utmpx_time(li, utx); in construct_utmpx()
706 utx->ut_pid = li->pid; in construct_utmpx()
708 (void) strncpy(utx->ut_name, li->username, MIN_SIZEOF(utx->ut_name, li->username)); in construct_utmpx()
719 (void) strncpy(utx->ut_host, li->hostname, MIN_SIZEOF(utx->ut_host, li->hostname)); in construct_utmpx()
724 utx->ut_addr = li->hostaddr.sa_in.sin_addr.s_addr; in construct_utmpx()
728 utx->ut_syslen = MIN(strlen(li->hostname), sizeof(utx->ut_host)); in construct_utmpx()
906 utmpx_write_library(struct logininfo *li, struct utmpx *utx) in utmpx_write_library() argument
909 (void) pututxline(utx); in utmpx_write_library()
921 utmpx_write_direct(struct logininfo *li, struct utmpx *utx) in utmpx_write_direct() argument
931 struct utmpx utx; in utmpx_perform_login() local
933 construct_utmpx(li, &utx); in utmpx_perform_login()
935 if (!utmpx_write_library(li, &utx)) { in utmpx_perform_login()
952 struct utmpx utx; in utmpx_perform_logout() local
954 construct_utmpx(li, &utx); in utmpx_perform_logout()
956 (void) line_abbrevname(utx.ut_id, li->line, sizeof(utx.ut_id)); in utmpx_perform_logout()
959 utx.ut_type = DEAD_PROCESS; in utmpx_perform_logout()
963 (void) utmpx_write_library(li, &utx); in utmpx_perform_logout()
965 utmpx_write_direct(li, &utx); in utmpx_perform_logout()
1167 wtmpx_write(struct logininfo *li, struct utmpx *utx) in wtmpx_write() argument
1179 if (atomicio(write, fd, utx, sizeof(*utx)) != sizeof(*utx)) { in wtmpx_write()
1194 struct utmpx utx; in wtmpx_perform_login() local
1196 construct_utmpx(li, &utx); in wtmpx_perform_login()
1197 return wtmpx_write(li, &utx); in wtmpx_perform_login()
1204 struct utmpx utx; in wtmpx_perform_logout() local
1206 construct_utmpx(li, &utx); in wtmpx_perform_logout()
1207 return wtmpx_write(li, &utx); in wtmpx_perform_logout()
1230 wtmpx_islogin(struct logininfo *li, struct utmpx *utx) in wtmpx_islogin() argument
1232 if ( strncmp(li->username, utx->ut_name, in wtmpx_islogin()
1233 MIN_SIZEOF(li->username, utx->ut_name)) == 0 ) { in wtmpx_islogin()
1235 if (utx->ut_type == USER_PROCESS) in wtmpx_islogin()
1250 struct utmpx utx;
1276 if (atomicio(read, fd, &utx, sizeof(utx)) != sizeof(utx)) {
1284 if ( wtmpx_islogin(li, &utx) ) {
1287 li->tv_sec = utx.ut_tv.tv_sec;
1290 li->tv_sec = utx.ut_time;
1293 (void) line_fullname(li->line, utx.ut_line, sizeof(li->line));
1295 (void) strlcpy(li->hostname, utx.ut_host,
1296 MIN_SIZEOF(li->hostname, utx.ut_host));