Lines Matching refs:tcp
61 upathmatch(struct tcb *tcp, unsigned long upath)
65 return umovestr(tcp, upath, sizeof path, path) > 0 &&
73 fdmatch(struct tcb *tcp, int fd)
76 int n = getfdpath(tcp, fd, path, sizeof(path));
104 getfdpath(struct tcb *tcp, int fd, char *buf, unsigned bufsize)
112 sprintf(linkpath, "/proc/%u/fd/%u", tcp->pid, fd);
155 pathtrace_match(struct tcb *tcp)
159 s = tcp->s_ent;
176 return fdmatch(tcp, tcp->u_arg[0]) ||
177 fdmatch(tcp, tcp->u_arg[1]);
194 return fdmatch(tcp, tcp->u_arg[0]) ||
195 upathmatch(tcp, tcp->u_arg[1]);
202 return upathmatch(tcp, tcp->u_arg[0]) ||
203 upathmatch(tcp, tcp->u_arg[1]);
209 return upathmatch(tcp, tcp->u_arg[1]);
217 return fdmatch(tcp, tcp->u_arg[0]) ||
218 fdmatch(tcp, tcp->u_arg[2]) ||
219 upathmatch(tcp, tcp->u_arg[1]) ||
220 upathmatch(tcp, tcp->u_arg[3]);
233 return fdmatch(tcp, tcp->u_arg[4]);
238 return fdmatch(tcp, tcp->u_arg[1]) ||
239 upathmatch(tcp, tcp->u_arg[0]) ||
240 upathmatch(tcp, tcp->u_arg[2]);
245 return fdmatch(tcp, tcp->u_arg[0]) ||
246 fdmatch(tcp, tcp->u_arg[2]);
251 return fdmatch(tcp, tcp->u_arg[2]);
256 return fdmatch(tcp, tcp->u_arg[3]) ||
257 upathmatch(tcp, tcp->u_arg[4]);
270 args = tcp->u_arg;
272 if (umoven(tcp, tcp->u_arg[0], sizeof oldargs,
297 if (umoven(tcp, args[i], fdsize, fds) < 0) {
305 if (fdmatch(tcp, j)) {
322 start = tcp->u_arg[0];
323 nfds = tcp->u_arg[1];
331 if ((umoven(tcp, cur, sizeof fds, &fds) == 0)
332 && fdmatch(tcp, fds.fd))
365 return upathmatch(tcp, tcp->u_arg[0]);
368 return fdmatch(tcp, tcp->u_arg[0]);