diff --git a/src/common/crypto.c b/src/common/crypto.c index 74f75bde32..a666d4abe2 100644 --- a/src/common/crypto.c +++ b/src/common/crypto.c @@ -2,7 +2,7 @@ /* See LICENSE for licensing information */ /* $Id$ */ -#include "../or/or.h" +#include "orconfig.h" #include @@ -22,9 +22,14 @@ #include #include +#ifdef HAVE_CTYPE_H +#include +#endif + #include "crypto.h" #include "log.h" #include "aes.h" +#include "util.h" #ifdef MS_WINDOWS #include diff --git a/src/common/fakepoll.c b/src/common/fakepoll.c index 2f91c1b45f..b60514a254 100644 --- a/src/common/fakepoll.c +++ b/src/common/fakepoll.c @@ -15,6 +15,9 @@ #ifdef HAVE_STRING_H #include #endif +#ifdef HAVE_SYS_TIME_H +#include +#endif #if _MSC_VER > 1300 #include #include diff --git a/src/common/log.c b/src/common/log.c index 4245fca5c5..5e52cfff44 100644 --- a/src/common/log.c +++ b/src/common/log.c @@ -2,8 +2,13 @@ /* See LICENSE for licensing information */ /* $Id$ */ -#include "../or/or.h" #include +#include +#include +#include "orconfig.h" +#include "./util.h" +#include "./log.h" + #ifdef MS_WINDOWS #define vsnprintf _vsnprintf diff --git a/src/common/tortls.c b/src/common/tortls.c index b3957b8571..956692b833 100644 --- a/src/common/tortls.c +++ b/src/common/tortls.c @@ -11,6 +11,7 @@ #include "./tortls.h" #include "./util.h" #include "./log.h" +#include /* Copied from or.h */ #define LEGAL_NICKNAME_CHARACTERS "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" diff --git a/src/common/util.c b/src/common/util.c index 7a9301efb0..050340f183 100644 --- a/src/common/util.c +++ b/src/common/util.c @@ -2,12 +2,52 @@ /* See LICENSE for licensing information */ /* $Id$ */ -#include "../or/or.h" +#include "orconfig.h" +#include +#include +#include +#include +#include "util.h" +#include "log.h" +#include "crypto.h" #include "../or/tree.h" #ifdef HAVE_UNAME #include #endif +#ifdef HAVE_CTYPE_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_ERRNO_H +#include +#endif +#ifdef HAVE_SYS_TYPES_H +#include /* Must be included before sys/stat.h for Ultrix */ +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_SYS_FCNTL_H +#include +#endif +#ifdef HAVE_PWD_H +#include +#endif +#ifdef HAVE_GRP_H +#include +#endif /* used by inet_addr, not defined on solaris anywhere!? */ #ifndef INADDR_NONE diff --git a/src/common/util.h b/src/common/util.h index ceed257928..29689e64bb 100644 --- a/src/common/util.h +++ b/src/common/util.h @@ -5,7 +5,12 @@ #ifndef __UTIL_H #define __UTIL_H -#include "../or/or.h" +#include "orconfig.h" +#include "torint.h" +#include +#ifdef HAVE_SYS_TIME_H +#include +#endif #if _MSC_VER > 1300 #include @@ -32,6 +37,9 @@ #define INLINE inline #endif +/* legal characters in a filename */ +#define CONFIG_LEGAL_FILENAME_CHARACTERS "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_/" + size_t strlcat(char *dst, const char *src, size_t siz); size_t strlcpy(char *dst, const char *src, size_t siz); diff --git a/src/or/dirserv.c b/src/or/dirserv.c index 0f906d47af..152c1c2f3d 100644 --- a/src/or/dirserv.c +++ b/src/or/dirserv.c @@ -494,3 +494,10 @@ size_t dirserv_get_directory(const char **directory) return the_directory_len; } +/* + Local Variables: + mode:c + indent-tabs-mode:nil + c-basic-offset:2 + End: +*/ diff --git a/src/or/or.h b/src/or/or.h index 0a8ecd46cc..692c155a00 100644 --- a/src/or/or.h +++ b/src/or/or.h @@ -73,12 +73,6 @@ #ifdef HAVE_TIME_H #include #endif -#ifdef HAVE_PWD_H -#include -#endif -#ifdef HAVE_GRP_H -#include -#endif #ifdef HAVE_WINSOCK_H #include #endif @@ -276,8 +270,6 @@ #define CELL_RELAY 3 #define CELL_DESTROY 4 -/* legal characters in a filename */ -#define CONFIG_LEGAL_FILENAME_CHARACTERS "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_/" /* legal characters in a nickname */ #define LEGAL_NICKNAME_CHARACTERS "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"