Lines 39-44
Link Here
|
39 |
#include <grp.h> |
39 |
#include <grp.h> |
40 |
#include <pwd.h> |
40 |
#include <pwd.h> |
41 |
|
41 |
|
|
|
42 |
/* Hack to test new rlimit values */ |
43 |
#define RLIMIT_NICE 13 |
44 |
#define RLIMIT_RTPRIO 14 |
45 |
#define RLIM_NLIMITS 15 |
46 |
|
42 |
/* Module defines */ |
47 |
/* Module defines */ |
43 |
#define LINE_LENGTH 1024 |
48 |
#define LINE_LENGTH 1024 |
44 |
|
49 |
|
Lines 293-298
static void process_limit(int source, co
Link Here
|
293 |
else if (strcmp(lim_item, "locks") == 0) |
298 |
else if (strcmp(lim_item, "locks") == 0) |
294 |
limit_item = RLIMIT_LOCKS; |
299 |
limit_item = RLIMIT_LOCKS; |
295 |
#endif |
300 |
#endif |
|
|
301 |
else if (strcmp(lim_item, "rt_priority") == 0) |
302 |
limit_item = RLIMIT_RTPRIO; |
303 |
else if (strcmp(lim_item, "nice") == 0) |
304 |
limit_item = RLIMIT_NICE; |
296 |
else if (strcmp(lim_item, "maxlogins") == 0) { |
305 |
else if (strcmp(lim_item, "maxlogins") == 0) { |
297 |
limit_item = LIMIT_LOGIN; |
306 |
limit_item = LIMIT_LOGIN; |
298 |
pl->flag_numsyslogins = 0; |
307 |
pl->flag_numsyslogins = 0; |
Lines 360-365
static void process_limit(int source, co
Link Here
|
360 |
case RLIMIT_AS: |
369 |
case RLIMIT_AS: |
361 |
limit_value *= 1024; |
370 |
limit_value *= 1024; |
362 |
break; |
371 |
break; |
|
|
372 |
case RLIMIT_NICE: |
373 |
limit_value = 19 - limit_value; |
374 |
if (limit_value > 39) |
375 |
limit_value = 39; |
376 |
if (limit_value < 0) |
377 |
limit_value = 0; |
378 |
break; |
379 |
case RLIMIT_RTPRIO: |
380 |
if (limit_value > 99) |
381 |
limit_value = 99; |
382 |
if (limit_value < 0) |
383 |
limit_value = 0; |
384 |
break; |
363 |
} |
385 |
} |
364 |
|
386 |
|
365 |
if ( (limit_item != LIMIT_LOGIN) |
387 |
if ( (limit_item != LIMIT_LOGIN) |