aboutsummaryrefslogtreecommitdiff
path: root/liberty.c
Commit message (Collapse)AuthorAgeFilesLines
* Relicense to 0BSD, update mail addressPřemysl Janouch2018-06-211-3/+2
| | | | | | | | | 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.
* Describe syntax of advanced configuration w/ PEGPřemysl Janouch2018-04-191-0/+26
|
* Improve simple_config_update_from_file()Přemysl Janouch2017-06-221-45/+18
| | | | | | | | | | - 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.
* _init() -> _make() where possiblePřemysl Janouch2017-06-221-193/+153
|
* Make config_item_clone() staticPřemysl Janouch2017-06-121-1/+1
|
* Improve read_line()Přemysl Janouch2017-06-121-13/+9
| | | | One less useless boolean variable.
* Make socket_io_try_*() actually use read/writePřemysl Janouch2017-05-071-5/+5
| | | | So that they can be used with pipes.
* Add a warning comment to "poller_fd::closed"Přemysl Janouch2017-05-061-0/+3
|
* Fix broken toupper_ascii()Přemysl Janouch2017-05-061-1/+1
| | | | Update copyright years.
* Fix and update LICENSEPřemysl Janouch2017-02-031-1/+0
|
* Fixes to the previous batch of commitsPřemysl Janouch2017-01-231-4/+4
|
* Rename strv_add*() to strv_append*()Přemysl Janouch2017-01-231-12/+12
| | | | Consistency.
* Rename str_ensure_space() to str_reserve()Přemysl Janouch2017-01-231-4/+4
| | | | Let's not invent our own terminology.
* join_strv() -> strv_join(), take a string argumentPřemysl Janouch2017-01-231-2/+2
|
* Rename "struct str_vector" to "struct strv"Přemysl Janouch2017-01-231-36/+36
| | | | Short names for things used often.
* Add ARRAY convenience macrosPřemysl Janouch2017-01-231-0/+17
| | | | Because dynamically allocated arrays in C are a pain.
* Add some consts to function argumentsPřemysl Janouch2016-10-231-9/+9
|
* Make error_set() return NULL for conveniencePřemysl Janouch2016-10-101-19/+12
| | | | This often eliminates the need for a block where one line is enough.
* Merge cstr_split() and cstr_split_ignore_empty()Přemysl Janouch2016-10-091-20/+7
|
* Add some constness to str_map methodsPřemysl Janouch2016-10-051-3/+3
|
* Fix a commentPřemysl Janouch2016-10-041-1/+1
|
* Use CLOCK_MONOTONIC_RAW for timers if availablePřemysl Janouch2016-10-041-1/+4
| | | | Should make timers work more precisely on Linux.
* Add config_read_from_file()Přemysl Janouch2016-10-011-0/+21
|
* Add socket_io_*() functionsPřemysl Janouch2016-10-011-0/+71
|
* Simplify resolve_relative_filename_generic()Přemysl Janouch2016-10-011-14/+6
|
* Add poller_post_fork() for *BSD kqueuePřemysl Janouch2016-03-131-2/+16
|
* Fix config schema applicationPřemysl Janouch2016-02-011-2/+3
|
* Allow fsync() to fail on special filesPřemysl Janouch2016-01-261-1/+2
|
* Silence warningPřemysl Janouch2016-01-261-1/+3
|
* Add lock_pid_file()Přemysl Janouch2016-01-171-0/+47
|
* Get rid of struct typedefsPřemysl Janouch2016-01-171-9/+6
|
* CleanupPřemysl Janouch2016-01-161-13/+6
|
* Shuffle codePřemysl Janouch2016-01-161-90/+88
|
* Don't crash when new threads can't be createdPřemysl Janouch2016-01-161-5/+59
|
* Use a more generic API in write_file{,_safe}()Přemysl Janouch2016-01-151-5/+7
|
* Make writing files a bit saferPřemysl Janouch2016-01-131-3/+19
| | | | Especially configuration files.
* Allow arbitrary configuration keysPřemysl Janouch2016-01-091-2/+22
| | | | | So that if the application decides to use them, neither writing nor loading of the configuration doesn't brutally fail.
* Copy user_data in config_item_set_fromPřemysl Janouch2016-01-091-0/+1
| | | | | | So that the validation callback can make use of it. This is analogous to the change in schema application.
* Fix usage of freeaddrinfo() in connectorPřemysl Janouch2016-01-041-1/+2
|
* Fix the kqueue poller backendPřemysl Janouch2016-01-041-3/+3
|
* Update copyright yearsPřemysl Janouch2016-01-031-1/+1
|
* Add a CONTAINER_OF macroPřemysl Janouch2016-01-031-0/+3
|
* Rewrite connector to use asynchronous getaddrinfoPřemysl Janouch2016-01-031-50/+89
|
* Add asynchronous getnameinfo()Přemysl Janouch2016-01-021-0/+64
|
* Add asynchronous getaddrinfo()Přemysl Janouch2016-01-021-0/+71
|
* Add an async job manager to the pollerPřemysl Janouch2016-01-021-34/+86
|
* Add a framework for asynchronous jobsPřemysl Janouch2016-01-021-0/+191
|
* Pass hostname in connector's success callbackPřemysl Janouch2016-01-011-15/+17
|
* Stylistic, equivalent changePřemysl Janouch2015-12-281-4/+2
|
* Make config_schema_initialize_item more usefulPřemysl Janouch2015-12-281-11/+15
| | | | By also allowing it to set the user_data member.