summaryrefslogtreecommitdiffstats
path: root/sysif.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2021-07-13 07:59:19 -0700
committerKaz Kylheku <kaz@kylheku.com>2021-07-13 07:59:19 -0700
commit753b4a6d7eac7d7f0d46eab124df0aca80431f74 (patch)
tree56acb3e9bc6ba8754f49e56a0a2c3661d24904ae /sysif.h
parent3656ba07ccf49eb25cf3b1f30298de9b2c0955d4 (diff)
downloadtxr-753b4a6d7eac7d7f0d46eab124df0aca80431f74.tar.gz
txr-753b4a6d7eac7d7f0d46eab124df0aca80431f74.tar.bz2
txr-753b4a6d7eac7d7f0d46eab124df0aca80431f74.zip
New functions: getrlimit, setrlimit.
* stdlib/doc-syms.tl: Updated. * sysif.c (rlim_s, cur_s, max_s): New symbol variables. (rlim_st): New variable. (getrlimit_wrap, setrlimit_wrap): New functions. (sysif_init): gc-protect rlim-st. Initialize symbol vsariables. Create rlim struct type. Register getrlimit and setrlimit intrinsics. Register variables rlim-saved-max, rlim-saved-cur, rlim-infinity, rlimit-core, rlimit-cpu, rlimit-data, rlimit-fsize, rlimit-nofile, rlimit-stack and rlimit-as. * txr.1: Documented under new Unix Resource Limits section.
Diffstat (limited to 'sysif.h')
-rw-r--r--sysif.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/sysif.h b/sysif.h
index 811f76a0..d42238c8 100644
--- a/sysif.h
+++ b/sysif.h
@@ -67,4 +67,8 @@ INLINE void simulate_setuid_setgid(val open_script) { }
#if HAVE_UNISTD_H
val getcwd_wrap(void);
#endif
+#if HAVE_RLIMIT
+val getrlimit_wrap(val resource, val rlim_opt);
+val setrlimit_wrap(val resource, val rlim);
+#endif
void sysif_init(void);