Lines Matching refs:pid

100 query_out(id_t pid, id_t lwpid, processorid_t cpu)  in query_out()  argument
106 (void) snprintf(pidstr, 20, "%d", (int)pid); in query_out()
109 (void) snprintf(pidstr, 20, "%d/%d", (int)pid, (int)lwpid); in query_out()
125 bind_err(processorid_t cpu, id_t pid, id_t lwpid, int err) in bind_err() argument
142 (int)pid, strerror(err)); in bind_err()
145 (int)pid, (int)lwpid, strerror(err)); in bind_err()
152 bind_out(id_t pid, id_t lwpid, processorid_t old, processorid_t new) in bind_out() argument
158 (void) snprintf(pidstr, 20, "%d", (int)pid); in bind_out()
161 (void) snprintf(pidstr, 20, "%d/%d", (int)pid, (int)lwpid); in bind_out()
183 grab_proc(id_t pid) in grab_proc() argument
188 if ((Pr = Pgrab(pid, 0, &ret)) == NULL) { in grab_proc()
190 (int)pid, Pgrab_error(ret)); in grab_proc()
200 warn(gettext("cannot control process %d\n"), (int)pid); in grab_proc()
218 bind_lwp(struct ps_prochandle *Pr, id_t pid, id_t lwpid, processorid_t cpu) in bind_lwp() argument
223 bind_err(cpu, pid, lwpid, errno); in bind_lwp()
227 query_out(pid, lwpid, old_cpu); in bind_lwp()
229 bind_out(pid, lwpid, old_cpu, cpu); in bind_lwp()
237 do_lwps(id_t pid, const char *range, processorid_t cpu) in do_lwps() argument
252 "/proc/%d/lpsinfo", (int)pid); in do_lwps()
256 bind_err(cpu, pid, -1, errno); in do_lwps()
261 bind_err(cpu, pid, -1, errno); in do_lwps()
268 bind_err(cpu, pid, -1, errno); in do_lwps()
272 bind_err(cpu, pid, -1, errno); in do_lwps()
278 if ((bflag || uflag) && (Pr = grab_proc(pid)) == NULL) { in do_lwps()
292 bind_lwp(Pr, pid, lwp->pr_lwpid, cpu); in do_lwps()
294 query_out(pid, lwp->pr_lwpid, binding); in do_lwps()
303 bflag ? "bind" : "query", pid, range); in do_lwps()
313 id_t pid = psinfo->pr_pid; in query_all_proc() local
316 if (processor_bind(P_PID, pid, PBIND_QUERY, &binding) < 0) { in query_all_proc()
323 bind_err(PBIND_QUERY, pid, -1, errno); in query_all_proc()
328 query_out(pid, -1, binding); in query_all_proc()
335 id_t pid = psinfo->pr_pid; in query_all_lwp() local
344 query_out(pid, lwpid, binding); in query_all_lwp()
400 id_t pid; in main() local
528 pid = (id_t)strtol(*argv, &endstr, 10); in main()
542 "for pid %d\n"), (int)pid); in main()
548 ret = do_lwps(pid, lwps, qflag ? PBIND_QUERY : cpu); in main()
557 if (processor_bind(P_PID, pid, cpu, &old_cpu) < 0) { in main()
558 bind_err(cpu, pid, -1, errno); in main()
563 query_out(pid, -1, old_cpu); in main()
565 bind_out(pid, -1, old_cpu, cpu); in main()