Changeset a50432366e0c6614924558d1aa82eaa82b967a0b

Show
Ignore:
Timestamp:
04/25/08 18:20:34 (7 years ago)
Author:
Theo Schlossnagle <jesus@omniti.com>
git-committer:
Theo Schlossnagle <jesus@omniti.com> 1209147634 +0000
git-parent:

[d67a38b6a56900457dc690b2dd62cbd081dca6aa]

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

compiles on linux -- still no eventer, refs #12

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • configure.in

    r4b96846 ra504323  
    2828fi 
    2929 
     30CPPFLAGS='-I$(top_srcdir)/src' 
     31 
    3032case $host in 
    3133*-*-darwin*) 
    3234        PICFLAGS="-fPIC" 
    3335        MODULELD="$CC -bundle -flat_namespace -undefined suppress" 
     36        SHLD="$CC -dynamiclib -flat_namespace -undefined suppress" 
    3437        MODULEEXT=bundle 
     38        RLDFLAG="-Wl,--rpath=" 
    3539        ;; 
    3640*-*-solaris*) 
    3741        PICFLAGS="-Kpic" 
    3842        MODULELD="$CC -G" 
     43        SHLD="$CC -G" 
    3944        MODULEEXT=so 
     45        RLDFLAG="-R" 
    4046        ;; 
    4147*-*-openbsd*) 
     
    4349        LDFLAGS="$LDFLAGS -Wl,-E" 
    4450        MODULELD="$CC -shared" 
     51        SHLD="$CC -shared" 
    4552        MODULEEXT=so 
    4653        LDFLAGS="$LDFLAGS -L/usr/local/lib" 
    4754        CFLAGS="$CFLAGS -I/usr/local/include -I/usr/local/include/postgresql" 
     55        RLDFLAG="-Wl,--rpath=" 
     56        ;; 
     57*-*-linux*) 
     58        CPPFLAGS="$CPPFLAGS -D__USE_XOPEN" 
     59        PICFLAGS="-fpic" 
     60        MODULELD="$CC -shared" 
     61        SHLD="$CC -shared" 
     62        MODULEEXT=so 
     63        RLDFLAG="-Wl,--rpath=" 
    4864        ;; 
    4965*) 
     
    5167        MODULELD="$CC -shared" 
    5268        MODULEEXT=so 
     69        RLDFLAG="-Wl,--rpath=" 
    5370        ;; 
    5471esac 
     72AC_SUBST(SHLD) 
     73AC_SUBST(RLDFLAG) 
    5574AC_SUBST(MODULELD) 
    5675AC_SUBST(MODULEEXT) 
     
    103122        ] 
    104123) 
     124 
     125SERVERINC=`pg_config --includedir-server` 
     126CFLAGS="-I$SERVERINC" 
    105127AC_TRY_LINK([ 
    106128        #include <libpq-fe.h> 
     
    199221                 ctype.h unistd.h time.h sys/stat.h sys/event.h libkern/OSAtomic.h \ 
    200222                 term.h termio.h termios.h curses.h sys/cdefs.h pwd.h netinet/in_systm.h \ 
    201                  util.h sys/time.h sys/mman.h) 
     223                 sys/ioctl_compat.h util.h sys/time.h sys/mman.h) 
    202224 
    203225AC_CACHE_CHECK([for kqueue support], ac_cv_have_kqueue, [ 
     
    211233if test "x$ac_cv_have_kqueue" = "xyes" ; then 
    212234        AC_DEFINE(HAVE_KQUEUE) 
     235        EVENTER_OBJS="$EVENTER_OBJS eventer_kqueue_impl.o" 
    213236        have_kqueue=1 
    214237fi 
    215238 
     239AC_SUBST(EVENTER_OBJS) 
    216240 
    217241AC_CACHE_CHECK([for u_int type], ac_cv_have_u_int, [ 
     
    368392AC_SUBST(mansubdir) 
    369393 
    370 CPPFLAGS='-I$(top_srcdir)/src' 
    371394SHCFLAGS="$PICFLAGS $CFLAGS" 
    372395AC_SUBST(SHCFLAGS) 
     
    402425src/eventer/Makefile 
    403426src/jlog/Makefile 
     427src/jlog/perl/Makefile.PL 
    404428src/modules/Makefile 
    405429src/utils/Makefile 
  • src/Makefile.in

    ref59bc7 ra504323  
    2424top_srcdir=@top_srcdir@ 
    2525 
    26 SUBS=utils jlog eventer modules noitedit 
     26SUBS=utils eventer modules noitedit 
    2727 
    2828NOIT_OBJS=noitd.o noit_listener.o \ 
     
    3939all:    noitd stratcond 
    4040 
    41 make-subdirs:   serf/.libs/libserf-0.
     41make-subdirs:   serf/.libs/libserf-0.o jlog/libjlog.
    4242        for dir in $(SUBS) ; do \ 
    4343                (cd $$dir && make) ; \ 
    4444        done 
    4545 
     46jlog/libjlog.a: 
     47        (cd jlog && make libjlog.a) 
     48 
    4649serf/.libs/libserf-0.a: 
    4750        (cd serf && python serfmake) 
     51 
     52serf/.libs/libserf-0.o: serf/.libs/libserf-0.a 
     53        ld -r -o serf/.libs/libserf-0.o \ 
     54                serf/.libs/context.o serf/buckets/.libs/*.o 
    4855 
    4956noitd:  make-subdirs $(NOIT_OBJS) 
  • src/eventer/Makefile.in

    ref59bc7 ra504323  
    1111 
    1212OBJS=   eventer.o eventer_impl.o \ 
    13         eventer_kqueue_impl.o
     13        @EVENTER_OBJS@
    1414        eventer_POSIX_fd_opset.o \ 
    1515        eventer_SSL_fd_opset.o \ 
  • src/modules/Makefile.in

    r4b96846 ra504323  
    2323 
    2424postgres.@MODULEEXT@:   postgres.lo 
    25         @$(MODULELD) $(LDFLAGS) -o $@ postgres.lo @SERFLIBS@ ../serf/.libs/libserf-0.a $(PGLIBS) -lz -lssl -lcrypto 
     25        @$(MODULELD) $(LDFLAGS) -o $@ postgres.lo @SERFLIBS@ $(PGLIBS) -lz -lssl -lcrypto 
    2626        @echo "- linking $@" 
    2727 
    2828http.@MODULEEXT@:       http.lo 
    29         @$(MODULELD) $(LDFLAGS) -o $@ http.lo @SERFLIBS@ ../serf/.libs/libserf-0.a -lz -lssl -lcrypto 
     29        @$(MODULELD) $(LDFLAGS) -o $@ http.lo @SERFLIBS@ ../serf/.libs/libserf-0.o -lz -lssl -lcrypto 
    3030        @echo "- linking $@" 
    3131 
  • src/modules/ping_icmp.c

    r4b96846 ra504323  
    1919#include <netinet/ip_icmp.h> 
    2020#include <math.h> 
     21#ifndef MAXFLOAT 
     22#include <float.h> 
     23#define MAXFLOAT FLT_MAX 
     24#endif 
    2125 
    2226#include "noit_module.h" 
  • src/noit_config.h.in

    r900807d ra504323  
    4747#undef HAVE_TERMIO_H 
    4848#undef HAVE_TERMIOS_H 
     49#undef HAVE_SYS_IOCTL_COMPAT_H 
    4950#undef HAVE_UTIL_H 
    5051#undef HAVE_CURSES_H 
  • src/noit_console.c

    r2962688 ra504323  
    1717#endif 
    1818#include <arpa/telnet.h> 
     19#include <signal.h> 
    1920 
    2021#include "eventer/eventer.h" 
  • src/noit_console_telnet.c

    r1d69a01 ra504323  
    3838#include <ctype.h> 
    3939#include <sys/ioctl.h> 
     40#ifdef HAVE_SYS_IOCTL_COMPAT_H 
    4041#include <sys/ioctl_compat.h> 
     42#endif 
    4143#include <arpa/telnet.h> 
    4244#include "noit_console.h" 
     
    591593#endif 
    592594#else 
     595#ifdef EXTPROC 
    593596    return(termbuf.c_lflag & EXTPROC); 
     597#endif 
    594598#endif 
    595599} 
  • src/noit_console_telnet.h

    r065b034 ra504323  
    4444#include <arpa/telnet.h> 
    4545#include <sys/ioctl.h> 
     46#ifdef HAVE_IOCTL_COMPAT_H 
    4647#include <sys/ioctl_compat.h> 
     48#endif 
    4749#ifdef HAVE_TERMIOS_H 
    4850#include <termios.h> 
  • src/noit_defines.h

    r5c5207e ra504323  
    5151#endif 
    5252 
     53#ifdef HAVE_TERMIO_H 
     54#define USE_TERMIO 
    5355#endif 
     56 
     57#endif 
  • src/noit_listener.c

    r61a834e ra504323  
    99#include <errno.h> 
    1010#include <sys/time.h> 
     11#include <sys/types.h> 
    1112#include <sys/socket.h> 
    1213#include <sys/ioctl.h> 
     
    156157    struct sockaddr_in addr4; 
    157158    struct sockaddr_in6 addr6; 
    158     struct sockaddr_un unix
     159    struct sockaddr_un addru
    159160  } s; 
    160161  const char *event_name; 
     
    221222      } 
    222223    } 
    223     strncpy(s.unix.sun_path, host, sizeof(s.unix.sun_path)-1); 
    224     sockaddr_len = sizeof(s.unix); 
     224    strncpy(s.addru.sun_path, host, sizeof(s.addru.sun_path)-1); 
     225    sockaddr_len = sizeof(s.addru); 
    225226  } 
    226227  else { 
  • src/stratcon_datastore.c

    rbce2dd5 ra504323  
    1212#include <unistd.h> 
    1313#include <netinet/in.h> 
     14#include <sys/un.h> 
    1415#include <arpa/inet.h> 
    1516#include <libpq-fe.h> 
     
    9091__get_conn_q_for_remote(struct sockaddr *remote) { 
    9192  conn_q *cq; 
    92   if(noit_hash_retrieve(&ds_conns, (const char *)remote, remote->sa_len, 
    93                         (void **)&cq)) 
     93  int len = 0; 
     94  switch(remote->sa_family) { 
     95    case AF_INET: len = sizeof(struct sockaddr_in); break; 
     96    case AF_INET6: len = sizeof(struct sockaddr_in6); break; 
     97    case AF_UNIX: len = SUN_LEN(((struct sockaddr_un *)remote)); break; 
     98    default: return NULL; 
     99  } 
     100  if(noit_hash_retrieve(&ds_conns, (const char *)remote, len, (void **)&cq)) 
    94101    return cq; 
    95102  cq = calloc(1, sizeof(*cq)); 
    96   cq->remote = malloc(remote->sa_len); 
    97   memcpy(cq->remote, remote, remote->sa_len); 
     103  cq->remote = malloc(len); 
     104  memcpy(cq->remote, remote, len); 
    98105  cq->jobq = calloc(1, sizeof(*cq->jobq)); 
    99106  eventer_jobq_init(cq->jobq); 
     
    101108  /* Add one thread */ 
    102109  eventer_jobq_increase_concurrency(cq->jobq); 
    103   noit_hash_store(&ds_conns, (const char *)cq->remote, cq->remote->sa_len, cq); 
     110  noit_hash_store(&ds_conns, (const char *)cq->remote, len, cq); 
    104111  return cq; 
    105112} 
  • src/stratcon_jlog_streamer.c

    r78d7296 ra504323  
    336336 
    337337  /* Initiate a connection */ 
    338   ctx->r.remote.sa_len = ctx->remote_len; 
    339338  rv = connect(fd, &ctx->r.remote, ctx->remote_len); 
    340339  if(rv == -1 && errno != EINPROGRESS) goto reschedule;