From ad39f000be87ec16e74c05bdc3fa81ef307b5477 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Aptel?= Date: Thu, 11 Jun 2009 16:41:14 +0200 Subject: added sigchld handler, cleaned error checking. --- st.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'st.h') diff --git a/st.h b/st.h index 4652a33..0bd2c4e 100644 --- a/st.h +++ b/st.h @@ -1,16 +1,19 @@ /* See LICENSE for licence details. */ #define _XOPEN_SOURCE #include +#include #include #include #include #include #include #include +#include #include #include #include #include +#include #include #include #include @@ -52,6 +55,7 @@ static char* colorname[] = { #define ESCSIZ 256 #define ESCARG 16 +#define SERRNO strerror(errno) #define MIN(a, b) ((a) < (b) ? (a) : (b)) #define MAX(a, b) ((a) < (b) ? (b) : (a)) #define LEN(a) (sizeof(a) / sizeof(a[0])) @@ -63,7 +67,7 @@ static char* colorname[] = { enum { ATnone=0 , ATreverse=1 , ATunderline=2, ATbold=4 }; /* Attribute */ enum { CSup, CSdown, CSright, CSleft, CShide, CSdraw, CSwrap, CSsave, CSload }; /* Cursor */ enum { CRset=1 , CRupdate=2 }; /* Character state */ -enum { TMwrap=1 , TMinsert=2 }; /* Terminal mode */ +enum { TMwrap=1 , TMinsert=2, TMaltcharset }; /* Terminal mode */ enum { SCupdate, SCredraw }; /* screen draw mode */ typedef int Color; @@ -130,6 +134,7 @@ typedef struct { void die(const char *errstr, ...); void draw(int); void execsh(void); +void sigchld(int); void kpress(XKeyEvent *); void resize(XEvent *); void run(void); -- cgit v1.2.1