Lines Matching refs:lc

75 setclassresources(login_cap_t *lc)  in setclassresources()  argument
79 if (lc == NULL) in setclassresources()
108 rcur = (*lr->who)(lc, lr->what, rcur, rcur); in setclassresources()
109 rmax = (*lr->who)(lc, lr->what, rmax, rmax); in setclassresources()
110 rlim.rlim_cur = (*lr->who)(lc, name_cur, rcur, rcur); in setclassresources()
111 rlim.rlim_max = (*lr->who)(lc, name_max, rmax, rmax); in setclassresources()
114 syslog(LOG_WARNING, "set class '%s' resource limit %s: %m", lc->lc_class, lr->what); in setclassresources()
198 setclassenvironment(login_cap_t *lc, const struct passwd * pwd, int paths) in setclassenvironment() argument
209 const char * var = paths ? login_getpath(lc, vars->tag, NULL) in setclassenvironment()
210 : login_getcapstr(lc, vars->tag, NULL, NULL); in setclassenvironment()
228 const char **set_env = login_getcaplist(lc, "setenv", ","); in setclassenvironment()
322 setclasscpumask(login_cap_t *lc) in setclasscpumask() argument
328 maskstr = login_getcapstr(lc, "cpumask", NULL, NULL); in setclasscpumask()
367 login_cap_t *lc; in setclasscontext() local
369 lc = login_getclassbyname(classname, NULL); in setclasscontext()
374 rc = lc ? setusercontext(lc, NULL, 0, flags) : -1; in setclasscontext()
375 login_close(lc); in setclasscontext()
386 setlogincontext(login_cap_t *lc, const struct passwd *pwd, in setlogincontext() argument
389 if (lc) { in setlogincontext()
392 setclassresources(lc); in setlogincontext()
395 mymask = (mode_t)login_getcapnum(lc, "umask", mymask, mymask); in setlogincontext()
398 setclassenvironment(lc, pwd, 1); in setlogincontext()
401 setclassenvironment(lc, pwd, 0); in setlogincontext()
404 setclasscpumask(lc); in setlogincontext()
426 setusercontext(login_cap_t *lc, const struct passwd *pwd, uid_t uid, unsigned int flags) in setusercontext() argument
434 if (lc == NULL) { in setusercontext()
435 if (pwd != NULL && (lc = login_getpwclass(pwd)) != NULL) in setusercontext()
436 llc = lc; /* free this when we're done */ in setusercontext()
448 p = login_getcapnum(lc, "priority", LOGIN_DEFPRI, LOGIN_DEFPRI); in setusercontext()
457 lc ? lc->lc_class : LOGIN_DEFCLASS); in setusercontext()
465 lc ? lc->lc_class : LOGIN_DEFCLASS); in setusercontext()
470 lc ? lc->lc_class : LOGIN_DEFCLASS); in setusercontext()
494 label_string = login_getcapstr(lc, "label", NULL, NULL); in setusercontext()
522 if (lc != NULL && lc->lc_class != NULL && (flags & LOGIN_SETLOGINCLASS)) { in setusercontext()
523 error = setloginclass(lc->lc_class); in setusercontext()
525 syslog(LOG_ERR, "setloginclass(%s): %m", lc->lc_class); in setusercontext()
534 mymask = setlogincontext(lc, pwd, mymask, flags); in setusercontext()
546 if (getuid() == uid && (lc = login_getuserclass(pwd)) != NULL) { in setusercontext()
547 mymask = setlogincontext(lc, pwd, mymask, flags); in setusercontext()
548 login_close(lc); in setusercontext()