Lines Matching refs:subject

101 	const char *subject, *textid, *rest;
104 subject = strsep(&rule, ":");
107 errx(1, "error in rule specification -- no subject");
113 if (strcasecmp(subject, "u") == 0)
114 subject = "user";
115 else if (strcasecmp(subject, "g") == 0)
116 subject = "group";
117 else if (strcasecmp(subject, "p") == 0)
118 subject = "process";
119 else if (strcasecmp(subject, "l") == 0 ||
120 strcasecmp(subject, "c") == 0 ||
121 strcasecmp(subject, "class") == 0)
122 subject = "loginclass";
123 else if (strcasecmp(subject, "j") == 0)
124 subject = "jail";
126 if (strcasecmp(subject, "user") == 0 && strlen(textid) > 0) {
128 asprintf(&resolved, "%s:%d:%s", subject, (int)id, rest);
129 } else if (strcasecmp(subject, "group") == 0 && strlen(textid) > 0) {
131 asprintf(&resolved, "%s:%d:%s", subject, (int)id, rest);
133 asprintf(&resolved, "%s:%s:%s", subject, textid, rest);
148 const char *subject, *subject_id, *resource, *action, *amount, *per;
155 subject = strsep(&copy, ":");
167 assert(subject != NULL);
176 asprintf(&expanded, "%s:%s:%s:%s=%ju", subject, subject_id,
179 asprintf(&expanded, "%s:%s:%s:%s=%ju/%s", subject, subject_id,
194 const char *subject, *textid, *rest;
197 subject = strsep(&rule, ":");
200 errx(1, "rule passed from the kernel didn't contain subject");
207 if (strcasecmp(subject, "user") == 0) {
212 } else if (strcasecmp(subject, "group") == 0) {
219 asprintf(&humanized, "%s:%s:%s", subject, textid, rest);
246 const char *subject, *subject_id, *resource, *action, *amount, *per;
253 subject = strsep(&copy, ":");
266 assert(subject != NULL);
276 asprintf(&humanized, "%s:%s:%s:%s=%s", subject, subject_id,
279 asprintf(&humanized, "%s:%s:%s:%s=%s/%s", subject, subject_id,