aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.in4
-rw-r--r--src/common/Makefile.am4
-rw-r--r--src/common/crypto.c4
-rw-r--r--src/common/utils.c8
-rw-r--r--src/httpap/httpap.c5
-rw-r--r--src/or/config.c14
-rw-r--r--src/or/main.c5
-rw-r--r--src/or/onion.c1
-rw-r--r--src/or/or.h10
-rw-r--r--src/smtpap/io.c3
-rw-r--r--src/smtpap/smtpap.c5
11 files changed, 50 insertions, 13 deletions
diff --git a/configure.in b/configure.in
index 2852464b3..c6616f9ef 100644
--- a/configure.in
+++ b/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)
diff --git a/src/common/Makefile.am b/src/common/Makefile.am
index cc585e5a8..40b495ad6 100644
--- a/src/common/Makefile.am
+++ b/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
diff --git a/src/common/crypto.c b/src/common/crypto.c
index 2a457897a..40aaa319b 100644
--- a/src/common/crypto.c
+++ b/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;
diff --git a/src/common/utils.c b/src/common/utils.c
index 1a6fa6498..70094e885 100644
--- a/src/common/utils.c
+++ b/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"
diff --git a/src/httpap/httpap.c b/src/httpap/httpap.c
index 22d6df0b6..42801caef 100644
--- a/src/httpap/httpap.c
+++ b/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>
diff --git a/src/or/config.c b/src/or/config.c
index 7a7be1136..dc1a03c44 100644
--- a/src/or/config.c
+++ b/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)
diff --git a/src/or/main.c b/src/or/main.c
index 2b9fefa52..f755c4fd8 100644
--- a/src/or/main.c
+++ b/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 */
diff --git a/src/or/onion.c b/src/or/onion.c
index b41498909..7908a3d97 100644
--- a/src/or/onion.c
+++ b/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) {
diff --git a/src/or/or.h b/src/or/or.h
index 42fd51098..0a47ea043 100644
--- a/src/or/or.h
+++ b/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>
diff --git a/src/smtpap/io.c b/src/smtpap/io.c
index 57ea72854..f45e5cf3c 100644
--- a/src/smtpap/io.c
+++ b/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"
diff --git a/src/smtpap/smtpap.c b/src/smtpap/smtpap.c
index 0e97eaff0..ae3ad5d1e 100644
--- a/src/smtpap/smtpap.c
+++ b/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>