Přemysl Eric Janouch
8ffe20c0e8
Add missing include for "struct iovec"
2018-06-24 06:09:40 +02:00
Přemysl Eric Janouch
69800a6afb
Relicense to 0BSD, update mail address
...
I've come to the conclusion that copyright mostly just stands in the way
of software development. In my jurisdiction I cannot give up my own
copyright and 0BSD seems to be the closest thing to public domain.
The updated mail address, also used in my author/committer lines,
is shorter and looks nicer. People rarely interact anyway.
2018-06-21 23:57:25 +02:00
Přemysl Eric Janouch
fe1035633a
Describe syntax of advanced configuration w/ PEG
2018-04-19 00:09:46 +02:00
Přemysl Eric Janouch
3835b6e499
Improve simple_config_update_from_file()
...
- considerably shorter
- catch file read errors as we should
- better error messages, now including the filename
- disallow empty keys as they are never used
- allow whitespace before start of comment
NUL characters stop processing now, though. If anyone cares.
2017-06-22 20:42:44 +02:00
Přemysl Eric Janouch
bf534010cb
_init() -> _make() where possible
2017-06-22 20:42:44 +02:00
Přemysl Eric Janouch
1dcd259d05
Make config_item_clone() static
2017-06-12 08:33:59 +02:00
Přemysl Eric Janouch
412100289e
Improve read_line()
...
One less useless boolean variable.
2017-06-12 02:48:42 +02:00
Přemysl Eric Janouch
17322a3686
Make socket_io_try_*() actually use read/write
...
So that they can be used with pipes.
2017-05-07 09:24:03 +02:00
Přemysl Eric Janouch
22edb6d489
Add a warning comment to "poller_fd::closed"
2017-05-06 21:15:03 +02:00
Přemysl Eric Janouch
9866675bb7
Fix broken toupper_ascii()
...
Update copyright years.
2017-05-06 10:55:10 +02:00
Přemysl Eric Janouch
daa900e12f
Fix and update LICENSE
2017-02-03 23:03:32 +01:00
Přemysl Eric Janouch
084e964286
Fixes to the previous batch of commits
2017-01-23 23:14:04 +01:00
Přemysl Eric Janouch
0e08055d6d
Rename strv_add*() to strv_append*()
...
Consistency.
2017-01-23 23:07:24 +01:00
Přemysl Eric Janouch
6642bdf9cd
Rename str_ensure_space() to str_reserve()
...
Let's not invent our own terminology.
2017-01-23 23:05:42 +01:00
Přemysl Eric Janouch
349a0fc3b1
join_strv() -> strv_join(), take a string argument
2017-01-23 23:03:46 +01:00
Přemysl Eric Janouch
5552ce1dbe
Rename "struct str_vector" to "struct strv"
...
Short names for things used often.
2017-01-23 23:01:20 +01:00
Přemysl Eric Janouch
973a4b7656
Add ARRAY convenience macros
...
Because dynamically allocated arrays in C are a pain.
2017-01-23 22:47:39 +01:00
Přemysl Eric Janouch
f53b717f3b
Add some consts to function arguments
2016-10-23 13:35:16 +02:00
Přemysl Eric Janouch
dc54db9069
Make error_set() return NULL for convenience
...
This often eliminates the need for a block where one line is enough.
2016-10-10 07:43:57 +02:00
Přemysl Eric Janouch
0b77bdeaf9
Merge cstr_split() and cstr_split_ignore_empty()
2016-10-09 09:45:27 +02:00
Přemysl Eric Janouch
ad143fd8c0
Add some constness to str_map methods
2016-10-05 05:31:39 +02:00
Přemysl Eric Janouch
296cc704a1
Fix a comment
2016-10-04 19:12:30 +02:00
Přemysl Eric Janouch
c1c191717f
Use CLOCK_MONOTONIC_RAW for timers if available
...
Should make timers work more precisely on Linux.
2016-10-04 15:46:20 +02:00
Přemysl Eric Janouch
952cf985dc
Add config_read_from_file()
2016-10-01 04:36:59 +02:00
Přemysl Eric Janouch
6234f686e0
Add socket_io_*() functions
2016-10-01 04:35:12 +02:00
Přemysl Eric Janouch
b07d9df5fc
Simplify resolve_relative_filename_generic()
2016-10-01 04:10:44 +02:00
Přemysl Eric Janouch
365aed456e
Add poller_post_fork() for *BSD kqueue
2016-03-13 16:41:16 +01:00
Přemysl Eric Janouch
9bff16f5ec
Fix config schema application
2016-02-01 21:51:45 +01:00
Přemysl Eric Janouch
052d2ffc9a
Allow fsync() to fail on special files
2016-01-26 21:35:45 +01:00
Přemysl Eric Janouch
ce8703cea0
Silence warning
2016-01-26 21:35:40 +01:00
Přemysl Eric Janouch
f213a76ad4
Add lock_pid_file()
2016-01-17 04:39:19 +01:00
Přemysl Eric Janouch
61ca0c988f
Get rid of struct typedefs
2016-01-17 04:33:58 +01:00
Přemysl Eric Janouch
8a9a28231b
Cleanup
2016-01-16 06:19:16 +01:00
Přemysl Eric Janouch
ff046ea596
Shuffle code
2016-01-16 06:12:19 +01:00
Přemysl Eric Janouch
38d105dede
Don't crash when new threads can't be created
2016-01-16 06:12:19 +01:00
Přemysl Eric Janouch
a90aeaf0d9
Use a more generic API in write_file{,_safe}()
2016-01-15 22:52:30 +01:00
Přemysl Eric Janouch
60dd23ab8f
Make writing files a bit safer
...
Especially configuration files.
2016-01-13 00:38:54 +01:00
Přemysl Eric Janouch
9e3cb2b6aa
Allow arbitrary configuration keys
...
So that if the application decides to use them, neither writing nor
loading of the configuration doesn't brutally fail.
2016-01-09 05:21:49 +01:00
Přemysl Eric Janouch
f90cc1e5a2
Copy user_data in config_item_set_from
...
So that the validation callback can make use of it.
This is analogous to the change in schema application.
2016-01-09 05:19:43 +01:00
Přemysl Eric Janouch
bc7e83137e
Fix usage of freeaddrinfo() in connector
2016-01-04 00:58:57 +01:00
Přemysl Eric Janouch
8c06ec3276
Fix the kqueue poller backend
2016-01-04 00:54:27 +01:00
Přemysl Eric Janouch
020a11a5b5
Update copyright years
2016-01-03 23:35:21 +01:00
Přemysl Eric Janouch
4dfd88c2c8
Add a CONTAINER_OF macro
2016-01-03 23:35:21 +01:00
Přemysl Eric Janouch
66340e08d7
Rewrite connector to use asynchronous getaddrinfo
2016-01-03 23:35:21 +01:00
Přemysl Eric Janouch
733de7bae2
Add asynchronous getnameinfo()
2016-01-02 04:36:17 +01:00
Přemysl Eric Janouch
13d04e7a35
Add asynchronous getaddrinfo()
2016-01-02 04:36:17 +01:00
Přemysl Eric Janouch
455f2cec82
Add an async job manager to the poller
2016-01-02 04:36:17 +01:00
Přemysl Eric Janouch
ee40af0031
Add a framework for asynchronous jobs
2016-01-02 04:36:17 +01:00
Přemysl Eric Janouch
80815519b3
Pass hostname in connector's success callback
2016-01-01 20:14:16 +01:00
Přemysl Eric Janouch
f6d74544f8
Stylistic, equivalent change
2015-12-28 04:03:34 +01:00