All pastes #399808 Raw Edit

Stuff

public c v1 · immutable
·published 2007-03-18 08:20 UTC
rendered paste body
#include <stdio.h>#if (defined(WIN32) || defined(_WINDOWS)) && !defined(__CYGWIN__)#define WIN#include <windows.h>#else#include <termios.h> #include <sys/ioctl.h>#include <unistd.h>#endifint getMaxX(void){	#ifdef WIN	int maxX;	CONSOLE_SCREEN_BUFFER_INFO csbi;	if (GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi))	{		maxX = (int) csbi.dwSize.X;		if (maxX < 80)			maxX = 80;	}	else	    maxX = 0;	return maxX;	#else	struct winsize size;	if (ioctl(STDIN_FILENO,TIOCGWINSZ, (char*) &size)<0) 		return 0;	else		return size.ws_col;	#endif}int getMaxY(void){	#ifdef WIN	int maxY;	CONSOLE_SCREEN_BUFFER_INFO csbi;	if (GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi))	{		maxY = (int) csbi.dwSize.Y;	}	else	    maxY = 0;	return maxY;	#else	struct winsize size;	if (ioctl(STDIN_FILENO,TIOCGWINSZ, (char*) &size)<0) 		return 0;	else		return size.ws_row;	#endif}int main(void){	printf("width = %d\nheight = %d\n", getMaxX(), getMaxY());	system("PAUSE");    return 0;}