Lines Matching refs:fu
69 utx_active_add(const struct futx *fu) in utx_active_add() argument
96 if (memcmp(fu->fu_id, fe.fu_id, sizeof(fe.fu_id)) == in utx_active_add()
128 else if (fwrite(fu, sizeof(*fu), 1, fp) < 1) in utx_active_add()
139 utx_active_remove(struct futx *fu) in utx_active_remove() argument
158 if (memcmp(fu->fu_id, fe.fu_id, sizeof(fe.fu_id)) != 0) in utx_active_remove()
164 else if (fwrite(fu, sizeof(*fu), 1, fp) < 1) in utx_active_remove()
178 utx_active_init(const struct futx *fu) in utx_active_init() argument
186 _write(fd, fu, sizeof(*fu)); in utx_active_init()
198 utx_lastlogin_add(const struct futx *fu) in utx_lastlogin_add() argument
215 if (strncmp(fu->fu_user, fe.fu_user, sizeof fe.fu_user) != 0) in utx_lastlogin_add()
224 else if (fwrite(fu, sizeof *fu, 1, fp) < 1) { in utx_lastlogin_add()
255 utx_log_add(const struct futx *fu) in utx_log_add() argument
267 for (l = sizeof(*fu); l > 0 && ((const char *)fu)[l - 1] == '\0'; l--) ; in utx_log_add()
270 vec[1].iov_base = __DECONST(void *, fu); in utx_log_add()
290 struct futx fu; in pututxline() local
295 utx_to_futx(utmpx, &fu); in pututxline()
297 switch (fu.fu_type) { in pututxline()
299 utx_active_init(&fu); in pututxline()
309 bad |= utx_active_add(&fu); in pututxline()
310 bad |= utx_lastlogin_add(&fu); in pututxline()
315 bad |= utx_active_add(&fu); in pututxline()
324 if (utx_active_remove(&fu) != 0) in pututxline()
332 bad |= utx_log_add(&fu); in pututxline()
333 return (bad ? NULL : futx_to_utx(&fu)); in pututxline()