header file usage before the 0.49 release. To fix it, I had to move the '#include "busybox.h"' to the end of the list of #include files. -Erik
		
			
				
	
	
		
			44 lines
		
	
	
		
			981 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			981 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* vi: set sw=4 ts=4: */
 | 
						|
/*
 | 
						|
 * disalloc.c - aeb - 940501 - Disallocate virtual terminal(s)
 | 
						|
 * Renamed deallocvt.
 | 
						|
 */
 | 
						|
#include <stdlib.h>
 | 
						|
#include <stdio.h>
 | 
						|
#include <fcntl.h>
 | 
						|
#include <sys/types.h>
 | 
						|
#include <sys/ioctl.h>
 | 
						|
#include "busybox.h"
 | 
						|
 | 
						|
/* From <linux/vt.h> */
 | 
						|
static const int VT_DISALLOCATE = 0x5608;  /* free memory associated to vt */
 | 
						|
 | 
						|
int deallocvt_main(int argc, char *argv[])
 | 
						|
{
 | 
						|
	int fd, num, i;
 | 
						|
 | 
						|
	//if ((argc > 2) || ((argv == 2) && (**(argv + 1) == '-')))
 | 
						|
	if (argc > 2)
 | 
						|
		show_usage();
 | 
						|
 | 
						|
	fd = get_console_fd("/dev/console");
 | 
						|
 | 
						|
	if (argc == 1) {
 | 
						|
		/* deallocate all unused consoles */
 | 
						|
		if (ioctl(fd, VT_DISALLOCATE, 0))
 | 
						|
			perror_msg_and_die("VT_DISALLOCATE");
 | 
						|
	} else {
 | 
						|
		for (i = 1; i < argc; i++) {
 | 
						|
			num = atoi(argv[i]);
 | 
						|
			if (num == 0)
 | 
						|
				error_msg("0: illegal VT number");
 | 
						|
			else if (num == 1)
 | 
						|
				error_msg("VT 1 cannot be deallocated");
 | 
						|
			else if (ioctl(fd, VT_DISALLOCATE, num))
 | 
						|
				perror_msg_and_die("VT_DISALLOCATE");
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	return EXIT_SUCCESS;
 | 
						|
}
 |