Home | History | Annotate | Download | only in dropbear

Lines Matching defs:ut

166 void set_utmp_time(struct logininfo *li, struct utmp *ut);
167 void construct_utmp(struct logininfo *li, struct utmp *ut);
171 void set_utmpx_time(struct logininfo *li, struct utmpx *ut);
172 void construct_utmpx(struct logininfo *li, struct utmpx *ut);
477 set_utmp_time(struct logininfo *li, struct utmp *ut)
480 ut->ut_tv.tv_sec = li->tv_sec;
481 ut->ut_tv.tv_usec = li->tv_usec;
484 ut->ut_time = li->tv_sec;
491 struct utmp *ut)
496 memset(ut, '\0', sizeof(*ut));
501 line_abbrevname(ut->ut_id, li->line, sizeof(ut->ut_id));
508 ut->ut_type = USER_PROCESS;
510 cray_set_tmpdir(ut);
514 ut->ut_type = DEAD_PROCESS;
516 cray_retain_utmp(ut, li->pid);
521 set_utmp_time(li, ut);
523 line_stripname(ut->ut_line, li->line, sizeof(ut->ut_line));
526 ut->ut_pid = li->pid;
539 strncpy(ut->ut_name, li->username, MIN_SIZEOF(ut->ut_name, li->username));
541 strncpy(ut->ut_host, li->hostname, MIN_SIZEOF(ut->ut_host, li->hostname));
546 ut->ut_addr = li->hostaddr.sa_in.sin_addr.s_addr;
552 memcpy(ut->ut_addr_v6, sa6->sin6_addr.s6_addr, 16);
554 ut->ut_addr_v6[0] = ut->ut_addr_v6[3];
555 ut->ut_addr_v6[1] = 0;
556 ut->ut_addr_v6[2] = 0;
557 ut->ut_addr_v6[3] = 0;
632 memcpy(ut->ut_addr_v6, sa6->sin6_addr.s6_addr, 16);
634 ut->ut_addr_v6[0] = ut->ut_addr_v6[3];
635 ut->ut_addr_v6[1] = 0;
636 ut->ut_addr_v6[2] = 0;
637 ut->ut_addr_v6[3] = 0;
665 utmp_write_library(struct logininfo *li, struct utmp *ut)
668 pututline(ut);
680 utmp_write_direct(struct logininfo *li, struct utmp *ut)
696 if (!strncmp(ty->ty_name, ut->ut_line, sizeof(ut->ut_line)))
719 (ut->ut_host[0] == '\0') && (old_ut.ut_host[0] != '\0') &&
720 (strncmp(old_ut.ut_line, ut->ut_line, sizeof(ut->ut_line)) == 0) &&
721 (strncmp(old_ut.ut_name, ut->ut_name, sizeof(ut->ut_name)) == 0)) {
722 (void)memcpy(ut->ut_host, old_ut.ut_host, sizeof(ut->ut_host));
726 if (atomicio(write, fd, ut, sizeof(*ut)) != sizeof(*ut))
741 struct utmp ut;
743 construct_utmp(li, &ut);
745 if (!utmp_write_library(li, &ut)) {
750 if (!utmp_write_direct(li, &ut)) {
762 struct utmp ut;
764 construct_utmp(li, &ut);
766 if (!utmp_write_library(li, &ut)) {
771 if (!utmp_write_direct(li, &ut)) {
849 if (!utmpx_write_direct(li, &ut)) {
904 wtmp_write(struct logininfo *li, struct utmp *ut)
915 if (atomicio(write, fd, ut, sizeof(*ut)) != sizeof(*ut)) {
928 struct utmp ut;
930 construct_utmp(li, &ut);
931 return wtmp_write(li, &ut);
938 struct utmp ut;
940 construct_utmp(li, &ut);
941 return wtmp_write(li, &ut);
978 wtmp_islogin(struct logininfo *li, struct utmp *ut)
980 if (strncmp(li->username, ut->ut_name,
981 MIN_SIZEOF(li->username, ut->ut_name)) == 0) {
983 if (ut->ut_type & USER_PROCESS)
996 struct utmp ut;
1022 if (atomicio(read, fd, &ut, sizeof(ut)) != sizeof(ut)) {
1028 if ( wtmp_islogin(li, &ut) ) {
1033 li->tv_sec = ut.ut_time;
1036 li->tv_sec = ut.ut_tv.tv_sec;
1039 line_fullname(li->line, ut.ut_line,
1040 MIN_SIZEOF(li->line, ut.ut_line));
1042 strlcpy(li->hostname, ut.ut_host,
1043 MIN_SIZEOF(li->hostname, ut.ut_host));
1221 struct utmp *ut;
1223 if (! (ut = (struct utmp *)malloc(sizeof(*ut)))) {
1227 construct_utmp(li, ut);
1228 login(ut);
1229 free(ut);