Note that we leave the buggy CONFIG_* namespace now, so please fix any applet you thouch.
		
			
				
	
	
		
			44 lines
		
	
	
		
			832 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			832 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * runlevel	Prints out the previous and the current runlevel.
 | 
						|
 *
 | 
						|
 * Version:	@(#)runlevel  1.20  16-Apr-1997  MvS
 | 
						|
 *
 | 
						|
 *		This file is part of the sysvinit suite,
 | 
						|
 *		Copyright 1991-1997 Miquel van Smoorenburg.
 | 
						|
 *
 | 
						|
 * Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
 | 
						|
 *
 | 
						|
 * initially busyboxified by Bernhard Fischer
 | 
						|
 */
 | 
						|
 | 
						|
#include <stdio.h>
 | 
						|
#include <utmp.h>
 | 
						|
#include <time.h>
 | 
						|
#include <stdlib.h>
 | 
						|
 | 
						|
#include "busybox.h"
 | 
						|
 | 
						|
int runlevel_main(int argc, char *argv[])
 | 
						|
{
 | 
						|
  struct utmp *ut;
 | 
						|
  char prev;
 | 
						|
 | 
						|
  if (argc > 1) utmpname(argv[1]);
 | 
						|
 | 
						|
  setutent();
 | 
						|
  while ((ut = getutent()) != NULL) {
 | 
						|
	if (ut->ut_type == RUN_LVL) {
 | 
						|
		prev = ut->ut_pid / 256;
 | 
						|
		if (prev == 0) prev = 'N';
 | 
						|
		printf("%c %c\n", prev, ut->ut_pid % 256);
 | 
						|
		endutent();
 | 
						|
		return (0);
 | 
						|
	}
 | 
						|
  }
 | 
						|
 | 
						|
  printf("unknown\n");
 | 
						|
  endutent();
 | 
						|
  return (1);
 | 
						|
}
 | 
						|
 |