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()
327 setclasscpumask(login_cap_t *lc) in setclasscpumask() argument
333 maskstr = login_getcapstr(lc, "cpumask", NULL, NULL); in setclasscpumask()
372 login_cap_t *lc; in setclasscontext() local
374 lc = login_getclassbyname(classname, NULL); in setclasscontext()
379 rc = lc ? setusercontext(lc, NULL, 0, flags) : -1; in setclasscontext()
380 login_close(lc); in setclasscontext()
394 setclassumask(login_cap_t *lc, const struct passwd *pwd) in setclassumask() argument
404 if (login_getcapenum(lc, "umask", inherit_enum) == 0) in setclassumask()
407 val = login_getcapnum(lc, "umask", def_val, err_val); in setclassumask()
418 lc->lc_class, in setclassumask()
419 login_getcapstr(lc, "umask", "", "")); in setclassumask()
433 setlogincontext(login_cap_t *lc, const struct passwd *pwd, unsigned long flags) in setlogincontext() argument
435 if (lc == NULL) in setlogincontext()
440 setclassresources(lc); in setlogincontext()
444 setclassumask(lc, pwd); in setlogincontext()
448 setclassenvironment(lc, pwd, 1); in setlogincontext()
452 setclassenvironment(lc, pwd, 0); in setlogincontext()
456 setclasscpumask(lc); in setlogincontext()
464 setclasspriority(login_cap_t * const lc, struct passwd const * const pwd) in setclasspriority() argument
471 if (login_getcapenum(lc, "priority", inherit_enum) == 0) in setclasspriority()
474 p = login_getcapnum(lc, "priority", def_val, err_val); in setclasspriority()
484 lc->lc_class, in setclasspriority()
485 login_getcapstr(lc, "priority", "", "")); in setclasspriority()
514 lc ? lc->lc_class : "<none>"); in setclasspriority()
532 setusercontext(login_cap_t *lc, const struct passwd *pwd, uid_t uid, unsigned int flags) in setusercontext() argument
537 if (lc == NULL) { in setusercontext()
538 if (pwd != NULL && (lc = login_getpwclass(pwd)) != NULL) in setusercontext()
539 llc = lc; /* free this when we're done */ in setusercontext()
551 setclasspriority(lc, pwd); in setusercontext()
573 label_string = login_getcapstr(lc, "label", NULL, NULL); in setusercontext()
601 if (lc != NULL && lc->lc_class != NULL && (flags & LOGIN_SETLOGINCLASS)) { in setusercontext()
602 error = setloginclass(lc->lc_class); in setusercontext()
604 syslog(LOG_ERR, "setloginclass(%s): %m", lc->lc_class); in setusercontext()
612 setlogincontext(lc, pwd, flags); in setusercontext()
624 if (geteuid() == uid && (lc = login_getuserclass(pwd)) != NULL) { in setusercontext()
625 setlogincontext(lc, pwd, flags); in setusercontext()
627 setclasspriority(lc, pwd); in setusercontext()
628 login_close(lc); in setusercontext()