Lines Matching defs:fu
72 utx_active_add(const struct futx *fu)
99 if (memcmp(fu->fu_id, fe.fu_id, sizeof(fe.fu_id)) ==
131 else if (fwrite(fu, sizeof(*fu), 1, fp) < 1)
142 utx_active_remove(struct futx *fu)
161 if (memcmp(fu->fu_id, fe.fu_id, sizeof(fe.fu_id)) != 0)
167 else if (fwrite(fu, sizeof(*fu), 1, fp) < 1)
181 utx_active_init(const struct futx *fu)
189 _write(fd, fu, sizeof(*fu));
201 utx_lastlogin_add(const struct futx *fu)
218 if (strncmp(fu->fu_user, fe.fu_user, sizeof fe.fu_user) != 0)
227 else if (fwrite(fu, sizeof *fu, 1, fp) < 1) {
258 utx_log_add(const struct futx *fu)
270 for (l = sizeof(*fu); l > 0 && ((const char *)fu)[l - 1] == '\0'; l--) ;
273 vec[1].iov_base = __DECONST(void *, fu);
293 struct futx fu;
298 utx_to_futx(utmpx, &fu);
300 switch (fu.fu_type) {
302 utx_active_init(&fu);
312 bad |= utx_active_add(&fu);
313 bad |= utx_lastlogin_add(&fu);
318 bad |= utx_active_add(&fu);
327 if (utx_active_remove(&fu) != 0)
335 bad |= utx_log_add(&fu);
336 return (bad ? NULL : futx_to_utx(&fu));