source: MondoRescue/branches/2.2.2/mindi-busybox/miscutils/runlevel.c@ 1247

Last change on this file since 1247 was 821, checked in by Bruno Cornec, 18 years ago

Addition of busybox 1.2.1 as a mindi-busybox new package
This should avoid delivering binary files in mindi not built there (Fedora and Debian are quite serious about that)

File size: 856 bytes
Line 
1/* vi: set sw=4 ts=4: */
2/*
3 * runlevel Prints out the previous and the current runlevel.
4 *
5 * Version: @(#)runlevel 1.20 16-Apr-1997 MvS
6 *
7 * This file is part of the sysvinit suite,
8 * Copyright 1991-1997 Miquel van Smoorenburg.
9 *
10 * Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
11 *
12 * initially busyboxified by Bernhard Fischer
13 */
14
15#include "busybox.h"
16#include <stdio.h>
17#include <utmp.h>
18#include <time.h>
19#include <stdlib.h>
20
21int runlevel_main(int argc, char *argv[])
22{
23 struct utmp *ut;
24 char prev;
25
26 if (argc > 1) utmpname(argv[1]);
27
28 setutent();
29 while ((ut = getutent()) != NULL) {
30 if (ut->ut_type == RUN_LVL) {
31 prev = ut->ut_pid / 256;
32 if (prev == 0) prev = 'N';
33 printf("%c %c\n", prev, ut->ut_pid % 256);
34 endutent();
35 return (0);
36 }
37 }
38
39 printf("unknown\n");
40 endutent();
41 return (1);
42}
43
Note: See TracBrowser for help on using the repository browser.