[Freeswitch-svn] [commit] r5226 - in freeswitch/trunk/libs/libedit: . src
Author: mikej Date: Mon May 28 01:52:34 2007 New Revision: 5226 Modified: freeswitch/trunk/libs/libedit/Makefile.am freeswitch/trunk/libs/libedit/src/el.c freeswitch/trunk/libs/libedit/src/sig.c freeswitch/trunk/libs/libedit/src/sig.h freeswitch/trunk/libs/libedit/src/term.c freeswitch/trunk/libs/libedit/src/unvis.c freeswitch/trunk/libs/libedit/src/vi.c freeswitch/trunk/libs/libedit/src/vis.c Log: fix bsd build Modified: freeswitch/trunk/libs/libedit/Makefile.am ============================================================================== --- freeswitch/trunk/libs/libedit/Makefile.am (original) +++ freeswitch/trunk/libs/libedit/Makefile.am Mon May 28 01:52:34 2007 @@ -1,7 +1,7 @@ AUTOMAKE_OPTIONS = foreign -SUBDIRS = src examples doc +SUBDIRS = src ## GENERATED BY SCRIPT - DO NOT EDIT BELOW Modified: freeswitch/trunk/libs/libedit/src/el.c ============================================================================== --- freeswitch/trunk/libs/libedit/src/el.c (original) +++ freeswitch/trunk/libs/libedit/src/el.c Mon May 28 01:52:34 2007 @@ -522,7 +522,9 @@ sigset_t oset, nset; (void) sigemptyset(&nset); +#ifdef SIGWINCH (void) sigaddset(&nset, SIGWINCH); +#endif (void) sigprocmask(SIG_BLOCK, &nset, &oset); /* get the correct window size */ Modified: freeswitch/trunk/libs/libedit/src/sig.c ============================================================================== --- freeswitch/trunk/libs/libedit/src/sig.c (original) +++ freeswitch/trunk/libs/libedit/src/sig.c Mon May 28 01:52:34 2007 @@ -83,9 +83,11 @@ term__flush(); break; +#ifdef SIGWINCH case SIGWINCH: el_resize(sel); break; +#endif default: tty_cookedmode(sel); Modified: freeswitch/trunk/libs/libedit/src/sig.h ============================================================================== --- freeswitch/trunk/libs/libedit/src/sig.h (original) +++ freeswitch/trunk/libs/libedit/src/sig.h Mon May 28 01:52:34 2007 @@ -48,6 +48,7 @@ * Define here all the signals we are going to handle * The _DO macro is used to iterate in the source code */ +#ifdef SIGWINCH #define ALLSIGS \ _DO(SIGINT) \ _DO(SIGTSTP) \ @@ -57,6 +58,16 @@ _DO(SIGTERM) \ _DO(SIGCONT) \ _DO(SIGWINCH) +#else +#define ALLSIGS \ + _DO(SIGINT) \ + _DO(SIGTSTP) \ + _DO(SIGSTOP) \ + _DO(SIGQUIT) \ + _DO(SIGHUP) \ + _DO(SIGTERM) \ + _DO(SIGCONT) +#endif typedef void (*el_signalhandler_t)(int); typedef el_signalhandler_t *el_signal_t; Modified: freeswitch/trunk/libs/libedit/src/term.c ============================================================================== --- freeswitch/trunk/libs/libedit/src/term.c (original) +++ freeswitch/trunk/libs/libedit/src/term.c Mon May 28 01:52:34 2007 @@ -905,7 +905,9 @@ int lins, cols; (void) sigemptyset(&nset); +#ifdef SIGWINCH (void) sigaddset(&nset, SIGWINCH); +#endif (void) sigprocmask(SIG_BLOCK, &nset, &oset); area = buf; Modified: freeswitch/trunk/libs/libedit/src/unvis.c ============================================================================== --- freeswitch/trunk/libs/libedit/src/unvis.c (original) +++ freeswitch/trunk/libs/libedit/src/unvis.c Mon May 28 01:52:34 2007 @@ -63,7 +63,7 @@ #define S_HEX1 7 /* hex digit */ #define S_HEX2 8 /* hex digit 2 */ -#define isoctal(c) (((u_char)(c)) >= '0' && ((u_char)(c)) <= '7') +#define isoctal(c) (((unsigned char)(c)) >= '0' && ((unsigned char)(c)) <= '7') #define xtod(c) (isdigit(c) ? (c - '0') : ((tolower(c) - 'a') + 10)) /* Modified: freeswitch/trunk/libs/libedit/src/vi.c ============================================================================== --- freeswitch/trunk/libs/libedit/src/vi.c (original) +++ freeswitch/trunk/libs/libedit/src/vi.c Mon May 28 01:52:34 2007 @@ -915,14 +915,14 @@ * NB: posix implies that we should enter insert mode, however * this is against historical precedent... */ -#ifdef __weak_reference +#if defined(__weak_reference) && !defined(__FreeBSD__) extern char *get_alias_text(const char *) __weak_reference(get_alias_text); #endif protected el_action_t /*ARGSUSED*/ vi_alias(EditLine *el, int c) { -#ifdef __weak_reference +#if defined(__weak_reference) && !defined(__FreeBSD__) char alias_name[3]; char *alias_text; Modified: freeswitch/trunk/libs/libedit/src/vis.c ============================================================================== --- freeswitch/trunk/libs/libedit/src/vis.c (original) +++ freeswitch/trunk/libs/libedit/src/vis.c Mon May 28 01:52:34 2007 @@ -106,7 +106,7 @@ #undef BELL #define BELL '\a' -#define isoctal(c) (((u_char)(c)) >= '0' && ((u_char)(c)) <= '7') +#define isoctal(c) (((unsigned char)(c)) >= '0' && ((unsigned char)(c)) <= '7') #define iswhite(c) (c == ' ' || c == '\t' || c == '\n') #define issafe(c) (c == '\b' || c == BELL || c == '\r') #define xtoa(c) "0123456789abcdef"[c] @@ -208,8 +208,8 @@ } \ if (isextra || ((c & 0177) == ' ') || (flag & VIS_OCTAL)) { \ *dst++ = '\\'; \ - *dst++ = (u_char)(((u_int32_t)(u_char)c >> 6) & 03) + '0'; \ - *dst++ = (u_char)(((u_int32_t)(u_char)c >> 3) & 07) + '0'; \ + *dst++ = (unsigned char)(((u_int32_t)(unsigned char)c >> 6) & 03) + '0'; \ + *dst++ = (unsigned char)(((u_int32_t)(unsigned char)c >> 3) & 07) + '0'; \ *dst++ = (c & 07) + '0'; \ } else { \ if ((flag & VIS_NOSLASH) == 0) *dst++ = '\\'; \
participants (1)
-
Freeswitch SVN