3 static struct rlimit MLton_RLimit_rlimit
;
5 C_Errno_t(C_Int_t
) MLton_Rlimit_get (C_Int_t r
) {
6 return getrlimit (r
, &MLton_RLimit_rlimit
);
9 C_RLim_t
MLton_Rlimit_getHard (void) {
10 return MLton_RLimit_rlimit
.rlim_max
;
13 C_RLim_t
MLton_Rlimit_getSoft (void) {
14 return MLton_RLimit_rlimit
.rlim_cur
;
17 C_Errno_t(C_Int_t
) MLton_Rlimit_set (C_Int_t r
, C_RLim_t hard
, C_RLim_t soft
) {
18 MLton_RLimit_rlimit
.rlim_max
= hard
;
19 MLton_RLimit_rlimit
.rlim_cur
= soft
;
20 return setrlimit (r
, &MLton_RLimit_rlimit
);