Lines Matching refs:fu

39 #define	UTOF_STRING(ut, fu, field) do { \  argument
40 strncpy((fu)->fu_ ## field, (ut)->ut_ ## field, \
41 MIN(sizeof (fu)->fu_ ## field, sizeof (ut)->ut_ ## field)); \
43 #define UTOF_ID(ut, fu) do { \ argument
44 memcpy((fu)->fu_id, (ut)->ut_id, \
45 MIN(sizeof (fu)->fu_id, sizeof (ut)->ut_id)); \
47 #define UTOF_PID(ut, fu) do { \ argument
48 (fu)->fu_pid = htobe32((ut)->ut_pid); \
50 #define UTOF_TYPE(ut, fu) do { \ argument
51 (fu)->fu_type = (ut)->ut_type; \
53 #define UTOF_TV(fu) do { \ argument
56 (fu)->fu_tv = htobe64((uint64_t)tv.tv_sec * 1000000 + \
61 utx_to_futx(const struct utmpx *ut, struct futx *fu) in utx_to_futx() argument
64 memset(fu, 0, sizeof *fu); in utx_to_futx()
74 UTOF_ID(ut, fu); in utx_to_futx()
75 UTOF_STRING(ut, fu, user); in utx_to_futx()
76 UTOF_STRING(ut, fu, line); in utx_to_futx()
78 UTOF_STRING(ut, fu, host); in utx_to_futx()
79 UTOF_PID(ut, fu); in utx_to_futx()
82 UTOF_ID(ut, fu); in utx_to_futx()
83 UTOF_PID(ut, fu); in utx_to_futx()
86 UTOF_ID(ut, fu); in utx_to_futx()
87 UTOF_STRING(ut, fu, user); in utx_to_futx()
88 UTOF_STRING(ut, fu, line); in utx_to_futx()
89 UTOF_PID(ut, fu); in utx_to_futx()
92 UTOF_ID(ut, fu); in utx_to_futx()
93 UTOF_PID(ut, fu); in utx_to_futx()
96 fu->fu_type = EMPTY; in utx_to_futx()
100 UTOF_TYPE(ut, fu); in utx_to_futx()
101 UTOF_TV(fu); in utx_to_futx()
104 #define FTOU_STRING(fu, ut, field) do { \ argument
105 strncpy((ut)->ut_ ## field, (fu)->fu_ ## field, \
106 MIN(sizeof (ut)->ut_ ## field - 1, sizeof (fu)->fu_ ## field)); \
108 #define FTOU_ID(fu, ut) do { \ argument
109 memcpy((ut)->ut_id, (fu)->fu_id, \
110 MIN(sizeof (ut)->ut_id, sizeof (fu)->fu_id)); \
112 #define FTOU_PID(fu, ut) do { \ argument
113 (ut)->ut_pid = be32toh((fu)->fu_pid); \
115 #define FTOU_TYPE(fu, ut) do { \ argument
116 (ut)->ut_type = (fu)->fu_type; \
118 #define FTOU_TV(fu, ut) do { \ argument
120 t = be64toh((fu)->fu_tv); \
126 futx_to_utx(const struct futx *fu) in futx_to_utx() argument
137 switch (fu->fu_type) { in futx_to_utx()
145 FTOU_ID(fu, ut); in futx_to_utx()
146 FTOU_STRING(fu, ut, user); in futx_to_utx()
147 FTOU_STRING(fu, ut, line); in futx_to_utx()
149 FTOU_STRING(fu, ut, host); in futx_to_utx()
150 FTOU_PID(fu, ut); in futx_to_utx()
153 FTOU_ID(fu, ut); in futx_to_utx()
154 FTOU_PID(fu, ut); in futx_to_utx()
157 FTOU_ID(fu, ut); in futx_to_utx()
158 FTOU_STRING(fu, ut, user); in futx_to_utx()
159 FTOU_STRING(fu, ut, line); in futx_to_utx()
160 FTOU_PID(fu, ut); in futx_to_utx()
163 FTOU_ID(fu, ut); in futx_to_utx()
164 FTOU_PID(fu, ut); in futx_to_utx()
171 FTOU_TYPE(fu, ut); in futx_to_utx()
172 FTOU_TV(fu, ut); in futx_to_utx()