Browse Source

Port to MacOS X

svn:r88
Nick Mathewson 23 years ago
parent
commit
fdb31225b7
11 changed files with 50 additions and 13 deletions
  1. 3 1
      configure.in
  2. 2 2
      src/common/Makefile.am
  3. 2 2
      src/common/crypto.c
  4. 6 2
      src/common/utils.c
  5. 4 1
      src/httpap/httpap.c
  6. 13 1
      src/or/config.c
  7. 3 2
      src/or/main.c
  8. 1 0
      src/or/onion.c
  9. 10 0
      src/or/or.h
  10. 2 1
      src/smtpap/io.c
  11. 4 1
      src/smtpap/smtpap.c

+ 3 - 1
configure.in

@@ -139,7 +139,9 @@ if (test ! -z "$ac_cv_openssldir" && test "x$ac_cv_openssldir" != "x(system)") ;
 fi
 LIBS="$saved_LIBS -lcrypto"
 
-AC_CHECK_HEADERS(unistd.h string.h signal.h netdb.h ctype.h sys/poll.h sys/types.h sys/fcntl.h sys/ioctl.h sys/socket.h sys/time.h netinet/in.h arpa/inet.h errno.h assert.h, , AC_MSG_WARN(some headers were not found, compilation may fail))
+dnl The warning message here is no longer strictly accurate.
+
+AC_CHECK_HEADERS(unistd.h string.h signal.h netdb.h ctype.h poll.h sys/poll.h sys/types.h sys/fcntl.h sys/ioctl.h sys/socket.h sys/time.h netinet/in.h arpa/inet.h errno.h assert.h, , AC_MSG_WARN(some headers were not found, compilation may fail))
 
 AC_OUTPUT(Makefile src/Makefile src/common/Makefile src/smtpap/Makefile src/orkeygen/Makefile src/httpap/Makefile src/or/Makefile)
 

+ 2 - 2
src/common/Makefile.am

@@ -3,9 +3,9 @@ noinst_LIBRARIES = libor.a
 
 #CFLAGS  = -Wall -Wpointer-arith -O2
 
-libor_a_SOURCES = config.c log.c utils.c crypto.c
+libor_a_SOURCES = config.c log.c utils.c crypto.c fakepoll.c
 
 noinst_HEADERS = config.h log.h \
 		     policies.h utils.h \
-                     ss.h version.h crypto.h
+                     ss.h version.h crypto.h fakepoll.h
 

+ 2 - 2
src/common/crypto.c

@@ -508,7 +508,7 @@ int crypto_cipher_decrypt_init_cipher(crypto_cipher_env_t *env)
     return 0;
 }
 
