Lines Matching +full:no +full:- +full:idle
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
45 * pr_attime --
59 diff = *now - *started; in pr_attime()
61 /* If more than a week, use day-month-year. */ in pr_attime()
65 /* If not today, use day-hour-am/pm. */ in pr_attime()
85 xo_emit("{:login-time/%-7.7ls/%ls}", buf); in pr_attime()
87 xo_emit("{:login-time/%ls}%.*s", buf, 7 - width, " "); in pr_attime()
89 xo_emit("{:login-time/%ls}", buf); in pr_attime()
90 offset = width - 7; in pr_attime()
96 * pr_idle --
97 * Display the idle time.
98 * Returns number of excess characters that were used for long idle time.
101 pr_idle(time_t idle) in pr_idle() argument
103 /* If idle more than 36 hours, print as a number of days. */ in pr_idle()
104 if (idle >= 36 * 3600) { in pr_idle()
105 int days = idle / 86400; in pr_idle()
106 xo_emit(" {:idle/%dday%s} ", days, days > 1 ? "s" : " " ); in pr_idle()
113 /* If idle more than an hour, print as HH:MM. */ in pr_idle()
114 else if (idle >= 3600) in pr_idle()
115 xo_emit(" {:idle/%2d:%02d/} ", in pr_idle()
116 (int)(idle / 3600), (int)((idle % 3600) / 60)); in pr_idle()
118 else if (idle / 60 == 0) in pr_idle()
119 xo_emit(" - "); in pr_idle()
121 /* Else print the minutes idle. */ in pr_idle()
123 xo_emit(" {:idle/%2d} ", (int)(idle / 60)); in pr_idle()
125 return (0); /* not idle longer than 9 days */ in pr_idle()