blob: e32366ad9444c2886bd77e765ab5a6165ef70443 [file] [log] [blame]
Dmitry V. Levin7a129742015-09-19 21:28:23 +00001#include "defs.h"
2
3#include DEF_MPERS_TYPE(seccomp_fprog_t)
4
5#include "seccomp_fprog.h"
6typedef struct seccomp_fprog seccomp_fprog_t;
7
8#include MPERS_DEFS
9
10MPERS_PRINTER_DECL(bool, fetch_seccomp_fprog)(struct tcb *tcp, const long addr, void *p)
11{
12 struct seccomp_fprog *pfp = p;
13 seccomp_fprog_t mfp;
14
15 if (sizeof(*pfp) == sizeof(mfp))
16 return !umove_or_printaddr(tcp, addr, pfp);
17
18 if (umove_or_printaddr(tcp, addr, &mfp))
19 return false;
20
21 pfp->len = mfp.len;
22 pfp->filter = mfp.filter;
23 return true;
24}