aboutsummaryrefslogtreecommitdiff
path: root/src/common/compat.h
Commit message (Collapse)AuthorAge
* Never include pthread.h when building for Windows.Nick Mathewson2011-01-03
| | | | | | | | | | | | On Windows, we never use pthreads, since it doesn't usually exist, and when it does it tends to be a little weirdly-behaved. But some mingw installations have a pthreads installed, so autoconf detects pthread.h and tells us about it. This would make us include pthread.h, which could make for trouble when the iffy pthread.h tried to include config.h. This patch changes compat.h so that we never include pthread.h on Windows. Fixes bug 2313; bugfix on 0.1.0.1-rc.
* Bump copyright statements to 2011Nick Mathewson2011-01-03
|
* Make payloads into uint8_t.Nick Mathewson2010-12-15
| | | | This will avoid some signed/unsigned assignment-related bugs.
* Update Tor Project copyright yearsNick Mathewson2010-02-27
|
* Don't attempt to log messages to a controller from a worker thread.Nick Mathewson2009-05-30
| | | | | | | | | | | This patch adds a function to determine whether we're in the main thread, and changes control_event_logmsg() to return immediately if we're in a subthread. This is necessary because otherwise we will call connection_write_to_buf, which modifies non-locked data structures. Bugfix on 0.2.0.x; fix for at least one of the things currently called "bug 977".
* Spell-check Tor.Nick Mathewson2009-05-27
|
* Update copyright to 2009.Karsten Loesing2009-05-04
|
* Add and use set/get_uint64 on onion tags. [bug 604; backportable]Nick Mathewson2009-03-02
| | | | | | | | | It seems that 64-bit Sparc Solaris demands 64-bit-aligned access to uint64_t, but does not 64-bit-align the stack-allocated char array we use for cpuworker tags. So this patch adds a set/get_uint64 pair, and uses them to access the conn_id field in the tag. svn:r18743
* Fix warning on panther compile, and bug 913. Backport candidate.Nick Mathewson2009-01-21
| | | | svn:r18203
* Add a better (non-locale-having) ctypes implementation to avoid protocol and ↵Nick Mathewson2009-01-20
| | | | | | parsing mismatches on different platforms. svn:r18189
* Remove svn $Id$s from our source, and remove tor --version --version.Nick Mathewson2009-01-04
| | | | | | | | The subversion $Id$ fields made every commit force a rebuild of whatever file got committed. They were not actually useful for telling the version of Tor files in the wild. svn:r17867
* Remove some code that is #ifdefed out, and that we no longer seem to use, if ↵Nick Mathewson2008-12-30
| | | | | | we ever did. svn:r17827
* Use a consistent naming standard for header file guard macros, taking care ↵Nick Mathewson2008-12-29
| | | | | | not to collide with any system headers. This tripped us up on Android. svn:r17805
* Remove some cargo-cult gcc hacks around tor_assert and predict_unlikely; ↵Nick Mathewson2008-12-11
| | | | | | instead, use the standard convert-to-boolean hack of "svn st" svn:r17597
* Simplify mmap object layout to avoid confusing static analysis tools, and us ↵Nick Mathewson2008-12-05
| | | | | | too. svn:r17490
* Add two lseek wrappers to compat.[ch]: one to return current fd position, ↵Nick Mathewson2008-12-02
| | | | | | and one to move the fd to the end of the file. svn:r17454
* Define socklen_t before using it in compat.hNick Mathewson2008-12-02
| | | | svn:r17444
* define get_uint8 and set_uint8 macros to make code cleaner.Nick Mathewson2008-11-12
| | | | svn:r17261
* Patch from Jacob Appelbaum and me to make User option more robust, properly ↵Steven Murdoch2008-11-07
| | | | | | set supplementary groups, deprecated the Group option, and log more information on credential switching svn:r17200
* Document some dmalloc stuff and some stupid C tricks.Nick Mathewson2008-10-27
| | | | svn:r17161
* Add a lockfile to the Tor data directory to avoid situations where two Tors ↵Nick Mathewson2008-09-01
| | | | | | start with the same datadir, or where a --list-fingerprints races with a server to create keys, or such. svn:r16722
* Fix compile on OpenBSD 4.4-current. Bugfix on 0.2.1.5-alpha.Roger Dingledine2008-09-01
| | | | | | | Reported by Tas. svn:r16713
* commit jake's patch to include strings with socks5 error numbersRoger Dingledine2008-08-25
| | | | svn:r16657
* r17848@tombo: nickm | 2008-08-22 12:10:11 -0400Nick Mathewson2008-08-22
| | | | | | | Make definition of tor_mutex_t go into compat.h, so that it is possible to inline mutexes in critical objects. Add init/uninit functions for mutexes allocated inside other structs. svn:r16623
* r17358@pc-10-8-1-079: nickm | 2008-07-25 16:41:03 +0200Nick Mathewson2008-07-25
| | | | | | | Split out the address manipulation functions from compat and util: they were about 21% of the total of those, and spread out too much. svn:r16208
* r17346@aud-055: nickm | 2008-07-24 15:37:19 +0200Nick Mathewson2008-07-24
| | | | | | | Make generic address manipulation functions work better. Switch address policy code to use tor_addr_t, so it can handle IPv6. That is a good place to start. svn:r16178
* Stop using __attribute__((nonnull)): It gets us occcasional warnings when we ↵Nick Mathewson2008-07-09
| | | | | | do something so foolish it can be detected without dataflow analysis, but it also eliminates some of our error checking code. Suggested by Peter Gutmann. svn:r15803
* r19795@catbus: nickm | 2008-05-16 14:54:24 -0400Nick Mathewson2008-05-16
| | | | | | | Rename tor_addr_t manipulation functions for a consistent style. svn:r14639
* r14371@tombo: nickm | 2008-02-21 16:13:18 -0500Nick Mathewson2008-02-21
| | | | | | | Fix all -Wshorten-64-to-32 warnings that appear on my macbook. svn:r13662
* r18291@catbus: nickm | 2008-02-20 22:35:32 -0500Nick Mathewson2008-02-21
| | | | | | | Resolve all DOCDOC issues, and document some other undocumented code, and fix a changelog entry. svn:r13638
* r18269@catbus: nickm | 2008-02-20 17:28:24 -0500Nick Mathewson2008-02-20
| | | | | | | Apply patch from Sebastian Hahn: stop imposing an arbitrary maximum on the number of file descriptors used for busy servers. Bug reported by Olaf Selke. svn:r13626
* r18226@catbus: nickm | 2008-02-19 18:01:01 -0500Nick Mathewson2008-02-19
| | | | | | | Brown-paper-bag time. We were failing to count all the sockets from accept(). svn:r13595
* r18198@catbus: nickm | 2008-02-19 14:30:30 -0500Nick Mathewson2008-02-19
| | | | | | | Try to *fix* the socket counting problem, and add an info log to detect whether we really fixed it svn:r13580
* r14181@tombo: nickm | 2008-02-15 16:48:17 -0500Nick Mathewson2008-02-15
| | | | | | | Fix all but 2 DOCDOC items; defer many XXX020s (particularly those where fixing them would fix no bugs at the risk of introducing some bugs). svn:r13529
* r18051@catbus: nickm | 2008-02-12 15:20:43 -0500Nick Mathewson2008-02-12
| | | | | | | Re-tune mempool parametes based on testing on peacetime: use smaller chuncks, free them a little more aggressively, and try very hard to concentrate allocations on fuller chunks. Also, lots of new documentation. svn:r13484
* Update some copyright notices: it is now 2008.Nick Mathewson2008-02-07
| | | | svn:r13412
* r17899@catbus: nickm | 2008-02-05 14:14:06 -0500Nick Mathewson2008-02-05
| | | | | | | Fix a couple of XXX020 items. Also, disable all "condition" sychronization code, since Tor does not use it yet svn:r13380
* Apparently, our windows code for detecting ipv6 structures has worked for a ↵Nick Mathewson2008-02-05
| | | | | | while. Remove the special-case, remove the related XXXX020s, and add useful comments instead. svn:r13377
* r17472@catbus: nickm | 2008-01-05 22:10:19 -0500Nick Mathewson2008-01-06
| | | | | | | Another test for the increasingly bad check-spaces style checker to check: #else\n#if is almost a sure sign of a failure to use #elif. Fortunately, we only did that 3 times. svn:r13039
* clean up copyrights, and assign 2007 copyrights to The Tor Project, IncRoger Dingledine2007-12-12
| | | | svn:r12786
* r17091@catbus: nickm | 2007-12-11 18:05:55 -0500Nick Mathewson2007-12-11
| | | | | | | Fix compilation when --disable-threads is passed in. svn:r12768
* r15161@tombo: nickm | 2007-12-05 11:30:37 -0500Nick Mathewson2007-12-05
| | | | | | | Fix bug reported by Steve Murphy on or-talk: detect the s6_addr32 and s6_addr16 fields via autoconf. svn:r12679
* r15106@tombo: nickm | 2007-12-04 00:08:35 -0500Nick Mathewson2007-12-04
| | | | | | | Change tor_addr_t to be a tagged union of in_addr and in6_addr, not of sockaddr_in and sockaddr_in6. It's hardly used in the main code as it is, but let's get it right before it gets popular. svn:r12660
* r16016@catbus: nickm | 2007-10-21 20:44:19 -0400Nick Mathewson2007-10-22
| | | | | | | Check a platform assumption we have made without checking for too long: "Characters are represented in ascii." svn:r12088
* r14651@catbus: nickm | 2007-08-17 21:37:03 -0400Nick Mathewson2007-08-18
| | | | | | | Another attempt to confirm to msvc for bug 482. svn:r11162
* r14639@catbus: nickm | 2007-08-17 17:45:28 -0400Nick Mathewson2007-08-17
| | | | | | | Compile without warnings on MinGW, even with --enable-gcc-warnings enabled. svn:r11157
* r14634@catbus: nickm | 2007-08-17 16:43:49 -0400Nick Mathewson2007-08-17
| | | | | | | Try to fix bug 482: do not rely on s6_addr16 or s6_addr32 on MSVC. How ugly. svn:r11155
* r13907@Kushana: nickm | 2007-08-02 10:29:13 -0700Nick Mathewson2007-08-02
| | | | | | | Try (once again) to fix mingw build wrt detecting ipv6 types. svn:r11037
* r13872@Kushana: nickm | 2007-07-31 08:27:54 -0700Nick Mathewson2007-08-01
| | | | | | | Rename IN4_ADDR and IN6_ADDR to try to avoid conflicting with Windows definitions. This may fix the windows build. svn:r11011
* r13964@catbus: nickm | 2007-07-28 22:55:10 -0400Nick Mathewson2007-07-29
| | | | | | | Change "IN_ADDR" macro to "IN4_ADDR" in an attempt to fix mingw compilation svn:r10963