mirror of
https://gitlab.com/apparmor/apparmor
synced 2025-08-30 22:05:27 +00:00
parser: fix compilation with missing RLIMIT macros
The define `RLIMIT_OFILE` is a historic macro originating from the BSDs, which is nowadays an alias for `RLIMIT_NOFILE`. On some implementations, it has thus been dropped in favor of the new define, but we still assume it will always be defined in our rlimit keywords table. Wrap it in an `ifdef` to fix compilation on systems where it does not exist. For the second macro `RLIMIT_RTTIME`, we do check for its existence in our keywords table, but then forgot to do so in the YACC rules. Wrap it into an `ifdef`, as well. Both patches serve the goal to fix compilation on musl libc. Signed-off-by: Patrick Steinhardt <ps@pks.im>
This commit is contained in:
@@ -124,7 +124,9 @@ static struct keyword_table rlimit_table[] = {
|
||||
{"core", RLIMIT_CORE},
|
||||
{"rss", RLIMIT_RSS},
|
||||
{"nofile", RLIMIT_NOFILE},
|
||||
#ifdef RLIMIT_OFILE
|
||||
{"ofile", RLIMIT_OFILE},
|
||||
#endif
|
||||
{"as", RLIMIT_AS},
|
||||
{"nproc", RLIMIT_NPROC},
|
||||
{"memlock", RLIMIT_MEMLOCK},
|
||||
|
Reference in New Issue
Block a user