Lines Matching refs:attr
235 Result<void> SetProcessAttributes(const ProcessAttributes& attr) { in SetProcessAttributes() argument
236 if (attr.ioprio_class != IoSchedClass_NONE) { in SetProcessAttributes()
237 if (android_set_ioprio(getpid(), attr.ioprio_class, attr.ioprio_pri)) { in SetProcessAttributes()
238 PLOG(ERROR) << "failed to set pid " << getpid() << " ioprio=" << attr.ioprio_class in SetProcessAttributes()
239 << "," << attr.ioprio_pri; in SetProcessAttributes()
243 if (!attr.console.empty()) { in SetProcessAttributes()
245 OpenConsole(attr.console); in SetProcessAttributes()
250 SetupStdio(attr.stdio_to_kmsg); in SetProcessAttributes()
253 for (const auto& rlimit : attr.rlimits) { in SetProcessAttributes()
260 if (attr.gid) { in SetProcessAttributes()
261 if (setgid(attr.gid) != 0) { in SetProcessAttributes()
265 if (setgroups(attr.supp_gids.size(), const_cast<gid_t*>(&attr.supp_gids[0])) != 0) { in SetProcessAttributes()
268 if (attr.uid) { in SetProcessAttributes()
269 if (setuid(attr.uid) != 0) { in SetProcessAttributes()
274 if (attr.priority != 0) { in SetProcessAttributes()
275 if (setpriority(PRIO_PROCESS, 0, attr.priority) != 0) { in SetProcessAttributes()