/* * ansi.h: * * Copyright (c) 2008 James McKenzie , * All rights reserved. * */ /* * $Id$ */ /* * $Log$ * Revision 1.7 2008/02/13 16:57:29 james * *** empty log message *** * * Revision 1.6 2008/02/13 01:08:18 james * *** empty log message *** * * Revision 1.5 2008/02/07 12:16:04 james * *** empty log message *** * * Revision 1.4 2008/02/07 00:43:27 james * *** empty log message *** * * Revision 1.3 2008/02/07 00:39:13 james * *** empty log message *** * * Revision 1.2 2008/02/06 11:30:37 james * *** empty log message *** * * Revision 1.1 2008/02/03 23:31:25 james * *** empty log message *** * */ #ifndef __ANSI_H__ #define __ANSI_H__ #define ANSI_INVAL -1 #define ANSI_ESCAPE_BUF_LEN 10 #define ANSI_ESCAPE_TIMEOUT 100000 /*in ms */ typedef struct { int in_escape; struct timeval last_escape; char escape_buf[ANSI_ESCAPE_BUF_LEN]; int escape_ptr; } ANSI_Parser; typedef struct { ANSI_Parser parser; TTY *terminal; CRT crt; CRT_Pos pos; CRT_Pos size; int hide_cursor; int attr; int color; int history_ptr; } ANSI; #endif /* __ANSI_H__ */