Changeset 1d69a01311e58ce6ddb007d690b4e9aa4ac08c8c

Show
Ignore:
Timestamp:
02/08/08 15:52:45 (7 years ago)
Author:
Theo Schlossnagle <jesus@omniti.com>
git-committer:
Theo Schlossnagle <jesus@omniti.com> 1202485965 +0000
git-parent:

[234b2c6fe5e8099b7e55ae9a395d81c0dca51ec0]

git-author:
Theo Schlossnagle <jesus@omniti.com> 1202485965 +0000
Message:

And make it all work on OpenBSD (ld -E ? sigh...)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • configure.in

    r91d6330 r1d69a01  
    3030        MODULEEXT=so 
    3131        ;; 
     32*-*-openbsd*) 
     33        PICFLAGS="-fpic" 
     34        LDFLAGS="$LDFLAGS -Wl,-E" 
     35        MODULELD="$CC -shared" 
     36        MODULEEXT=so 
     37        ;; 
    3238*) 
    3339        PICFLAGS="-fpic" 
     
    5258AC_CHECK_LIB(pthread, pthread_create, , ) 
    5359AC_CHECK_LIB(uuid, uuid_generate, , ) 
     60AC_CHECK_LIB(util, openpty, , ) 
    5461AC_CHECK_LIB(termcap, tputs, , ) 
    5562AC_CHECK_LIB(curses, clear, , ) 
     
    7279 
    7380AC_MSG_CHECKING([libserf libs]) 
    74 SERFLIBS="`apu-1-config --link-ld --libs` `apr-1-config --link-ld --libs`" 
     81SERFLIBS="`apu-1-config --link-ld --ldflags --libs` `apr-1-config --link-ld --ldflags --libs`" 
    7582AC_SUBST(SERFLIBS) 
    7683AC_MSG_RESULT([$SERFLIBS]) 
     
    107114                 sys/resource.h pthread.h semaphore.h pwd.h stdio.h stdlib.h string.h \ 
    108115                 ctype.h unistd.h time.h sys/stat.h sys/event.h libkern/OSAtomic.h \ 
    109                  term.h termio.h termios.h curses.h sys/cdefs.h pwd.h) 
     116                 term.h termio.h termios.h curses.h sys/cdefs.h pwd.h netinet/in_systm.h \ 
     117                 util.h) 
    110118 
    111119AC_CACHE_CHECK([for kqueue support], ac_cv_have_kqueue, [ 
  • src/eventer/eventer.c

    re3c8f10 r1d69a01  
     1#define _EVENTER_C_ 
    12#include "eventer/eventer.h" 
    23#include "eventer/eventer_impl.h" 
  • src/eventer/eventer.h

    re3c8f10 r1d69a01  
    7272 
    7373/* This is the "chosen one" */ 
    74 extern eventer_impl_t __eventer; 
     74#ifndef _EVENTER_C 
     75extern 
     76#endif 
     77eventer_impl_t __eventer; 
    7578 
    7679API_EXPORT(int) eventer_choose(const char *name); 
  • src/modules/ping_icmp.c

    ra2e53dc r1d69a01  
    1212#include <fcntl.h> 
    1313#include <sys/ioctl.h> 
     14#ifdef HAVE_NETINET_IN_SYSTM_H 
     15#include <netinet/in_systm.h> 
     16#endif 
    1417#include <netinet/in.h> 
    1518#include <netinet/ip.h> 
  • src/noit_check.c

    ra2e53dc r1d69a01  
    118118    } 
    119119    if(!noit_conf_get_stringbuf(sec[i], "name", name, sizeof(name))) { 
    120       strcpy(name, module); 
     120      strlcpy(name, module, sizeof(name)); 
    121121    } 
    122122    if(!noit_conf_get_int(sec[i], "ancestor-or-self::node()/period", &period)) { 
  • src/noit_config.h.in

    rf329034 r1d69a01  
    4747#undef HAVE_TERMIO_H 
    4848#undef HAVE_TERMIOS_H 
     49#undef HAVE_UTIL_H 
    4950#undef HAVE_CURSES_H 
    5051#undef HAVE_DIRENT_H 
     
    5960#undef HAVE_SYS_CDEFS_H 
    6061#undef HAVE_LIBKERN_OSATOMIC_H 
     62#undef HAVE_NETINET_IN_SYSTM_H 
    6163#undef HAVE_INT64_T 
    6264#undef HAVE_INTXX_T 
  • src/noit_console.c

    r3f67984 r1d69a01  
    1010#include <errno.h> 
    1111#include <sys/ioctl.h> 
     12#ifdef HAVE_TERMIOS_H 
     13#include <termios.h> 
     14#endif 
     15#ifdef HAVE_UTIL_H 
    1216#include <util.h> 
     17#endif 
    1318#include <arpa/telnet.h> 
    1419 
  • src/noit_console.h

    r3f67984 r1d69a01  
    1111#include "noitedit/histedit.h" 
    1212#include "noit_console_telnet.h" 
     13#include <stdarg.h> 
    1314 
    1415typedef struct __noit_console_closure { 
  • src/noit_console_telnet.c

    r46304a4 r1d69a01  
    234234        if (getit) 
    235235                init_termbuf(ncct); 
    236         (void) sprintf((char *)slcbuf, "%c%c%c%c", 
     236        (void) snprintf((char *)slcbuf, 5, "%c%c%c%c", 
    237237                                        IAC, SB, TELOPT_LINEMODE, LM_SLC); 
    238238        slcptr = slcbuf + 4; 
     
    273273                        return(slcptr - slcbuf - 4); 
    274274                } else { 
    275                         (void) sprintf((char *)slcptr, "%c%c", IAC, SE); 
     275                        (void) snprintf((char *)slcptr, 3, "%c%c", IAC, SE); 
    276276                        slcptr += 2; 
    277277                        len = slcptr - slcbuf; 
  • src/noit_tokenizer.c

    r37cf7d8 r1d69a01  
    1 /* Generated by re2c 0.12.3 on Tue Feb  5 23:39:54 2008 */ 
     1/* Generated by re2c 0.12.0 on Fri Feb  8 14:52:45 2008 */ 
    22#line 1 "noit_tokenizer.re" 
    33#include <stdlib.h> 
  • src/noitedit/term.c

    r234b2c6 r1d69a01  
    409409        if (el->el_term.t_loc + 3 < TC_BUFSIZE) { 
    410410                                                /* XXX strcpy is safe */ 
    411                 (void) strcpy(*str = &el->el_term.t_buf[el->el_term.t_loc], 
    412                     cap); 
     411                (void) strlcpy(*str = &el->el_term.t_buf[el->el_term.t_loc], 
     412                    cap, TC_BUFSIZE - el->el_term.t_loc); 
    413413                el->el_term.t_loc += clen + 1;  /* one for \0 */ 
    414414                return;