Loading src/common/compat.cdeleted 100644 → 0 +0 −108 Original line number Diff line number Diff line /* Copyright (c) 2003-2004, Roger Dingledine * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. * Copyright (c) 2007-2018, The Tor Project, Inc. */ /* See LICENSE for licensing information */ /** * \file compat.c * \brief Wrappers to make calls more portable. This code defines * functions such as tor_snprintf, get/set various data types, * renaming, setting socket options, switching user IDs. It is basically * where the non-portable items are conditionally included depending on * the platform. **/ #define COMPAT_PRIVATE #include "common/compat.h" #ifdef _WIN32 #include <winsock2.h> #include <windows.h> #include <sys/locking.h> #endif #ifdef HAVE_UNAME #include <sys/utsname.h> #endif #ifdef HAVE_SYS_TYPES_H #include <sys/types.h> #endif #ifdef HAVE_SYS_SYSCTL_H #include <sys/sysctl.h> #endif #ifdef HAVE_SYS_STAT_H #include <sys/stat.h> #endif #ifdef HAVE_UTIME_H #include <utime.h> #endif #ifdef HAVE_SYS_UTIME_H #include <sys/utime.h> #endif #ifdef HAVE_UNISTD_H #include <unistd.h> #endif #ifdef HAVE_SYS_FCNTL_H #include <sys/fcntl.h> #endif #ifdef HAVE_PWD_H #include <pwd.h> #endif #ifdef HAVE_GRP_H #include <grp.h> #endif #ifdef HAVE_FCNTL_H #include <fcntl.h> #endif #ifdef HAVE_ERRNO_H #include <errno.h> #endif #ifdef HAVE_ARPA_INET_H #include <arpa/inet.h> #endif #ifdef HAVE_SYS_STATVFS_H #include <sys/statvfs.h> #endif #ifdef HAVE_SYS_CAPABILITY_H #include <sys/capability.h> #endif /* Includes for the process attaching prevention */ #if defined(HAVE_SYS_PRCTL_H) && defined(__linux__) /* Only use the linux prctl; the IRIX prctl is totally different */ #include <sys/prctl.h> #elif defined(__APPLE__) #include <sys/ptrace.h> #endif /* defined(HAVE_SYS_PRCTL_H) && defined(__linux__) || ... */ #ifdef HAVE_NETDB_H #include <netdb.h> #endif #ifdef HAVE_SYS_PARAM_H #include <sys/param.h> /* FreeBSD needs this to know what version it is */ #endif #include <stdio.h> #include <stdlib.h> #ifdef HAVE_SIGNAL_H #include <signal.h> #endif #ifdef HAVE_MMAP #include <sys/mman.h> #endif #ifdef HAVE_SYS_SYSLIMITS_H #include <sys/syslimits.h> #endif #ifdef HAVE_SYS_FILE_H #include <sys/file.h> #endif #include "lib/log/torlog.h" #include "common/util.h" #include "lib/container/smartlist.h" #include "lib/wallclock/tm_cvt.h" #include "lib/net/address.h" #include "lib/sandbox/sandbox.h" /* * Process control */ src/common/include.am +0 −2 Original line number Diff line number Diff line Loading @@ -19,8 +19,6 @@ endif LIBOR_A_SRC = \ src/common/address_set.c \ src/common/compat.c \ src/common/util.c \ src/common/token_bucket.c \ src/common/workqueue.c \ $(libor_extra_source) Loading src/common/util.cdeleted 100644 → 0 +0 −112 Original line number Diff line number Diff line /* Copyright (c) 2003, Roger Dingledine * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. * Copyright (c) 2007-2018, The Tor Project, Inc. */ /* See LICENSE for licensing information */ /** * \file util.c * \brief Common functions for strings, IO, network, data structures, * process control. **/ #include "orconfig.h" #ifdef HAVE_FCNTL_H #include <fcntl.h> #endif #define UTIL_PRIVATE #include "common/util.h" #include "lib/log/torlog.h" #include "lib/crypt_ops/crypto_digest.h" #include "lib/cc/torint.h" #include "lib/container/smartlist.h" #include "lib/fdio/fdio.h" #include "lib/net/address.h" #include "lib/sandbox/sandbox.h" #include "lib/err/backtrace.h" #include "lib/process/waitpid.h" #include "lib/encoding/binascii.h" #ifdef _WIN32 #include <io.h> #include <direct.h> #include <process.h> #include <tchar.h> #include <winbase.h> #else /* !(defined(_WIN32)) */ #include <dirent.h> #include <pwd.h> #include <grp.h> #endif /* defined(_WIN32) */ /* math.h needs this on Linux */ #ifndef _USE_ISOC99_ #define _USE_ISOC99_ 1 #endif #include <math.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <signal.h> #ifdef HAVE_NETINET_IN_H #include <netinet/in.h> #endif #ifdef HAVE_ARPA_INET_H #include <arpa/inet.h> #endif #ifdef HAVE_ERRNO_H #include <errno.h> #endif #ifdef HAVE_SYS_SOCKET_H #include <sys/socket.h> #endif #ifdef HAVE_SYS_TIME_H #include <sys/time.h> #endif #ifdef HAVE_UNISTD_H #include <unistd.h> #endif #ifdef HAVE_SYS_STAT_H #include <sys/stat.h> #endif #ifdef HAVE_SYS_FCNTL_H #include <sys/fcntl.h> #endif #ifdef HAVE_TIME_H #include <time.h> #endif #ifdef HAVE_MALLOC_MALLOC_H #include <malloc/malloc.h> #endif #ifdef HAVE_MALLOC_H #if !defined(OpenBSD) && !defined(__FreeBSD__) /* OpenBSD has a malloc.h, but for our purposes, it only exists in order to * scold us for being so stupid as to autodetect its presence. To be fair, * they've done this since 1996, when autoconf was only 5 years old. */ #include <malloc.h> #endif /* !defined(OpenBSD) && !defined(__FreeBSD__) */ #endif /* defined(HAVE_MALLOC_H) */ #ifdef HAVE_MALLOC_NP_H #include <malloc_np.h> #endif #ifdef HAVE_SYS_WAIT_H #include <sys/wait.h> #endif #if defined(HAVE_SYS_PRCTL_H) && defined(__linux__) #include <sys/prctl.h> #endif /* ===== * Memory management * ===== */ /* ===== * Math * ===== */ /* ===== * String manipulation * ===== */ /* ===== * Time * ===== */ Loading
src/common/compat.cdeleted 100644 → 0 +0 −108 Original line number Diff line number Diff line /* Copyright (c) 2003-2004, Roger Dingledine * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. * Copyright (c) 2007-2018, The Tor Project, Inc. */ /* See LICENSE for licensing information */ /** * \file compat.c * \brief Wrappers to make calls more portable. This code defines * functions such as tor_snprintf, get/set various data types, * renaming, setting socket options, switching user IDs. It is basically * where the non-portable items are conditionally included depending on * the platform. **/ #define COMPAT_PRIVATE #include "common/compat.h" #ifdef _WIN32 #include <winsock2.h> #include <windows.h> #include <sys/locking.h> #endif #ifdef HAVE_UNAME #include <sys/utsname.h> #endif #ifdef HAVE_SYS_TYPES_H #include <sys/types.h> #endif #ifdef HAVE_SYS_SYSCTL_H #include <sys/sysctl.h> #endif #ifdef HAVE_SYS_STAT_H #include <sys/stat.h> #endif #ifdef HAVE_UTIME_H #include <utime.h> #endif #ifdef HAVE_SYS_UTIME_H #include <sys/utime.h> #endif #ifdef HAVE_UNISTD_H #include <unistd.h> #endif #ifdef HAVE_SYS_FCNTL_H #include <sys/fcntl.h> #endif #ifdef HAVE_PWD_H #include <pwd.h> #endif #ifdef HAVE_GRP_H #include <grp.h> #endif #ifdef HAVE_FCNTL_H #include <fcntl.h> #endif #ifdef HAVE_ERRNO_H #include <errno.h> #endif #ifdef HAVE_ARPA_INET_H #include <arpa/inet.h> #endif #ifdef HAVE_SYS_STATVFS_H #include <sys/statvfs.h> #endif #ifdef HAVE_SYS_CAPABILITY_H #include <sys/capability.h> #endif /* Includes for the process attaching prevention */ #if defined(HAVE_SYS_PRCTL_H) && defined(__linux__) /* Only use the linux prctl; the IRIX prctl is totally different */ #include <sys/prctl.h> #elif defined(__APPLE__) #include <sys/ptrace.h> #endif /* defined(HAVE_SYS_PRCTL_H) && defined(__linux__) || ... */ #ifdef HAVE_NETDB_H #include <netdb.h> #endif #ifdef HAVE_SYS_PARAM_H #include <sys/param.h> /* FreeBSD needs this to know what version it is */ #endif #include <stdio.h> #include <stdlib.h> #ifdef HAVE_SIGNAL_H #include <signal.h> #endif #ifdef HAVE_MMAP #include <sys/mman.h> #endif #ifdef HAVE_SYS_SYSLIMITS_H #include <sys/syslimits.h> #endif #ifdef HAVE_SYS_FILE_H #include <sys/file.h> #endif #include "lib/log/torlog.h" #include "common/util.h" #include "lib/container/smartlist.h" #include "lib/wallclock/tm_cvt.h" #include "lib/net/address.h" #include "lib/sandbox/sandbox.h" /* * Process control */
src/common/include.am +0 −2 Original line number Diff line number Diff line Loading @@ -19,8 +19,6 @@ endif LIBOR_A_SRC = \ src/common/address_set.c \ src/common/compat.c \ src/common/util.c \ src/common/token_bucket.c \ src/common/workqueue.c \ $(libor_extra_source) Loading
src/common/util.cdeleted 100644 → 0 +0 −112 Original line number Diff line number Diff line /* Copyright (c) 2003, Roger Dingledine * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. * Copyright (c) 2007-2018, The Tor Project, Inc. */ /* See LICENSE for licensing information */ /** * \file util.c * \brief Common functions for strings, IO, network, data structures, * process control. **/ #include "orconfig.h" #ifdef HAVE_FCNTL_H #include <fcntl.h> #endif #define UTIL_PRIVATE #include "common/util.h" #include "lib/log/torlog.h" #include "lib/crypt_ops/crypto_digest.h" #include "lib/cc/torint.h" #include "lib/container/smartlist.h" #include "lib/fdio/fdio.h" #include "lib/net/address.h" #include "lib/sandbox/sandbox.h" #include "lib/err/backtrace.h" #include "lib/process/waitpid.h" #include "lib/encoding/binascii.h" #ifdef _WIN32 #include <io.h> #include <direct.h> #include <process.h> #include <tchar.h> #include <winbase.h> #else /* !(defined(_WIN32)) */ #include <dirent.h> #include <pwd.h> #include <grp.h> #endif /* defined(_WIN32) */ /* math.h needs this on Linux */ #ifndef _USE_ISOC99_ #define _USE_ISOC99_ 1 #endif #include <math.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <signal.h> #ifdef HAVE_NETINET_IN_H #include <netinet/in.h> #endif #ifdef HAVE_ARPA_INET_H #include <arpa/inet.h> #endif #ifdef HAVE_ERRNO_H #include <errno.h> #endif #ifdef HAVE_SYS_SOCKET_H #include <sys/socket.h> #endif #ifdef HAVE_SYS_TIME_H #include <sys/time.h> #endif #ifdef HAVE_UNISTD_H #include <unistd.h> #endif #ifdef HAVE_SYS_STAT_H #include <sys/stat.h> #endif #ifdef HAVE_SYS_FCNTL_H #include <sys/fcntl.h> #endif #ifdef HAVE_TIME_H #include <time.h> #endif #ifdef HAVE_MALLOC_MALLOC_H #include <malloc/malloc.h> #endif #ifdef HAVE_MALLOC_H #if !defined(OpenBSD) && !defined(__FreeBSD__) /* OpenBSD has a malloc.h, but for our purposes, it only exists in order to * scold us for being so stupid as to autodetect its presence. To be fair, * they've done this since 1996, when autoconf was only 5 years old. */ #include <malloc.h> #endif /* !defined(OpenBSD) && !defined(__FreeBSD__) */ #endif /* defined(HAVE_MALLOC_H) */ #ifdef HAVE_MALLOC_NP_H #include <malloc_np.h> #endif #ifdef HAVE_SYS_WAIT_H #include <sys/wait.h> #endif #if defined(HAVE_SYS_PRCTL_H) && defined(__linux__) #include <sys/prctl.h> #endif /* ===== * Memory management * ===== */ /* ===== * Math * ===== */ /* ===== * String manipulation * ===== */ /* ===== * Time * ===== */