--- rxvt-unicode/src/rxvt.h 2010/12/21 10:37:42 1.424 +++ rxvt-unicode/src/rxvt.h 2011/01/10 14:07:19 1.427 @@ -30,6 +30,8 @@ using namespace std; +// we assume that Xlib.h defines XPointer, and it does since at least 1994... + extern "C" { #include #include @@ -100,10 +102,6 @@ ***************************************************************************** */ -#ifndef HAVE_XPOINTER -typedef char *XPointer; -#endif - #include #include "background.h" @@ -157,8 +155,14 @@ void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; char * rxvt_strtrim (char *str) NOTHROW; -char ** rxvt_splitcommastring (const char *cs) NOTHROW; -void rxvt_freecommastring (char **cs) NOTHROW; +char ** rxvt_strsplit (char delim, const char *str) NOTHROW; + +static inline void +rxvt_free_strsplit (char **ptr) NOTHROW +{ + free (ptr[0]); + free (ptr); +} void * rxvt_malloc (size_t size); void * rxvt_calloc (size_t number, size_t size); @@ -1295,7 +1299,7 @@ void process_dcs_seq (); void process_osc_seq (); void process_color_seq (int report, int color, const char *str, char resp); - void process_xterm_seq (int op, const char *str, char resp); + void process_xterm_seq (int op, char *str, char resp); int privcases (int mode, unsigned long bit); void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); void process_sgr_mode (unsigned int nargs, const int *arg);