Lines Matching defs:lc

74 setclassresources(login_cap_t *lc)
78 if (lc == NULL)
107 rcur = (*lr->who)(lc, lr->what, rcur, rcur);
108 rmax = (*lr->who)(lc, lr->what, rmax, rmax);
109 rlim.rlim_cur = (*lr->who)(lc, name_cur, rcur, rcur);
110 rlim.rlim_max = (*lr->who)(lc, name_max, rmax, rmax);
113 syslog(LOG_WARNING, "set class '%s' resource limit %s: %m", lc->lc_class, lr->what);
197 setclassenvironment(login_cap_t *lc, const struct passwd * pwd, int paths)
208 const char * var = paths ? login_getpath(lc, vars->tag, NULL)
209 : login_getcapstr(lc, vars->tag, NULL, NULL);
227 const char **set_env = login_getcaplist(lc, "setenv", ",");
326 setclasscpumask(login_cap_t *lc)
332 maskstr = login_getcapstr(lc, "cpumask", NULL, NULL);
371 login_cap_t *lc;
373 lc = login_getclassbyname(classname, NULL);
378 rc = lc ? setusercontext(lc, NULL, 0, flags) : -1;
379 login_close(lc);
393 setclassumask(login_cap_t *lc, const struct passwd *pwd)
403 if (login_getcapenum(lc, "umask", inherit_enum) == 0)
406 val = login_getcapnum(lc, "umask", def_val, err_val);
417 lc->lc_class,
418 login_getcapstr(lc, "umask", "", ""));
432 setlogincontext(login_cap_t *lc, const struct passwd *pwd, unsigned long flags)
434 if (lc == NULL)
439 setclassresources(lc);
443 setclassumask(lc, pwd);
447 setclassenvironment(lc, pwd, 1);
451 setclassenvironment(lc, pwd, 0);
455 setclasscpumask(lc);
463 setclasspriority(login_cap_t * const lc, struct passwd const * const pwd)
470 if (login_getcapenum(lc, "priority", inherit_enum) == 0)
473 p = login_getcapnum(lc, "priority", def_val, err_val);
476 /* Invariant: 'lc' != NULL. */
483 lc->lc_class,
484 login_getcapstr(lc, "priority", "", ""));
513 lc ? lc->lc_class : "<none>");
519 * Given a login class <lc> and a user in <pwd>, with a uid <uid>,
531 setusercontext(login_cap_t *lc, const struct passwd *pwd, uid_t uid, unsigned int flags)
536 if (lc == NULL) {
537 if (pwd != NULL && (lc = login_getpwclass(pwd)) != NULL)
538 llc = lc; /* free this when we're done */
550 setclasspriority(lc, pwd);
572 label_string = login_getcapstr(lc, "label", NULL, NULL);
600 if (lc != NULL && lc->lc_class != NULL && (flags & LOGIN_SETLOGINCLASS)) {
601 error = setloginclass(lc->lc_class);
603 syslog(LOG_ERR, "setloginclass(%s): %m", lc->lc_class);
611 setlogincontext(lc, pwd, flags);
623 if (geteuid() == uid && (lc = login_getuserclass(pwd)) != NULL) {
624 setlogincontext(lc, pwd, flags);
626 setclasspriority(lc, pwd);
627 login_close(lc);