aboutsummaryrefslogtreecommitdiffstats
path: root/util-src/pposix.c
Commit message (Collapse)AuthorAgeFilesLines
* util.pposix: Add fdopen() to return a Lua file object from an fdMatthew Wild37 hours1-0/+32
| | | | Now we can, for example, read/write pipes using Lua's standard I/O routines.
* util.pposix: Add pipe() (with support for pipe2() flags on Linux)Matthew Wild6 days1-1/+43
|
* util.pposix: Add remove_blocks() for deleting parts of filesKim Alvefur2023-06-071-0/+36
| | | | | | Allows implementing e.g. a FIFO Will probably only work on some Linux file systems like ext4.
* util.pposix: Use Lua enum API for resource limit name argumentKim Alvefur2023-06-141-47/+33
| | | | Because diffstat.
* util: Add compat for prosody module name change to C sourcesKim Alvefur2023-03-171-1/+4
|
* util-src: Remove Lua 5.1 compat macrosKim Alvefur2022-07-011-5/+0
| | | | Part of #1600
* util.pposix: Use mallinfo2() on glibc 2.33, fix #1649Kim Alvefur2022-01-061-5/+12
|
* util.pposix: Bind isatty(3)Kim Alvefur2021-07-041-0/+9
| | | | | Useful for disabling certain behavior, ANSI colors etc when not connected to a terminal.
* util-src: Use the luaL_pushfail API added in Lua 5.4 to highlight all ↵Kim Alvefur2020-06-071-11/+14
| | | | | | | failure conditions Actually just an alias of pushnil, but it does make it more obvious where the failure conditions are, which is good for readability.
* util.pposix,signal: Pass around various OS numbers as integers [Lua 5.3]Kim Alvefur2020-05-041-7/+10
| | | | | | | Passing around PIDs, UIDs etc as integers makes it more sane in Lua 5.3. Getting 1234.0 as PID is silly. Shouldn't change any behavior as these are all integers on the C side and the integral floats are accepted as integers when passed back from Lua into C.
* util.*.c: Add static qualifiers everywhereEmmanuel Gil Peyrot2019-12-011-26/+26
|
* Merge 0.11->trunkKim Alvefur2019-11-161-0/+4
|\
| * util.pposix: Don't define POSIX_C_SOURCE on FreeBSD to ensure visibility of ↵Matthew Wild2018-12-041-0/+4
| | | | | | | | initgroups()
* | util.pposix: Avoid overflow of malloc info at 2GB (fixes #1445 until 4GB)Kim Alvefur2019-11-161-5/+5
|/
* util.pposix: Allow _DARWIN_C_SOURCE to be overridenKim Alvefur2018-09-081-0/+2
| | | | Like the others there
* Merge 0.10->trunkKim Alvefur2018-09-081-0/+3
|\
| * util.pposix: Fix or silence a warning on OS X (#1202)Kim Alvefur2018-09-081-0/+3
| |
* | Merge 0.10->trunkKim Alvefur2018-09-081-1/+1
|\|
| * util.pposix: Fix building on OS X (#1202)Kim Alvefur2018-08-181-1/+1
| |
* | util.pposix: Restrict use of malloc_info to glibcKim Alvefur2018-09-071-1/+1
| | | | | | | | Fixes build on musl based distros like Alpine linux
* | util.pposix: Do not attempt to assign to stdio variables [pedantic]Kim Alvefur2018-09-071-3/+3
| | | | | | | | | | | | Fixes build on gcc 6.4.0 See also https://stackoverflow.com/a/586416
* | pposix: Generate an error when a passed string isn’t "unlimited".Emmanuel Gil Peyrot2018-08-081-0/+1
| |
* | pposix, signal: Ignore unused arguments.Emmanuel Gil Peyrot2018-08-081-0/+2
| |
* | net, pposix, signal: Check for redefined defines, fix warnings.Emmanuel Gil Peyrot2018-08-081-0/+6
| |
* | util.pposix: Use freopen(3) when replacing standard IO streams (thanks ↵Kim Alvefur2018-07-121-7/+3
|/ | | | | | ratchetfreak) Man page says this is what freopen(3) is for.
* util.pposix: Remove fallocateKim Alvefur2017-02-281-60/+1
|
* util.pposix: Add function for atomically appending data to a fileKim Alvefur2017-03-011-1/+64
|
* util-src: Specify size of various tables to be allocatedKim Alvefur2017-03-091-2/+2
|
* util.pposix: Use correct type for limits [-Wconstant-conversion]Kim Alvefur2017-03-071-1/+1
|
* util.pposix: Limit meminfo to Linux until we can figure out how to get this ↵Kim Alvefur2017-03-071-1/+1
| | | | info on other platforms
* util.pposix, configure: Move _GNU_SOURCE macro into source filesKim Alvefur2017-03-011-12/+12
|
* util.pposix: Expose ENOENT constant (usually 2, but you never know)Kim Alvefur2017-03-011-0/+5
|
* util.pposix: Fix typo in commentKim Alvefur2017-02-261-1/+1
|
* util-src/*.c: Attach pointer * to name instead of typeKim Alvefur2017-02-121-33/+45
|
* util-src/*.c: Squeeze repeated blank linesKim Alvefur2017-01-231-2/+0
|
* util-src: Make C modules assert that the Lua runtime matches what it was ↵Kim Alvefur2017-01-081-0/+3
| | | | compiled for
* util.pposix: rfork() seems to be FreeBSD only (fixes #412)Kim Alvefur2016-12-191-2/+2
|
* util.pposix: Ask for shared file descriptor table using rfork() on *BSD ↵Kim Alvefur2016-05-251-0/+13
| | | | (fixes #412)
* util.pposix: Expose the uname GNU extension field 'domainname'Kim Alvefur2015-11-251-0/+4
|
* util-src/*.c: Invert Lua 5.2 compat to be 5.2+ by default and a macro to ↵Kim Alvefur2015-04-261-3/+3
| | | | support 5.1
* util.pposix: Return error from ftruncate if that fails too (but what would ↵Kim Alvefur2015-05-021-1/+4
| | | | we do here?)
* util-src/*.c: Per convention call luaL_error() as argument to returnFlorian Zeitz2015-04-031-1/+1
|
* util-src/*.c: astyle --indent=tab --brackets=attach --indent-switches ↵Kim Alvefur2015-04-031-264/+291
| | | | --break-blocks --pad-oper --unpad-paren --add-brackets --align-pointer=type --lineend=linux
* util-src/*.c: Add macro for compiling with Lua 5.2Kim Alvefur2014-09-171-0/+4
|
* util-src/*.c: Don't create globals when loadedKim Alvefur2014-09-161-1/+2
|
* Merge 0.9->0.10Kim Alvefur2014-04-271-3/+9
|\
| * util.pposix: Fix error reporting from really old Linux fallocate() that did ↵Kim Alvefur2014-04-251-1/+5
| | | | | | | | not use errno for some reason (thanks pro)
| * util.pposix: Fix error reporting from posix_fallocate, it doesn't use errno ↵Kim Alvefur2014-04-251-2/+4
| | | | | | | | (thanks pro)
* | Merge 0.9->0.10Kim Alvefur2013-11-281-0/+2
|\|
| * util.pposix: Verify that file handle is openKim Alvefur2013-11-281-0/+2
| |