Home | History | Annotate | Download | only in w

Lines Matching refs:ep

129 static void	fixhost(struct entry *ep);
136 struct entry *ep;
249 if ((ep = calloc(1, sizeof(struct entry))) == NULL)
251 (void)memcpy(ep->line, utx->ut_line, sizeof(utx->ut_line));
252 ep->line[sizeof(utx->ut_line)] = '\0';
253 *nextp = ep;
254 nextp = &(ep->next);
259 (void)memcpy(ep->name, utx->ut_name, sizeof(utx->ut_name));
260 ep->name[sizeof(utx->ut_name)] = '\0';
262 utx->ut_ss.ss_len, ep->host, sizeof(ep->host), NULL, 0,
264 (void)memcpy(ep->host, utx->ut_host,
266 ep->host[sizeof(utx->ut_host)] = '\0';
268 fixhost(ep);
269 ep->type[0] = 'x';
270 ep->tv = utx->ut_tv;
271 ep->pid = utx->ut_pid;
272 process(ep);
286 for (ep = ehead; ep != NULL; ep = ep->next) {
287 if (strncmp(ep->line, ut->ut_line,
291 if (ep != NULL)
299 if ((ep = calloc(1, sizeof(struct entry))) == NULL)
301 (void)memcpy(ep->name, ut->ut_name, sizeof(ut->ut_name));
302 (void)memcpy(ep->line, ut->ut_line, sizeof(ut->ut_line));
303 (void)memcpy(ep->host, ut->ut_host, sizeof(ut->ut_host));
304 ep->name[sizeof(ut->ut_name)] = '\0';
305 ep->line[sizeof(ut->ut_line)] = '\0';
306 ep->host[sizeof(ut->ut_host)] = '\0';
307 fixhost(ep);
308 ep->tv.tv_sec = ut->ut_time;
309 *nextp = ep;
310 nextp = &(ep->next);
311 process(ep);
335 for (ep = ehead; ep != NULL; ep = ep->next) {
336 if (ep->tdev != 0 && ep->tdev == kp->p_tdev &&
342 if (proc_compare_wrapper(ep->tp, kp))
343 ep->tp = kp;
346 if (ep->pid != 0 && ep->pid == kp->p_pid) {
347 ep->pp = kp;
407 for (ep = ehead; ep != NULL; ep = ep->next) {
408 if (ep->tp != NULL)
409 kp = ep->tp;
410 else if (ep->pp != NULL)
411 kp = ep->pp;
412 else if (ep->pid != 0) {
417 ep->type, ep->name, ep->line, ep->host);
421 usrnp = (kp == NULL) ? ep->name : kp->p_login;
423 maxname, usrnp, ep->line,
424 maxhost, maxhost, ep->host);
425 then = (time_t)ep->tv.tv_sec;
427 pr_idle(ep->idle);
541 process(struct entry *ep)
547 if ((max = strlen(ep->name)) > maxname)
549 if ((max = strlen(ep->line)) > maxline)
551 if ((max = strlen(ep->host)) > maxhost)
554 ep->tdev = 0;
555 ep->idle = (time_t)-1;
567 if (ep->pid == 0 && strncmp(ep->line, "ftp", 3) == 0) {
568 ep->pid = strtol(ep->line + 3, NULL, 10);
572 if (ttystat(ep->line, &st) == -1)
575 ep->tdev = st.st_rdev;
580 if (ep->tdev == 0) {
587 (void) sysctl(mib, 2, &ep->tdev, &size, NULL, 0);
591 if (touched < ep->tv.tv_sec) {
593 touched = ep->tv.tv_sec;
595 if ((ep->idle = now - touched) < 0)
596 ep->idle = 0;
622 fixhost(struct entry *ep)
624 char host_buf[sizeof(ep->host)];
632 strlcpy(host_buf, *ep->host ? ep->host : "-", sizeof(host_buf));
694 (void)snprintf(ep->host, sizeof(ep->host), "%s:%s", r, x);
696 strlcpy(ep->host, r, sizeof(ep->host));