-int crypto_cipher_encrypt(crypto_cipher_env_t *env, unsigned char *from, size_t fromlen, unsigned char *to)
+int crypto_cipher_encrypt(crypto_cipher_env_t *env, unsigned char *from, unsigned int fromlen, unsigned char *to)
 {
   int tolen;
   
@@ -517,7 +517,7 @@ int crypto_cipher_encrypt(crypto_cipher_env_t *env, unsigned char *from, size_t
   return !(EVP_EncryptUpdate((EVP_CIPHER_CTX *)env->aux, to, &tolen, from, fromlen));
 }
 
-int crypto_cipher_decrypt(crypto_cipher_env_t *env, unsigned char *from, size_t fromlen, unsigned char *to)
+int crypto_cipher_decrypt(crypto_cipher_env_t *env, unsigned char *from, unsigned int fromlen, unsigned char *to)
 {
   int tolen;
   

+ 6 - 2
src/common/utils.c

@@ -8,8 +8,11 @@
 /*
  * Changes :
  * $Log$
- * Revision 1.1  2002/06/26 22:45:50  arma
- * Initial revision
+ * Revision 1.2  2002/09/03 18:44:23  nickm
+ * Port to MacOS X
+ *
+ * Revision 1.1.1.1  2002/06/26 22:45:50  arma
+ * initial commit: current code
  *
  * Revision 1.6  2002/03/03 00:06:45  mp292
  * Modifications to support re-transmission.
@@ -38,6 +41,7 @@
 #include <unistd.h>
 #include <sys/socket.h>
 #include <stdio.h>
+#include <string.h>
 
 #include "utils.h"
 #include "log.h"

+ 4 - 1
src/httpap/httpap.c

@@ -8,6 +8,9 @@
 /*
  * Changes :
  * $Log$
+ * Revision 1.7  2002/09/03 18:44:23  nickm
+ * Port to MacOS X
+ *
  * Revision 1.6  2002/08/24 07:56:22  arma
  * proxies send port in host order as ascii string
  *
@@ -45,6 +48,7 @@
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <sys/time.h>
+#include <sys/wait.h>
 #include <netinet/in.h>
 #include <netdb.h>
 #include <arpa/inet.h>
@@ -53,7 +57,6 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <signal.h>
-#include <wait.h>
 #include <stdarg.h>
 #include <ctype.h>
 #include <stdint.h>

+ 13 - 1
src/or/config.c

@@ -10,7 +10,19 @@
  */
 
 #include "or.h"
-#include <libgen.h>
+#include <string.h>
+
+const char * 
+basename(const char *filename)
+{
+  char *result;
+  /* XXX This won't work on windows. */
+  result = strrchr(filename, '/');
+  if (result)
+    return result;
+  else
+    return filename;
+}
 
 /* loads the configuration file */
 int getconfig(char *conf_filename, config_opt_t *options)

+ 3 - 2
src/or/main.c

@@ -12,8 +12,9 @@ int global_role;
 static connection_t *connection_array[MAXCONNECTIONS] =
         { NULL };
 
-static struct pollfd poll_array[MAXCONNECTIONS] =
-        { [0 ... MAXCONNECTIONS-1] = { -1, 0, 0 } };
+static struct pollfd poll_array[MAXCONNECTIONS];
+/*  =       { [0 ... MAXCONNECTIONS-1] = { -1, 0, 0 } };
+ */
 
 static int nfds=0; /* number of connections currently active */
 

+ 1 - 0
src/or/onion.c

@@ -124,6 +124,7 @@ unsigned int *new_route(double cw, routerinfo_t **rarray, int rarray_len, int *r
     num_acceptable_routers++;
     log(LOG_DEBUG,"I like %d. num_acceptable_routers now %d.",i, num_acceptable_routers);
     next_i_loop:
+           ;
   }
       
   if(num_acceptable_routers < *routelen) {

+ 10 - 0
src/or/or.h

@@ -5,14 +5,24 @@
 #ifndef __OR_H
 #define __OR_H
 
+#include "orconfig.h"
+#undef VERSION
+
 #include <stdio.h>
 #include <stdlib.h>
+#include <stdint.h>
 #include <unistd.h>
 #include <string.h>
 #include <signal.h>
 #include <netdb.h>
 #include <ctype.h>
+#ifdef HAVE_SYS_POLL_H
 #include <sys/poll.h>
+#elif HAVE_POLL_H
+#include <poll.h>
+#else
+#include "../common/fakepoll.h"
+#endif
 #include <sys/types.h>
 #include <sys/fcntl.h>
 #include <sys/ioctl.h>

+ 2 - 1
src/smtpap/io.c

@@ -1,7 +1,8 @@
 #include <sys/time.h>
 #include <stdarg.h>
 #include <stdio.h>
-#include <malloc.h>
+#include <stdlib.h>
+#include <string.h>
 
 #include "../common/log.h"
 #include "../common/utils.h"

+ 4 - 1
src/smtpap/smtpap.c

@@ -8,6 +8,9 @@
 /*
  * Changes :
  * $Log$
+ * Revision 1.4  2002/09/03 18:44:24  nickm
+ * Port to MacOS X
+ *
  * Revision 1.3  2002/08/24 07:56:34  arma
  * proxies send port in host order as ascii string
  *
@@ -114,6 +117,7 @@
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <sys/time.h>
+#include <sys/wait.h>
 #include <netinet/in.h>
 #include <netdb.h>
 #include <arpa/inet.h>
@@ -122,7 +126,6 @@
 #include <stdio.h>
 #include <unistd.h>
 #include <signal.h>
-#include <wait.h>
 #include <stdarg.h>
 #include <ctype.h>
 #include <stdint.h>