source: branches/stable/mindi-busybox/miscutils/runlevel.c @ 821

Last change on this file since 821 was 821, checked in by Bruno Cornec, 14 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.