Mercurial > hg > toybox
view toys/pending/deallocvt.c @ 1292:09ec8205e2fa draft
Cleanup pass on bootchartd.
Might have broken something, don't actually have a test case for bootchartd yet.
author | Rob Landley <rob@landley.net> |
---|---|
date | Mon, 19 May 2014 19:34:55 -0500 |
parents | 3c855d5a75be |
children |
line wrap: on
line source
/* deallocvt.c - Deallocate virtual terminal(s) * * Copyright 2014 Vivek Kumar Bhagat <vivek.bhagat89@gmail.com> * * No Standard. USE_DEALLOCVT(NEWTOY(deallocvt, ">1", TOYFLAG_USR|TOYFLAG_BIN|TOYFLAG_NEEDROOT)) config DEALLOCVT bool "deallocvt" depends on OPENVT default n help usage: deallocvt [N] Deallocate unused virtual terminal /dev/ttyN default value of N is 0, deallocate all unused consoles */ #include "toys.h" #include <linux/vt.h> void deallocvt_main(void) { int fd; // 0 : deallocate all unused consoles int vt_num = 0; if (toys.optargs[0]) vt_num = atolx_range(toys.optargs[0], 1, 63); fd = find_console_fd(); if (fd < 0) error_exit("can't open console"); xioctl(fd, VT_DISALLOCATE, (void *)(ptrdiff_t)vt_num); }