Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 101766
Collapse All | Expand All

(-)Linux-PAM-0.77/modules/pam_limits/pam_limits.c.prio (+22 lines)
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)

Return to bug 101766