]>
Commit | Line | Data |
---|---|---|
53e1b683 | 1 | /* SPDX-License-Identifier: LGPL-2.1+ */ |
78f22b97 LP |
2 | #pragma once |
3 | ||
78f22b97 LP |
4 | #include <sys/resource.h> |
5 | ||
6 | #include "macro.h" | |
7 | ||
8 | const char *rlimit_to_string(int i) _const_; | |
9 | int rlimit_from_string(const char *s) _pure_; | |
6550c24c | 10 | int rlimit_from_string_harder(const char *s) _pure_; |
78f22b97 LP |
11 | |
12 | int setrlimit_closest(int resource, const struct rlimit *rlim); | |
34a5df58 | 13 | int setrlimit_closest_all(const struct rlimit * const *rlim, int *which_failed); |
78f22b97 | 14 | |
d0a7c5f6 LP |
15 | int rlimit_parse_one(int resource, const char *val, rlim_t *ret); |
16 | int rlimit_parse(int resource, const char *val, struct rlimit *ret); | |
17 | ||
99d4f5e5 LP |
18 | int rlimit_format(const struct rlimit *rl, char **ret); |
19 | ||
31ce987c LP |
20 | void rlimit_free_all(struct rlimit **rl); |
21 | ||
78f22b97 | 22 | #define RLIMIT_MAKE_CONST(lim) ((struct rlimit) { lim, lim }) |
99ab6fdf LP |
23 | |
24 | int rlimit_nofile_bump(int limit); | |
1300f911 | 25 | int rlimit_nofile_safe(void); |