Lines Matching refs:u

231 	struct utmpx u;
241 bzero(&u, sizeof (struct utmpx));
243 u.ut_id[0] = u.ut_id[1] = u.ut_id[2] = u.ut_id[3] = '\0';
244 u.ut_pid = 0;
245 u.ut_type = RUN_LVL;
247 (void) time(&u.ut_tv.tv_sec);
252 if ((oup = getutxid(&u)) != NULL) {
253 bcopy(oup->ut_host, u.ut_host, sizeof (u.ut_host));
254 bcopy(oup->ut_line, u.ut_line, sizeof (u.ut_line));
255 bcopy(oup->ut_user, u.ut_user, sizeof (u.ut_user));
257 tmplen = strlen(u.ut_host);
259 u.ut_syslen = min(tmplen + 1, sizeof (u.ut_host));
261 u.ut_syslen = 0;
265 u.ut_exit.e_exit = oldrl;
267 u.ut_exit.e_exit = oup->ut_exit.e_termination;
269 u.ut_exit.e_exit = '0';
271 u.ut_exit.e_termination = runlevel;
278 u.ut_pid = n_prev[i];
282 if (rlevels[i] == u.ut_exit.e_exit)
289 (void) sprintf(u.ut_line, RUNLVL_MSG, runlevel);
291 if (pututxline(&u) == NULL) {
298 updwtmpx(WTMPX_FILE, &u);
309 struct utmpx u;
313 bzero(&u, sizeof (struct utmpx));
315 u.ut_id[0] = u.ut_id[1] = u.ut_id[2] = u.ut_id[3] = '\0';
316 u.ut_pid = 0;
318 u.ut_exit.e_termination = WTERMSIG(0);
319 u.ut_exit.e_exit = WEXITSTATUS(0);
320 u.ut_type = type;
321 u.ut_tv.tv_sec = tstamp;
326 if ((oup = getutxid(&u)) != NULL) {
327 bcopy(oup->ut_user, u.ut_user, sizeof (u.ut_user));
328 bcopy(oup->ut_line, u.ut_line, sizeof (u.ut_line));
329 bcopy(oup->ut_host, u.ut_host, sizeof (u.ut_host));
331 tmplen = strlen(u.ut_host);
333 u.ut_syslen = min(tmplen + 1, sizeof (u.ut_host));
335 u.ut_syslen = 0;
338 (void) sprintf(u.ut_line, "%.12s", msg);
340 if (pututxline(&u) == NULL) {
347 updwtmpx(WTMPX_FILE, &u);