Elizabeth Myers
c9b6f58349
Name the fallback strncasecmp properly [ci skip]
2016-04-10 17:28:20 -05:00
Elizabeth Myers
ea3168fff8
whoops, fix a typo
2016-04-10 17:26:09 -05:00
Elizabeth Myers
8b813d3060
Replace my shitty fallbacks with those from FreeBSD
2016-04-10 17:25:32 -05:00
Elizabeth Myers
efc4b18c78
*sigh* comment these out until travis is fixed.
2016-04-10 17:12:42 -05:00
Elizabeth Myers
c5514ce8ee
Add these for now until travis actually gets their shit together.
2016-04-10 17:07:33 -05:00
Elizabeth Myers
238db37776
Get rid of install-sh and use shtoolize to create them.
...
Contributed by jackal^
2016-04-10 16:49:42 -05:00
Elizabeth Myers
9af0d38291
librb: minor adjustments to rb_strcasestr fallback to avoid warnings.
2016-04-10 10:10:46 -05:00
Elizabeth Myers
b376d0fd46
Properly clean up build artifacts.
...
Author: jackal^ from freenode
2016-04-09 04:55:57 -05:00
Elizabeth Myers
4eafa9e62f
ipv4_from_ipv6: move to librb
2016-04-08 03:49:23 -05:00
Elizabeth Myers
508e25a85b
librb: add versions of rb_strcasecmp, rb_strncasecmp, and rb_strcasestr.
...
The first two are POSIX but not standard (Windows has functions that act
like it, so use them), but the latter is non-standard, full stop.
2016-04-05 05:33:43 -05:00
Elizabeth Myers
731d128990
authd: rework module ID system
...
Provider ID's are now assigned dynamically at load-time. To accomodate
this, there is now a lookup system for finding providers by name (all
providers have names as well).
2016-04-05 04:31:22 -05:00
Elizabeth Myers
0e651b1441
librb: rb_run_event -> rb_run_one_event
...
This is to avoid confusion with rb_event_run, which does something else.
2016-04-02 23:38:28 -05:00
Elizabeth Myers
f8ef4b8dd6
win32: change from ircd-ratbox-class to charybdis-class
2016-04-02 23:19:38 -05:00
Elizabeth Myers
d86692fa44
Add new sockaddr_storage port retrieval/setting macros
...
These macros are safe for use on IPv6 and clean up a lot of code.
2016-03-31 03:00:29 -05:00
Elizabeth Myers
7b2c764f59
librb: don't include linux/tcp.h, that's already included
2016-03-31 01:16:34 -05:00
Elizabeth Myers
468ef960f8
opm: don't assume we have netinet/tcp.h
...
Instead, check for it in librb
2016-03-31 01:08:38 -05:00
William Pitcock
a20190d5ea
librb: fix rb_path_to_self() dlinfo variant
2016-03-30 14:33:39 -05:00
Elizabeth Myers
42c5dd7e01
serno.h: remove it with make clean.
2016-03-25 11:47:02 -05:00
William Pitcock
ac2f2189f9
librb: define RB_PATH_SEPARATOR
2016-03-24 18:21:11 -05:00
Elizabeth Myers
491b3b39d5
cleanup: u_long -> unsigned long
2016-03-23 22:03:24 -05:00
Matt Ullman
c056dba233
Remove the rest of the SVN id tags
2016-03-23 20:13:12 -04:00
Matt Ullman
4b11f39115
Move away from BSD data types
2016-03-23 19:11:42 -04:00
Elizabeth Myers
3d1df26cdd
librb/ports: ungimp thing.
2016-03-23 12:06:26 -05:00
Elizabeth Myers
3a1f645bed
misc solaris fixes
2016-03-23 12:04:46 -05:00
Elizabeth Myers
2fc6772ee1
typedef-ify rb_radixtree for consistency.
2016-03-23 08:32:22 -05:00
Elizabeth Myers
4177311e6e
Change struct Dictionary(*) to rb_dictionary(_\1).
...
This cleans things up a slightly and puts the dictionary stuff in its
own namespace.
2016-03-23 08:09:58 -05:00
Elizabeth Myers
56f84dedf7
DICTIONARY_FOREACH → RB_DICTIONARY_FOREACH
...
This is in librb and therefore should be prefixed.
2016-03-23 07:45:44 -05:00
Matt Ullman
e23126c83b
Cleanup warnings
2016-03-21 22:28:41 -04:00
William Pitcock
87b20cbb75
librb: use readlink(2) on linux for the direct path instead of dlinfo
2016-03-21 21:26:28 -05:00
William Pitcock
b7c7f290c7
librb: provide rb_path_to_self() on windows
2016-03-21 21:20:50 -05:00
William Pitcock
790e4dce4e
librb: add rb_path_to_self(), which provides fairly reliable runtime path detection
2016-03-21 21:11:53 -05:00
William Pitcock
36b3cff77f
configure: fix msys checks
2016-03-20 22:06:54 -05:00
William Pitcock
e452b26e46
librb: configure: tolerate older msys versions having wrong uname -a output
2016-03-20 22:01:17 -05:00
Elizabeth Myers
98793cc9e4
librb: remove an experiment I had.
...
This won't really work on 32-bit architectures due to pointer
truncation. In any case, I wasn't planning on using it for this reason,
it was simply something I tinkered with.
2016-03-20 10:28:35 -05:00
William Pitcock
eb55877548
librb: fix socklen_t check
2016-03-20 04:24:30 -05:00
William Pitcock
d24856d228
librb: commio: squelch setsockopt(3) warnings
2016-03-20 04:18:42 -05:00
William Pitcock
fe277230f9
librb: configure: also include ws2tcpip.h
2016-03-20 04:14:28 -05:00
William Pitcock
71b2af0611
acinclude: fix sockaddr_in6 checvk too
2016-03-20 04:10:33 -05:00
William Pitcock
ea83b018b5
librb: acinclude: check for ipv6 on win32
2016-03-20 04:08:12 -05:00
William Pitcock
38b68802a3
librb: rb_lib: undefine any previous errno consts on win32
2016-03-20 03:41:25 -05:00
William Pitcock
e0dc28c59f
librb: rb_dictionary: temporary hack to shut up gcc on windows
2016-03-20 01:46:00 -05:00
William Pitcock
b1f7e4098f
librb: win32: more cleanups
2016-03-20 00:41:01 -05:00
William Pitcock
e49147e56e
commio: even more win32 fixes
2016-03-20 00:38:46 -05:00
William Pitcock
339150ec60
commio: further win32 fixes
2016-03-20 00:37:50 -05:00
William Pitcock
7dbf237f93
commio: win32 fixes
2016-03-20 00:36:35 -05:00
William Pitcock
17e4e6af83
librb: further cleanups
2016-03-20 00:35:13 -05:00
William Pitcock
dc7e6b42ca
librb: some win32 fixes
2016-03-20 00:33:19 -05:00
William Pitcock
b68dee9bcb
librb: only install WSA stubs if windows SDK does not provide them
2016-03-20 00:18:42 -05:00
Elizabeth Myers
2a9257c652
rb_dictionary: add include needed for int types.
2016-03-19 15:59:27 -05:00
William Pitcock
066b05dfe2
librb: use charybdis acinclude dir
2016-03-18 23:28:42 -05:00