Lines Matching refs:fu
70 utx_active_add(const struct futx *fu)
97 if (memcmp(fu->fu_id, fe.fu_id, sizeof(fe.fu_id)) ==
129 else if (fwrite(fu, sizeof(*fu), 1, fp) < 1)
140 utx_active_remove(struct futx *fu)
159 if (memcmp(fu->fu_id, fe.fu_id, sizeof(fe.fu_id)) != 0)
165 else if (fwrite(fu, sizeof(*fu), 1, fp) < 1)
179 utx_active_init(const struct futx *fu)
187 _write(fd, fu, sizeof(*fu));
199 utx_lastlogin_add(const struct futx *fu)
216 if (strncmp(fu->fu_user, fe.fu_user, sizeof fe.fu_user) != 0)
225 else if (fwrite(fu, sizeof *fu, 1, fp) < 1) {
256 utx_log_add(const struct futx *fu)
268 for (l = sizeof(*fu); l > 0 && ((const char *)fu)[l - 1] == '\0'; l--) ;
271 vec[1].iov_base = __DECONST(void *, fu);
291 struct futx fu;
296 utx_to_futx(utmpx, &fu);
298 switch (fu.fu_type) {
300 utx_active_init(&fu);
310 bad |= utx_active_add(&fu);
311 bad |= utx_lastlogin_add(&fu);
316 bad |= utx_active_add(&fu);
325 if (utx_active_remove(&fu) != 0)
333 bad |= utx_log_add(&fu);
334 return (bad ? NULL : futx_to_utx(&fu));