1
0
mirror of git://projects.qi-hardware.com/openwrt-packages.git synced 2024-11-05 03:55:19 +02:00

fbsize, a small utility to show current terminal size

This commit is contained in:
kyak 2010-07-28 19:37:46 +04:00
parent 145395cd59
commit 2fe6ccee02
3 changed files with 59 additions and 0 deletions

40
fbsize/Makefile Normal file
View File

@ -0,0 +1,40 @@
#
# kyak@freenode/#qi-hardware
#
# This is free software, licensed under the GNU General Public License v2.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=fbsize
PKG_VERSION:=0.0.1
PKG_RELEASE:=1
include $(INCLUDE_DIR)/package.mk
define Package/fbsize
SECTION:=utils
CATEGORY:=Utilities
TITLE:=fbsize shows current terminal size
SUBMENU:=Terminal
endef
define Package/fbsize/description
fbsize, a dummy utility to show current terminal size (might be handy)
endef
define Build/Compile
$(TARGET_CC) -o fbsize ./files/fbsize.c
endef
define Package/fbsize/install
$(INSTALL_DIR) \
$(1)/usr/bin
$(INSTALL_BIN) \
fbsize \
$(1)/usr/bin/fbsize
endef
$(eval $(call BuildPackage,fbsize))

BIN
fbsize/fbsize Executable file

Binary file not shown.

19
fbsize/files/fbsize.c Normal file
View File

@ -0,0 +1,19 @@
#include <sys/ioctl.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
int
main(int argc,char **argv)
{
struct winsize ws;
if (ioctl(0,TIOCGWINSZ,&ws)!=0) {
fprintf(stderr,"TIOCGWINSZ:%s\n",strerror(errno));
exit(1);
}
printf("row=%d, col=%d, xpixel=%d, ypixel=%d\n",
ws.ws_row,ws.ws_col,ws.ws_xpixel,ws.ws_ypixel);
return 0;
}