]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscalls_netbsd.inc
Upgrade to Bzip2 version 1.0.8.
[FreeBSD/FreeBSD.git] / contrib / compiler-rt / lib / sanitizer_common / sanitizer_syscalls_netbsd.inc
1 //===-- sanitizer_syscalls_netbsd.inc ---------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // Common syscalls handlers for tools like AddressSanitizer,
11 // ThreadSanitizer, MemorySanitizer, etc.
12 //
13 // This file should be included into the tool's interceptor file,
14 // which has to define it's own macros:
15 //   COMMON_SYSCALL_PRE_READ_RANGE
16 //          Called in prehook for regions that will be read by the kernel and
17 //          must be initialized.
18 //   COMMON_SYSCALL_PRE_WRITE_RANGE
19 //          Called in prehook for regions that will be written to by the kernel
20 //          and must be addressable. The actual write range may be smaller than
21 //          reported in the prehook. See POST_WRITE_RANGE.
22 //   COMMON_SYSCALL_POST_READ_RANGE
23 //          Called in posthook for regions that were read by the kernel. Does
24 //          not make much sense.
25 //   COMMON_SYSCALL_POST_WRITE_RANGE
26 //          Called in posthook for regions that were written to by the kernel
27 //          and are now initialized.
28 //   COMMON_SYSCALL_ACQUIRE(addr)
29 //          Acquire memory visibility from addr.
30 //   COMMON_SYSCALL_RELEASE(addr)
31 //          Release memory visibility to addr.
32 //   COMMON_SYSCALL_FD_CLOSE(fd)
33 //          Called before closing file descriptor fd.
34 //   COMMON_SYSCALL_FD_ACQUIRE(fd)
35 //          Acquire memory visibility from fd.
36 //   COMMON_SYSCALL_FD_RELEASE(fd)
37 //          Release memory visibility to fd.
38 //   COMMON_SYSCALL_PRE_FORK()
39 //          Called before fork syscall.
40 //   COMMON_SYSCALL_POST_FORK(long long res)
41 //          Called after fork syscall.
42 //
43 // DO NOT EDIT! THIS FILE HAS BEEN GENERATED!
44 //
45 // Generated with: generate_netbsd_syscalls.awk
46 // Generated date: 2018-10-30
47 // Generated from: syscalls.master,v 1.293 2018/07/31 13:00:13 rjs Exp
48 //
49 //===----------------------------------------------------------------------===//
50
51 #include "sanitizer_platform.h"
52 #if SANITIZER_NETBSD
53
54 #include "sanitizer_libc.h"
55
56 #define PRE_SYSCALL(name)                                                      \
57   SANITIZER_INTERFACE_ATTRIBUTE void __sanitizer_syscall_pre_impl_##name
58 #define PRE_READ(p, s) COMMON_SYSCALL_PRE_READ_RANGE(p, s)
59 #define PRE_WRITE(p, s) COMMON_SYSCALL_PRE_WRITE_RANGE(p, s)
60
61 #define POST_SYSCALL(name)                                                     \
62   SANITIZER_INTERFACE_ATTRIBUTE void __sanitizer_syscall_post_impl_##name
63 #define POST_READ(p, s) COMMON_SYSCALL_POST_READ_RANGE(p, s)
64 #define POST_WRITE(p, s) COMMON_SYSCALL_POST_WRITE_RANGE(p, s)
65
66 #ifndef COMMON_SYSCALL_ACQUIRE
67 #define COMMON_SYSCALL_ACQUIRE(addr) ((void)(addr))
68 #endif
69
70 #ifndef COMMON_SYSCALL_RELEASE
71 #define COMMON_SYSCALL_RELEASE(addr) ((void)(addr))
72 #endif
73
74 #ifndef COMMON_SYSCALL_FD_CLOSE
75 #define COMMON_SYSCALL_FD_CLOSE(fd) ((void)(fd))
76 #endif
77
78 #ifndef COMMON_SYSCALL_FD_ACQUIRE
79 #define COMMON_SYSCALL_FD_ACQUIRE(fd) ((void)(fd))
80 #endif
81
82 #ifndef COMMON_SYSCALL_FD_RELEASE
83 #define COMMON_SYSCALL_FD_RELEASE(fd) ((void)(fd))
84 #endif
85
86 #ifndef COMMON_SYSCALL_PRE_FORK
87 #define COMMON_SYSCALL_PRE_FORK()                                              \
88   {}
89 #endif
90
91 #ifndef COMMON_SYSCALL_POST_FORK
92 #define COMMON_SYSCALL_POST_FORK(res)                                          \
93   {}
94 #endif
95
96 // FIXME: do some kind of PRE_READ for all syscall arguments (int(s) and such).
97
98 extern "C" {
99 #define SYS_MAXSYSARGS 8
100 PRE_SYSCALL(syscall)(long long code_, long long args_[SYS_MAXSYSARGS]) {
101   /* Nothing to do */
102 }
103 POST_SYSCALL(syscall)
104 (long long res, long long code_, long long args_[SYS_MAXSYSARGS]) {
105   /* Nothing to do */
106 }
107 PRE_SYSCALL(exit)(long long rval_) { /* Nothing to do */ }
108 POST_SYSCALL(exit)(long long res, long long rval_) { /* Nothing to do */ }
109 PRE_SYSCALL(fork)(void) { COMMON_SYSCALL_PRE_FORK(); }
110 POST_SYSCALL(fork)(long long res) { COMMON_SYSCALL_POST_FORK(res); }
111 PRE_SYSCALL(read)(long long fd_, void *buf_, long long nbyte_) {
112   if (buf_) {
113     PRE_WRITE(buf_, nbyte_);
114   }
115 }
116 POST_SYSCALL(read)(long long res, long long fd_, void *buf_, long long nbyte_) {
117   if (res > 0) {
118     POST_WRITE(buf_, res);
119   }
120 }
121 PRE_SYSCALL(write)(long long fd_, void *buf_, long long nbyte_) {
122   if (buf_) {
123     PRE_READ(buf_, nbyte_);
124   }
125 }
126 POST_SYSCALL(write)
127 (long long res, long long fd_, void *buf_, long long nbyte_) {
128   if (res > 0) {
129     POST_READ(buf_, res);
130   }
131 }
132 PRE_SYSCALL(open)(void *path_, long long flags_, long long mode_) {
133   const char *path = (const char *)path_;
134   if (path) {
135     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
136   }
137 }
138 POST_SYSCALL(open)
139 (long long res, void *path_, long long flags_, long long mode_) {
140   if (res > 0) {
141     const char *path = (const char *)path_;
142     if (path) {
143       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
144     }
145   }
146 }
147 PRE_SYSCALL(close)(long long fd_) { COMMON_SYSCALL_FD_CLOSE((int)fd_); }
148 POST_SYSCALL(close)(long long res, long long fd_) { /* Nothing to do */ }
149 PRE_SYSCALL(compat_50_wait4)
150 (long long pid_, void *status_, long long options_, void *rusage_) {
151   /* TODO */
152 }
153 POST_SYSCALL(compat_50_wait4)
154 (long long res, long long pid_, void *status_, long long options_,
155   void *rusage_) {
156   /* TODO */
157 }
158 PRE_SYSCALL(compat_43_ocreat)(void *path_, long long mode_) { /* TODO */ }
159 POST_SYSCALL(compat_43_ocreat)(long long res, void *path_, long long mode_) {
160   /* TODO */
161 }
162 PRE_SYSCALL(link)(void *path_, void *link_) {
163   const char *path = (const char *)path_;
164   const char *link = (const char *)link_;
165   if (path) {
166     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
167   }
168   if (link) {
169     PRE_READ(path, __sanitizer::internal_strlen(link) + 1);
170   }
171 }
172 POST_SYSCALL(link)(long long res, void *path_, void *link_) {
173   if (res == 0) {
174     const char *path = (const char *)path_;
175     const char *link = (const char *)link_;
176     if (path) {
177       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
178     }
179     if (link) {
180       POST_READ(path, __sanitizer::internal_strlen(link) + 1);
181     }
182   }
183 }
184 PRE_SYSCALL(unlink)(void *path_) {
185   const char *path = (const char *)path_;
186   if (path) {
187     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
188   }
189 }
190 POST_SYSCALL(unlink)(long long res, void *path_) {
191   if (res == 0) {
192     const char *path = (const char *)path_;
193     if (path) {
194       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
195     }
196   }
197 }
198 /* syscall 11 has been skipped */
199 PRE_SYSCALL(chdir)(void *path_) {
200   const char *path = (const char *)path_;
201   if (path) {
202     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
203   }
204 }
205 POST_SYSCALL(chdir)(long long res, void *path_) {
206   if (res == 0) {
207     const char *path = (const char *)path_;
208     if (path) {
209       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
210     }
211   }
212 }
213 PRE_SYSCALL(fchdir)(long long fd_) { /* Nothing to do */ }
214 POST_SYSCALL(fchdir)(long long res, long long fd_) { /* Nothing to do */ }
215 PRE_SYSCALL(compat_50_mknod)(void *path_, long long mode_, long long dev_) {
216   /* TODO */
217 }
218 POST_SYSCALL(compat_50_mknod)
219 (long long res, void *path_, long long mode_, long long dev_) {
220   /* TODO */
221 }
222 PRE_SYSCALL(chmod)(void *path_, long long mode_) {
223   const char *path = (const char *)path_;
224   if (path) {
225     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
226   }
227 }
228 POST_SYSCALL(chmod)(long long res, void *path_, long long mode_) {
229   if (res == 0) {
230     const char *path = (const char *)path_;
231     if (path) {
232       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
233     }
234   }
235 }
236 PRE_SYSCALL(chown)(void *path_, long long uid_, long long gid_) {
237   const char *path = (const char *)path_;
238   if (path) {
239     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
240   }
241 }
242 POST_SYSCALL(chown)
243 (long long res, void *path_, long long uid_, long long gid_) {
244   if (res == 0) {
245     const char *path = (const char *)path_;
246     if (path) {
247       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
248     }
249   }
250 }
251 PRE_SYSCALL(break)(void *nsize_) { /* Nothing to do */ }
252 POST_SYSCALL(break)(long long res, void *nsize_) { /* Nothing to do */ }
253 PRE_SYSCALL(compat_20_getfsstat)
254 (void *buf_, long long bufsize_, long long flags_) {
255   /* TODO */
256 }
257 POST_SYSCALL(compat_20_getfsstat)
258 (long long res, void *buf_, long long bufsize_, long long flags_) {
259   /* TODO */
260 }
261 PRE_SYSCALL(compat_43_olseek)
262 (long long fd_, long long offset_, long long whence_) {
263   /* TODO */
264 }
265 POST_SYSCALL(compat_43_olseek)
266 (long long res, long long fd_, long long offset_, long long whence_) {
267   /* TODO */
268 }
269 PRE_SYSCALL(getpid)(void) { /* Nothing to do */ }
270 POST_SYSCALL(getpid)(long long res) { /* Nothing to do */ }
271 PRE_SYSCALL(compat_40_mount)
272 (void *type_, void *path_, long long flags_, void *data_) {
273   /* TODO */
274 }
275 POST_SYSCALL(compat_40_mount)
276 (long long res, void *type_, void *path_, long long flags_, void *data_) {
277   /* TODO */
278 }
279 PRE_SYSCALL(unmount)(void *path_, long long flags_) {
280   const char *path = (const char *)path_;
281   if (path) {
282     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
283   }
284 }
285 POST_SYSCALL(unmount)(long long res, void *path_, long long flags_) {
286   if (res == 0) {
287     const char *path = (const char *)path_;
288     if (path) {
289       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
290     }
291   }
292 }
293 PRE_SYSCALL(setuid)(long long uid_) { /* Nothing to do */ }
294 POST_SYSCALL(setuid)(long long res, long long uid_) { /* Nothing to do */ }
295 PRE_SYSCALL(getuid)(void) { /* Nothing to do */ }
296 POST_SYSCALL(getuid)(long long res) { /* Nothing to do */ }
297 PRE_SYSCALL(geteuid)(void) { /* Nothing to do */ }
298 POST_SYSCALL(geteuid)(long long res) { /* Nothing to do */ }
299 PRE_SYSCALL(ptrace)
300 (long long req_, long long pid_, void *addr_, long long data_) {
301   if (req_ == ptrace_pt_io) {
302     struct __sanitizer_ptrace_io_desc *addr =
303         (struct __sanitizer_ptrace_io_desc *)addr_;
304     PRE_READ(addr, struct_ptrace_ptrace_io_desc_struct_sz);
305     if (addr->piod_op == ptrace_piod_write_d ||
306         addr->piod_op == ptrace_piod_write_i) {
307       PRE_READ(addr->piod_addr, addr->piod_len);
308     }
309     if (addr->piod_op == ptrace_piod_read_d ||
310         addr->piod_op == ptrace_piod_read_i ||
311         addr->piod_op == ptrace_piod_read_auxv) {
312       PRE_WRITE(addr->piod_addr, addr->piod_len);
313     }
314   } else if (req_ == ptrace_pt_lwpinfo) {
315     struct __sanitizer_ptrace_lwpinfo *addr =
316         (struct __sanitizer_ptrace_lwpinfo *)addr_;
317     PRE_READ(&addr->pl_lwpid, sizeof(__sanitizer_lwpid_t));
318     PRE_WRITE(addr, struct_ptrace_ptrace_lwpinfo_struct_sz);
319   } else if (req_ == ptrace_pt_set_event_mask) {
320     PRE_READ(addr_, struct_ptrace_ptrace_event_struct_sz);
321   } else if (req_ == ptrace_pt_get_event_mask) {
322     PRE_WRITE(addr_, struct_ptrace_ptrace_event_struct_sz);
323   } else if (req_ == ptrace_pt_set_siginfo) {
324     PRE_READ(addr_, struct_ptrace_ptrace_siginfo_struct_sz);
325   } else if (req_ == ptrace_pt_get_siginfo) {
326     PRE_WRITE(addr_, struct_ptrace_ptrace_siginfo_struct_sz);
327   } else if (req_ == ptrace_pt_setregs) {
328     PRE_READ(addr_, struct_ptrace_reg_struct_sz);
329   } else if (req_ == ptrace_pt_getregs) {
330     PRE_WRITE(addr_, struct_ptrace_reg_struct_sz);
331   } else if (req_ == ptrace_pt_setfpregs) {
332     PRE_READ(addr_, struct_ptrace_fpreg_struct_sz);
333   } else if (req_ == ptrace_pt_getfpregs) {
334     PRE_WRITE(addr_, struct_ptrace_fpreg_struct_sz);
335   } else if (req_ == ptrace_pt_setdbregs) {
336     PRE_READ(addr_, struct_ptrace_dbreg_struct_sz);
337   } else if (req_ == ptrace_pt_getdbregs) {
338     PRE_WRITE(addr_, struct_ptrace_dbreg_struct_sz);
339   }
340 }
341 POST_SYSCALL(ptrace)
342 (long long res, long long req_, long long pid_, void *addr_, long long data_) {
343   if (res == 0) {
344     if (req_ == ptrace_pt_io) {
345       struct __sanitizer_ptrace_io_desc *addr =
346           (struct __sanitizer_ptrace_io_desc *)addr_;
347       POST_READ(addr, struct_ptrace_ptrace_io_desc_struct_sz);
348       if (addr->piod_op == ptrace_piod_write_d ||
349           addr->piod_op == ptrace_piod_write_i) {
350         POST_READ(addr->piod_addr, addr->piod_len);
351       }
352       if (addr->piod_op == ptrace_piod_read_d ||
353           addr->piod_op == ptrace_piod_read_i ||
354           addr->piod_op == ptrace_piod_read_auxv) {
355         POST_WRITE(addr->piod_addr, addr->piod_len);
356       }
357     } else if (req_ == ptrace_pt_lwpinfo) {
358       struct __sanitizer_ptrace_lwpinfo *addr =
359           (struct __sanitizer_ptrace_lwpinfo *)addr_;
360       POST_READ(&addr->pl_lwpid, sizeof(__sanitizer_lwpid_t));
361       POST_WRITE(addr, struct_ptrace_ptrace_lwpinfo_struct_sz);
362     } else if (req_ == ptrace_pt_set_event_mask) {
363       POST_READ(addr_, struct_ptrace_ptrace_event_struct_sz);
364     } else if (req_ == ptrace_pt_get_event_mask) {
365       POST_WRITE(addr_, struct_ptrace_ptrace_event_struct_sz);
366     } else if (req_ == ptrace_pt_set_siginfo) {
367       POST_READ(addr_, struct_ptrace_ptrace_siginfo_struct_sz);
368     } else if (req_ == ptrace_pt_get_siginfo) {
369       POST_WRITE(addr_, struct_ptrace_ptrace_siginfo_struct_sz);
370     } else if (req_ == ptrace_pt_setregs) {
371       POST_READ(addr_, struct_ptrace_reg_struct_sz);
372     } else if (req_ == ptrace_pt_getregs) {
373       POST_WRITE(addr_, struct_ptrace_reg_struct_sz);
374     } else if (req_ == ptrace_pt_setfpregs) {
375       POST_READ(addr_, struct_ptrace_fpreg_struct_sz);
376     } else if (req_ == ptrace_pt_getfpregs) {
377       POST_WRITE(addr_, struct_ptrace_fpreg_struct_sz);
378     } else if (req_ == ptrace_pt_setdbregs) {
379       POST_READ(addr_, struct_ptrace_dbreg_struct_sz);
380     } else if (req_ == ptrace_pt_getdbregs) {
381       POST_WRITE(addr_, struct_ptrace_dbreg_struct_sz);
382     }
383   }
384 }
385 PRE_SYSCALL(recvmsg)(long long s_, void *msg_, long long flags_) {
386   PRE_WRITE(msg_, sizeof(__sanitizer_msghdr));
387 }
388 POST_SYSCALL(recvmsg)
389 (long long res, long long s_, void *msg_, long long flags_) {
390   if (res > 0) {
391     POST_WRITE(msg_, sizeof(__sanitizer_msghdr));
392   }
393 }
394 PRE_SYSCALL(sendmsg)(long long s_, void *msg_, long long flags_) {
395   PRE_READ(msg_, sizeof(__sanitizer_msghdr));
396 }
397 POST_SYSCALL(sendmsg)
398 (long long res, long long s_, void *msg_, long long flags_) {
399   if (res > 0) {
400     POST_READ(msg_, sizeof(__sanitizer_msghdr));
401   }
402 }
403 PRE_SYSCALL(recvfrom)
404 (long long s_, void *buf_, long long len_, long long flags_, void *from_,
405   void *fromlenaddr_) {
406   PRE_WRITE(buf_, len_);
407   PRE_WRITE(from_, struct_sockaddr_sz);
408   PRE_WRITE(fromlenaddr_, sizeof(__sanitizer_socklen_t));
409 }
410 POST_SYSCALL(recvfrom)
411 (long long res, long long s_, void *buf_, long long len_, long long flags_,
412   void *from_, void *fromlenaddr_) {
413   if (res >= 0) {
414     POST_WRITE(buf_, res);
415     POST_WRITE(from_, struct_sockaddr_sz);
416     POST_WRITE(fromlenaddr_, sizeof(__sanitizer_socklen_t));
417   }
418 }
419 PRE_SYSCALL(accept)(long long s_, void *name_, void *anamelen_) {
420   PRE_WRITE(name_, struct_sockaddr_sz);
421   PRE_WRITE(anamelen_, sizeof(__sanitizer_socklen_t));
422 }
423 POST_SYSCALL(accept)
424 (long long res, long long s_, void *name_, void *anamelen_) {
425   if (res == 0) {
426     POST_WRITE(name_, struct_sockaddr_sz);
427     POST_WRITE(anamelen_, sizeof(__sanitizer_socklen_t));
428   }
429 }
430 PRE_SYSCALL(getpeername)(long long fdes_, void *asa_, void *alen_) {
431   PRE_WRITE(asa_, struct_sockaddr_sz);
432   PRE_WRITE(alen_, sizeof(__sanitizer_socklen_t));
433 }
434 POST_SYSCALL(getpeername)
435 (long long res, long long fdes_, void *asa_, void *alen_) {
436   if (res == 0) {
437     POST_WRITE(asa_, struct_sockaddr_sz);
438     POST_WRITE(alen_, sizeof(__sanitizer_socklen_t));
439   }
440 }
441 PRE_SYSCALL(getsockname)(long long fdes_, void *asa_, void *alen_) {
442   PRE_WRITE(asa_, struct_sockaddr_sz);
443   PRE_WRITE(alen_, sizeof(__sanitizer_socklen_t));
444 }
445 POST_SYSCALL(getsockname)
446 (long long res, long long fdes_, void *asa_, void *alen_) {
447   if (res == 0) {
448     POST_WRITE(asa_, struct_sockaddr_sz);
449     POST_WRITE(alen_, sizeof(__sanitizer_socklen_t));
450   }
451 }
452 PRE_SYSCALL(access)(void *path_, long long flags_) {
453   const char *path = (const char *)path_;
454   if (path) {
455     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
456   }
457 }
458 POST_SYSCALL(access)(long long res, void *path_, long long flags_) {
459   if (res == 0) {
460     const char *path = (const char *)path_;
461     if (path) {
462       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
463     }
464   }
465 }
466 PRE_SYSCALL(chflags)(void *path_, long long flags_) {
467   const char *path = (const char *)path_;
468   if (path) {
469     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
470   }
471 }
472 POST_SYSCALL(chflags)(long long res, void *path_, long long flags_) {
473   if (res == 0) {
474     const char *path = (const char *)path_;
475     if (path) {
476       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
477     }
478   }
479 }
480 PRE_SYSCALL(fchflags)(long long fd_, long long flags_) { /* Nothing to do */ }
481 POST_SYSCALL(fchflags)(long long res, long long fd_, long long flags_) {
482   /* Nothing to do */
483 }
484 PRE_SYSCALL(sync)(void) { /* Nothing to do */ }
485 POST_SYSCALL(sync)(long long res) { /* Nothing to do */ }
486 PRE_SYSCALL(kill)(long long pid_, long long signum_) { /* Nothing to do */ }
487 POST_SYSCALL(kill)(long long res, long long pid_, long long signum_) {
488   /* Nothing to do */
489 }
490 PRE_SYSCALL(compat_43_stat43)(void *path_, void *ub_) { /* TODO */ }
491 POST_SYSCALL(compat_43_stat43)(long long res, void *path_, void *ub_) {
492   /* TODO */
493 }
494 PRE_SYSCALL(getppid)(void) { /* Nothing to do */ }
495 POST_SYSCALL(getppid)(long long res) { /* Nothing to do */ }
496 PRE_SYSCALL(compat_43_lstat43)(void *path_, void *ub_) { /* TODO */ }
497 POST_SYSCALL(compat_43_lstat43)(long long res, void *path_, void *ub_) {
498   /* TODO */
499 }
500 PRE_SYSCALL(dup)(long long fd_) { /* Nothing to do */ }
501 POST_SYSCALL(dup)(long long res, long long fd_) { /* Nothing to do */ }
502 PRE_SYSCALL(pipe)(void) {
503   /* pipe returns two descriptors through two returned values */
504 }
505 POST_SYSCALL(pipe)(long long res) {
506   /* pipe returns two descriptors through two returned values */
507 }
508 PRE_SYSCALL(getegid)(void) { /* Nothing to do */ }
509 POST_SYSCALL(getegid)(long long res) { /* Nothing to do */ }
510 PRE_SYSCALL(profil)
511 (void *samples_, long long size_, long long offset_, long long scale_) {
512   if (samples_) {
513     PRE_WRITE(samples_, size_);
514   }
515 }
516 POST_SYSCALL(profil)
517 (long long res, void *samples_, long long size_, long long offset_,
518   long long scale_) {
519   if (res == 0) {
520     if (samples_) {
521       POST_WRITE(samples_, size_);
522     }
523   }
524 }
525 PRE_SYSCALL(ktrace)
526 (void *fname_, long long ops_, long long facs_, long long pid_) {
527   const char *fname = (const char *)fname_;
528   if (fname) {
529     PRE_READ(fname, __sanitizer::internal_strlen(fname) + 1);
530   }
531 }
532 POST_SYSCALL(ktrace)
533 (long long res, void *fname_, long long ops_, long long facs_, long long pid_) {
534   const char *fname = (const char *)fname_;
535   if (res == 0) {
536     if (fname) {
537       POST_READ(fname, __sanitizer::internal_strlen(fname) + 1);
538     }
539   }
540 }
541 PRE_SYSCALL(compat_13_sigaction13)(long long signum_, void *nsa_, void *osa_) {
542   /* TODO */
543 }
544 POST_SYSCALL(compat_13_sigaction13)
545 (long long res, long long signum_, void *nsa_, void *osa_) {
546   /* TODO */
547 }
548 PRE_SYSCALL(getgid)(void) { /* Nothing to do */ }
549 POST_SYSCALL(getgid)(long long res) { /* Nothing to do */ }
550 PRE_SYSCALL(compat_13_sigprocmask13)(long long how_, long long mask_) {
551   /* TODO */
552 }
553 POST_SYSCALL(compat_13_sigprocmask13)
554 (long long res, long long how_, long long mask_) {
555   /* TODO */
556 }
557 PRE_SYSCALL(__getlogin)(void *namebuf_, long long namelen_) {
558   if (namebuf_) {
559     PRE_WRITE(namebuf_, namelen_);
560   }
561 }
562 POST_SYSCALL(__getlogin)(long long res, void *namebuf_, long long namelen_) {
563   if (res == 0) {
564     if (namebuf_) {
565       POST_WRITE(namebuf_, namelen_);
566     }
567   }
568 }
569 PRE_SYSCALL(__setlogin)(void *namebuf_) {
570   const char *namebuf = (const char *)namebuf_;
571   if (namebuf) {
572     PRE_READ(namebuf, __sanitizer::internal_strlen(namebuf) + 1);
573   }
574 }
575 POST_SYSCALL(__setlogin)(long long res, void *namebuf_) {
576   if (res == 0) {
577     const char *namebuf = (const char *)namebuf_;
578     if (namebuf) {
579       POST_READ(namebuf, __sanitizer::internal_strlen(namebuf) + 1);
580     }
581   }
582 }
583 PRE_SYSCALL(acct)(void *path_) {
584   const char *path = (const char *)path_;
585   if (path) {
586     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
587   }
588 }
589 POST_SYSCALL(acct)(long long res, void *path_) {
590   if (res == 0) {
591     const char *path = (const char *)path_;
592     if (path) {
593       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
594     }
595   }
596 }
597 PRE_SYSCALL(compat_13_sigpending13)(void) { /* TODO */ }
598 POST_SYSCALL(compat_13_sigpending13)(long long res) { /* TODO */ }
599 PRE_SYSCALL(compat_13_sigaltstack13)(void *nss_, void *oss_) { /* TODO */ }
600 POST_SYSCALL(compat_13_sigaltstack13)(long long res, void *nss_, void *oss_) {
601   /* TODO */
602 }
603 PRE_SYSCALL(ioctl)(long long fd_, long long com_, void *data_) {
604   /* Nothing to do */
605 }
606 POST_SYSCALL(ioctl)(long long res, long long fd_, long long com_, void *data_) {
607   /* Nothing to do */
608 }
609 PRE_SYSCALL(compat_12_oreboot)(long long opt_) { /* TODO */ }
610 POST_SYSCALL(compat_12_oreboot)(long long res, long long opt_) { /* TODO */ }
611 PRE_SYSCALL(revoke)(void *path_) {
612   const char *path = (const char *)path_;
613   if (path) {
614     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
615   }
616 }
617 POST_SYSCALL(revoke)(long long res, void *path_) {
618   if (res == 0) {
619     const char *path = (const char *)path_;
620     if (path) {
621       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
622     }
623   }
624 }
625 PRE_SYSCALL(symlink)(void *path_, void *link_) {
626   const char *path = (const char *)path_;
627   const char *link = (const char *)link_;
628   if (path) {
629     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
630   }
631   if (link) {
632     PRE_READ(link, __sanitizer::internal_strlen(link) + 1);
633   }
634 }
635 POST_SYSCALL(symlink)(long long res, void *path_, void *link_) {
636   if (res == 0) {
637     const char *path = (const char *)path_;
638     const char *link = (const char *)link_;
639     if (path) {
640       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
641     }
642     if (link) {
643       POST_READ(link, __sanitizer::internal_strlen(link) + 1);
644     }
645   }
646 }
647 PRE_SYSCALL(readlink)(void *path_, void *buf_, long long count_) {
648   const char *path = (const char *)path_;
649   if (path) {
650     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
651   }
652   if (buf_) {
653     PRE_WRITE(buf_, count_);
654   }
655 }
656 POST_SYSCALL(readlink)
657 (long long res, void *path_, void *buf_, long long count_) {
658   if (res > 0) {
659     const char *path = (const char *)path_;
660     if (path) {
661       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
662     }
663     if (buf_) {
664       PRE_WRITE(buf_, res);
665     }
666   }
667 }
668 PRE_SYSCALL(execve)(void *path_, void *argp_, void *envp_) {
669   const char *path = (const char *)path_;
670   char **argp = (char **)argp_;
671   char **envp = (char **)envp_;
672   if (path) {
673     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
674   }
675   if (argp && argp[0]) {
676     char *a = argp[0];
677     while (a++) {
678       PRE_READ(a, __sanitizer::internal_strlen(a) + 1);
679     }
680   }
681   if (envp && envp[0]) {
682     char *e = envp[0];
683     while (e++) {
684       PRE_READ(e, __sanitizer::internal_strlen(e) + 1);
685     }
686   }
687 }
688 POST_SYSCALL(execve)(long long res, void *path_, void *argp_, void *envp_) {
689   /* If we are here, something went wrong */
690   const char *path = (const char *)path_;
691   char **argp = (char **)argp_;
692   char **envp = (char **)envp_;
693   if (path) {
694     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
695   }
696   if (argp && argp[0]) {
697     char *a = argp[0];
698     while (a++) {
699       POST_READ(a, __sanitizer::internal_strlen(a) + 1);
700     }
701   }
702   if (envp && envp[0]) {
703     char *e = envp[0];
704     while (e++) {
705       POST_READ(e, __sanitizer::internal_strlen(e) + 1);
706     }
707   }
708 }
709 PRE_SYSCALL(umask)(long long newmask_) { /* Nothing to do */ }
710 POST_SYSCALL(umask)(long long res, long long newmask_) { /* Nothing to do */ }
711 PRE_SYSCALL(chroot)(void *path_) {
712   const char *path = (const char *)path_;
713   if (path) {
714     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
715   }
716 }
717 POST_SYSCALL(chroot)(long long res, void *path_) {
718   if (res == 0) {
719     const char *path = (const char *)path_;
720     if (path) {
721       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
722     }
723   }
724 }
725 PRE_SYSCALL(compat_43_fstat43)(long long fd_, void *sb_) { /* TODO */ }
726 POST_SYSCALL(compat_43_fstat43)(long long res, long long fd_, void *sb_) {
727   /* TODO */
728 }
729 PRE_SYSCALL(compat_43_ogetkerninfo)
730 (long long op_, void *where_, void *size_, long long arg_) {
731   /* TODO */
732 }
733 POST_SYSCALL(compat_43_ogetkerninfo)
734 (long long res, long long op_, void *where_, void *size_, long long arg_) {
735   /* TODO */
736 }
737 PRE_SYSCALL(compat_43_ogetpagesize)(void) { /* TODO */ }
738 POST_SYSCALL(compat_43_ogetpagesize)(long long res) { /* TODO */ }
739 PRE_SYSCALL(compat_12_msync)(void *addr_, long long len_) { /* TODO */ }
740 POST_SYSCALL(compat_12_msync)(long long res, void *addr_, long long len_) {
741   /* TODO */
742 }
743 PRE_SYSCALL(vfork)(void) { /* Nothing to do */ }
744 POST_SYSCALL(vfork)(long long res) { /* Nothing to do */ }
745 /* syscall 67 has been skipped */
746 /* syscall 68 has been skipped */
747 /* syscall 69 has been skipped */
748 /* syscall 70 has been skipped */
749 PRE_SYSCALL(compat_43_ommap)
750 (void *addr_, long long len_, long long prot_, long long flags_, long long fd_,
751   long long pos_) {
752   /* TODO */
753 }
754 POST_SYSCALL(compat_43_ommap)
755 (long long res, void *addr_, long long len_, long long prot_, long long flags_,
756   long long fd_, long long pos_) {
757   /* TODO */
758 }
759 PRE_SYSCALL(vadvise)(long long anom_) { /* Nothing to do */ }
760 POST_SYSCALL(vadvise)(long long res, long long anom_) { /* Nothing to do */ }
761 PRE_SYSCALL(munmap)(void *addr_, long long len_) { /* Nothing to do */ }
762 POST_SYSCALL(munmap)(long long res, void *addr_, long long len_) {
763   /* Nothing to do */
764 }
765 PRE_SYSCALL(mprotect)(void *addr_, long long len_, long long prot_) {
766   /* Nothing to do */
767 }
768 POST_SYSCALL(mprotect)
769 (long long res, void *addr_, long long len_, long long prot_) {
770   /* Nothing to do */
771 }
772 PRE_SYSCALL(madvise)(void *addr_, long long len_, long long behav_) {
773   /* Nothing to do */
774 }
775 POST_SYSCALL(madvise)
776 (long long res, void *addr_, long long len_, long long behav_) {
777   /* Nothing to do */
778 }
779 /* syscall 76 has been skipped */
780 /* syscall 77 has been skipped */
781 PRE_SYSCALL(mincore)(void *addr_, long long len_, void *vec_) {
782   /* Nothing to do */
783 }
784 POST_SYSCALL(mincore)(long long res, void *addr_, long long len_, void *vec_) {
785   /* Nothing to do */
786 }
787 PRE_SYSCALL(getgroups)(long long gidsetsize_, void *gidset_) {
788   unsigned int *gidset = (unsigned int *)gidset_;
789   if (gidset) {
790     PRE_WRITE(gidset, sizeof(*gidset) * gidsetsize_);
791   }
792 }
793 POST_SYSCALL(getgroups)(long long res, long long gidsetsize_, void *gidset_) {
794   if (res == 0) {
795     unsigned int *gidset = (unsigned int *)gidset_;
796     if (gidset) {
797       POST_WRITE(gidset, sizeof(*gidset) * gidsetsize_);
798     }
799   }
800 }
801 PRE_SYSCALL(setgroups)(long long gidsetsize_, void *gidset_) {
802   unsigned int *gidset = (unsigned int *)gidset_;
803   if (gidset) {
804     PRE_READ(gidset, sizeof(*gidset) * gidsetsize_);
805   }
806 }
807 POST_SYSCALL(setgroups)(long long res, long long gidsetsize_, void *gidset_) {
808   if (res == 0) {
809     unsigned int *gidset = (unsigned int *)gidset_;
810     if (gidset) {
811       POST_READ(gidset, sizeof(*gidset) * gidsetsize_);
812     }
813   }
814 }
815 PRE_SYSCALL(getpgrp)(void) { /* Nothing to do */ }
816 POST_SYSCALL(getpgrp)(long long res) { /* Nothing to do */ }
817 PRE_SYSCALL(setpgid)(long long pid_, long long pgid_) { /* Nothing to do */ }
818 POST_SYSCALL(setpgid)(long long res, long long pid_, long long pgid_) {
819   /* Nothing to do */
820 }
821 PRE_SYSCALL(compat_50_setitimer)(long long which_, void *itv_, void *oitv_) {
822   /* TODO */
823 }
824 POST_SYSCALL(compat_50_setitimer)
825 (long long res, long long which_, void *itv_, void *oitv_) {
826   /* TODO */
827 }
828 PRE_SYSCALL(compat_43_owait)(void) { /* TODO */ }
829 POST_SYSCALL(compat_43_owait)(long long res) { /* TODO */ }
830 PRE_SYSCALL(compat_12_oswapon)(void *name_) { /* TODO */ }
831 POST_SYSCALL(compat_12_oswapon)(long long res, void *name_) { /* TODO */ }
832 PRE_SYSCALL(compat_50_getitimer)(long long which_, void *itv_) { /* TODO */ }
833 POST_SYSCALL(compat_50_getitimer)(long long res, long long which_, void *itv_) {
834   /* TODO */
835 }
836 PRE_SYSCALL(compat_43_ogethostname)(void *hostname_, long long len_) {
837   /* TODO */
838 }
839 POST_SYSCALL(compat_43_ogethostname)
840 (long long res, void *hostname_, long long len_) {
841   /* TODO */
842 }
843 PRE_SYSCALL(compat_43_osethostname)(void *hostname_, long long len_) {
844   /* TODO */
845 }
846 POST_SYSCALL(compat_43_osethostname)
847 (long long res, void *hostname_, long long len_) {
848   /* TODO */
849 }
850 PRE_SYSCALL(compat_43_ogetdtablesize)(void) { /* TODO */ }
851 POST_SYSCALL(compat_43_ogetdtablesize)(long long res) { /* TODO */ }
852 PRE_SYSCALL(dup2)(long long from_, long long to_) { /* Nothing to do */ }
853 POST_SYSCALL(dup2)(long long res, long long from_, long long to_) {
854   /* Nothing to do */
855 }
856 /* syscall 91 has been skipped */
857 PRE_SYSCALL(fcntl)(long long fd_, long long cmd_, void *arg_) {
858   /* Nothing to do */
859 }
860 POST_SYSCALL(fcntl)(long long res, long long fd_, long long cmd_, void *arg_) {
861   /* Nothing to do */
862 }
863 PRE_SYSCALL(compat_50_select)
864 (long long nd_, void *in_, void *ou_, void *ex_, void *tv_) {
865   /* TODO */
866 }
867 POST_SYSCALL(compat_50_select)
868 (long long res, long long nd_, void *in_, void *ou_, void *ex_, void *tv_) {
869   /* TODO */
870 }
871 /* syscall 94 has been skipped */
872 PRE_SYSCALL(fsync)(long long fd_) { /* Nothing to do */ }
873 POST_SYSCALL(fsync)(long long res, long long fd_) { /* Nothing to do */ }
874 PRE_SYSCALL(setpriority)(long long which_, long long who_, long long prio_) {
875   /* Nothing to do */
876 }
877 POST_SYSCALL(setpriority)
878 (long long res, long long which_, long long who_, long long prio_) {
879   /* Nothing to do */
880 }
881 PRE_SYSCALL(compat_30_socket)
882 (long long domain_, long long type_, long long protocol_) {
883   /* TODO */
884 }
885 POST_SYSCALL(compat_30_socket)
886 (long long res, long long domain_, long long type_, long long protocol_) {
887   /* TODO */
888 }
889 PRE_SYSCALL(connect)(long long s_, void *name_, long long namelen_) {
890   PRE_READ(name_, namelen_);
891 }
892 POST_SYSCALL(connect)
893 (long long res, long long s_, void *name_, long long namelen_) {
894   if (res == 0) {
895     POST_READ(name_, namelen_);
896   }
897 }
898 PRE_SYSCALL(compat_43_oaccept)(long long s_, void *name_, void *anamelen_) {
899   /* TODO */
900 }
901 POST_SYSCALL(compat_43_oaccept)
902 (long long res, long long s_, void *name_, void *anamelen_) {
903   /* TODO */
904 }
905 PRE_SYSCALL(getpriority)(long long which_, long long who_) {
906   /* Nothing to do */
907 }
908 POST_SYSCALL(getpriority)(long long res, long long which_, long long who_) {
909   /* Nothing to do */
910 }
911 PRE_SYSCALL(compat_43_osend)
912 (long long s_, void *buf_, long long len_, long long flags_) {
913   /* TODO */
914 }
915 POST_SYSCALL(compat_43_osend)
916 (long long res, long long s_, void *buf_, long long len_, long long flags_) {
917   /* TODO */
918 }
919 PRE_SYSCALL(compat_43_orecv)
920 (long long s_, void *buf_, long long len_, long long flags_) {
921   /* TODO */
922 }
923 POST_SYSCALL(compat_43_orecv)
924 (long long res, long long s_, void *buf_, long long len_, long long flags_) {
925   /* TODO */
926 }
927 PRE_SYSCALL(compat_13_sigreturn13)(void *sigcntxp_) { /* TODO */ }
928 POST_SYSCALL(compat_13_sigreturn13)(long long res, void *sigcntxp_) {
929   /* TODO */
930 }
931 PRE_SYSCALL(bind)(long long s_, void *name_, long long namelen_) {
932   PRE_READ(name_, namelen_);
933 }
934 POST_SYSCALL(bind)
935 (long long res, long long s_, void *name_, long long namelen_) {
936   if (res == 0) {
937     PRE_READ(name_, namelen_);
938   }
939 }
940 PRE_SYSCALL(setsockopt)
941 (long long s_, long long level_, long long name_, void *val_,
942   long long valsize_) {
943   if (val_) {
944     PRE_READ(val_, valsize_);
945   }
946 }
947 POST_SYSCALL(setsockopt)
948 (long long res, long long s_, long long level_, long long name_, void *val_,
949   long long valsize_) {
950   if (res == 0) {
951     if (val_) {
952       POST_READ(val_, valsize_);
953     }
954   }
955 }
956 PRE_SYSCALL(listen)(long long s_, long long backlog_) { /* Nothing to do */ }
957 POST_SYSCALL(listen)(long long res, long long s_, long long backlog_) {
958   /* Nothing to do */
959 }
960 /* syscall 107 has been skipped */
961 PRE_SYSCALL(compat_43_osigvec)(long long signum_, void *nsv_, void *osv_) {
962   /* TODO */
963 }
964 POST_SYSCALL(compat_43_osigvec)
965 (long long res, long long signum_, void *nsv_, void *osv_) {
966   /* TODO */
967 }
968 PRE_SYSCALL(compat_43_osigblock)(long long mask_) { /* TODO */ }
969 POST_SYSCALL(compat_43_osigblock)(long long res, long long mask_) { /* TODO */ }
970 PRE_SYSCALL(compat_43_osigsetmask)(long long mask_) { /* TODO */ }
971 POST_SYSCALL(compat_43_osigsetmask)(long long res, long long mask_) {
972   /* TODO */
973 }
974 PRE_SYSCALL(compat_13_sigsuspend13)(long long mask_) { /* TODO */ }
975 POST_SYSCALL(compat_13_sigsuspend13)(long long res, long long mask_) {
976   /* TODO */
977 }
978 PRE_SYSCALL(compat_43_osigstack)(void *nss_, void *oss_) { /* TODO */ }
979 POST_SYSCALL(compat_43_osigstack)(long long res, void *nss_, void *oss_) {
980   /* TODO */
981 }
982 PRE_SYSCALL(compat_43_orecvmsg)(long long s_, void *msg_, long long flags_) {
983   /* TODO */
984 }
985 POST_SYSCALL(compat_43_orecvmsg)
986 (long long res, long long s_, void *msg_, long long flags_) {
987   /* TODO */
988 }
989 PRE_SYSCALL(compat_43_osendmsg)(long long s_, void *msg_, long long flags_) {
990   /* TODO */
991 }
992 POST_SYSCALL(compat_43_osendmsg)
993 (long long res, long long s_, void *msg_, long long flags_) {
994   /* TODO */
995 }
996 /* syscall 115 has been skipped */
997 PRE_SYSCALL(compat_50_gettimeofday)(void *tp_, void *tzp_) { /* TODO */ }
998 POST_SYSCALL(compat_50_gettimeofday)(long long res, void *tp_, void *tzp_) {
999   /* TODO */
1000 }
1001 PRE_SYSCALL(compat_50_getrusage)(long long who_, void *rusage_) { /* TODO */ }
1002 POST_SYSCALL(compat_50_getrusage)
1003 (long long res, long long who_, void *rusage_) {
1004   /* TODO */
1005 }
1006 PRE_SYSCALL(getsockopt)
1007 (long long s_, long long level_, long long name_, void *val_, void *avalsize_) {
1008   /* TODO */
1009 }
1010 POST_SYSCALL(getsockopt)
1011 (long long res, long long s_, long long level_, long long name_, void *val_,
1012   void *avalsize_) {
1013   /* TODO */
1014 }
1015 /* syscall 119 has been skipped */
1016 PRE_SYSCALL(readv)(long long fd_, void *iovp_, long long iovcnt_) {
1017   struct __sanitizer_iovec *iovp = (struct __sanitizer_iovec *)iovp_;
1018   int i;
1019   if (iovp) {
1020     PRE_READ(iovp, sizeof(struct __sanitizer_iovec) * iovcnt_);
1021     for (i = 0; i < iovcnt_; i++) {
1022       PRE_WRITE(iovp[i].iov_base, iovp[i].iov_len);
1023     }
1024   }
1025 }
1026 POST_SYSCALL(readv)
1027 (long long res, long long fd_, void *iovp_, long long iovcnt_) {
1028   struct __sanitizer_iovec *iovp = (struct __sanitizer_iovec *)iovp_;
1029   int i;
1030   uptr m, n = res;
1031   if (res > 0) {
1032     if (iovp) {
1033       POST_READ(iovp, sizeof(struct __sanitizer_iovec) * iovcnt_);
1034       for (i = 0; i < iovcnt_ && n > 0; i++) {
1035         m = n > iovp[i].iov_len ? iovp[i].iov_len : n;
1036         POST_WRITE(iovp[i].iov_base, m);
1037         n -= m;
1038       }
1039     }
1040   }
1041 }
1042 PRE_SYSCALL(writev)(long long fd_, void *iovp_, long long iovcnt_) {
1043   struct __sanitizer_iovec *iovp = (struct __sanitizer_iovec *)iovp_;
1044   int i;
1045   if (iovp) {
1046     PRE_READ(iovp, sizeof(struct __sanitizer_iovec) * iovcnt_);
1047     for (i = 0; i < iovcnt_; i++) {
1048       PRE_READ(iovp[i].iov_base, iovp[i].iov_len);
1049     }
1050   }
1051 }
1052 POST_SYSCALL(writev)
1053 (long long res, long long fd_, void *iovp_, long long iovcnt_) {
1054   struct __sanitizer_iovec *iovp = (struct __sanitizer_iovec *)iovp_;
1055   int i;
1056   uptr m, n = res;
1057   if (res > 0) {
1058     if (iovp) {
1059       POST_READ(iovp, sizeof(struct __sanitizer_iovec) * iovcnt_);
1060       for (i = 0; i < iovcnt_ && n > 0; i++) {
1061         m = n > iovp[i].iov_len ? iovp[i].iov_len : n;
1062         POST_READ(iovp[i].iov_base, m);
1063         n -= m;
1064       }
1065     }
1066   }
1067 }
1068 PRE_SYSCALL(compat_50_settimeofday)(void *tv_, void *tzp_) { /* TODO */ }
1069 POST_SYSCALL(compat_50_settimeofday)(long long res, void *tv_, void *tzp_) {
1070   /* TODO */
1071 }
1072 PRE_SYSCALL(fchown)(long long fd_, long long uid_, long long gid_) {
1073   /* Nothing to do */
1074 }
1075 POST_SYSCALL(fchown)
1076 (long long res, long long fd_, long long uid_, long long gid_) {
1077   /* Nothing to do */
1078 }
1079 PRE_SYSCALL(fchmod)(long long fd_, long long mode_) { /* Nothing to do */ }
1080 POST_SYSCALL(fchmod)(long long res, long long fd_, long long mode_) {
1081   /* Nothing to do */
1082 }
1083 PRE_SYSCALL(compat_43_orecvfrom)
1084 (long long s_, void *buf_, long long len_, long long flags_, void *from_,
1085   void *fromlenaddr_) {
1086   /* TODO */
1087 }
1088 POST_SYSCALL(compat_43_orecvfrom)
1089 (long long res, long long s_, void *buf_, long long len_, long long flags_,
1090   void *from_, void *fromlenaddr_) {
1091   /* TODO */
1092 }
1093 PRE_SYSCALL(setreuid)(long long ruid_, long long euid_) { /* Nothing to do */ }
1094 POST_SYSCALL(setreuid)(long long res, long long ruid_, long long euid_) {
1095   /* Nothing to do */
1096 }
1097 PRE_SYSCALL(setregid)(long long rgid_, long long egid_) { /* Nothing to do */ }
1098 POST_SYSCALL(setregid)(long long res, long long rgid_, long long egid_) {
1099   /* Nothing to do */
1100 }
1101 PRE_SYSCALL(rename)(void *from_, void *to_) {
1102   const char *from = (const char *)from_;
1103   const char *to = (const char *)to_;
1104   if (from) {
1105     PRE_READ(from, __sanitizer::internal_strlen(from) + 1);
1106   }
1107   if (to) {
1108     PRE_READ(to, __sanitizer::internal_strlen(to) + 1);
1109   }
1110 }
1111 POST_SYSCALL(rename)(long long res, void *from_, void *to_) {
1112   if (res == 0) {
1113     const char *from = (const char *)from_;
1114     const char *to = (const char *)to_;
1115     if (from) {
1116       POST_READ(from, __sanitizer::internal_strlen(from) + 1);
1117     }
1118     if (to) {
1119       POST_READ(to, __sanitizer::internal_strlen(to) + 1);
1120     }
1121   }
1122 }
1123 PRE_SYSCALL(compat_43_otruncate)(void *path_, long long length_) { /* TODO */ }
1124 POST_SYSCALL(compat_43_otruncate)
1125 (long long res, void *path_, long long length_) {
1126   /* TODO */
1127 }
1128 PRE_SYSCALL(compat_43_oftruncate)(long long fd_, long long length_) {
1129   /* TODO */
1130 }
1131 POST_SYSCALL(compat_43_oftruncate)
1132 (long long res, long long fd_, long long length_) {
1133   /* TODO */
1134 }
1135 PRE_SYSCALL(flock)(long long fd_, long long how_) { /* Nothing to do */ }
1136 POST_SYSCALL(flock)(long long res, long long fd_, long long how_) {
1137   /* Nothing to do */
1138 }
1139 PRE_SYSCALL(mkfifo)(void *path_, long long mode_) {
1140   const char *path = (const char *)path_;
1141   if (path) {
1142     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
1143   }
1144 }
1145 POST_SYSCALL(mkfifo)(long long res, void *path_, long long mode_) {
1146   if (res == 0) {
1147     const char *path = (const char *)path_;
1148     if (path) {
1149       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
1150     }
1151   }
1152 }
1153 PRE_SYSCALL(sendto)
1154 (long long s_, void *buf_, long long len_, long long flags_, void *to_,
1155   long long tolen_) {
1156   PRE_READ(buf_, len_);
1157   PRE_READ(to_, tolen_);
1158 }
1159 POST_SYSCALL(sendto)
1160 (long long res, long long s_, void *buf_, long long len_, long long flags_,
1161   void *to_, long long tolen_) {
1162   if (res >= 0) {
1163     POST_READ(buf_, len_);
1164     POST_READ(to_, tolen_);
1165   }
1166 }
1167 PRE_SYSCALL(shutdown)(long long s_, long long how_) { /* Nothing to do */ }
1168 POST_SYSCALL(shutdown)(long long res, long long s_, long long how_) {
1169   /* Nothing to do */
1170 }
1171 PRE_SYSCALL(socketpair)
1172 (long long domain_, long long type_, long long protocol_, void *rsv_) {
1173   PRE_WRITE(rsv_, 2 * sizeof(int));
1174 }
1175 POST_SYSCALL(socketpair)
1176 (long long res, long long domain_, long long type_, long long protocol_,
1177   void *rsv_) {
1178   if (res == 0) {
1179     POST_WRITE(rsv_, 2 * sizeof(int));
1180   }
1181 }
1182 PRE_SYSCALL(mkdir)(void *path_, long long mode_) {
1183   const char *path = (const char *)path_;
1184   if (path) {
1185     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
1186   }
1187 }
1188 POST_SYSCALL(mkdir)(long long res, void *path_, long long mode_) {
1189   if (res == 0) {
1190     const char *path = (const char *)path_;
1191     if (path) {
1192       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
1193     }
1194   }
1195 }
1196 PRE_SYSCALL(rmdir)(void *path_) {
1197   const char *path = (const char *)path_;
1198   if (path) {
1199     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
1200   }
1201 }
1202 POST_SYSCALL(rmdir)(long long res, void *path_) {
1203   if (res == 0) {
1204     const char *path = (const char *)path_;
1205     if (path) {
1206       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
1207     }
1208   }
1209 }
1210 PRE_SYSCALL(compat_50_utimes)(void *path_, void *tptr_) { /* TODO */ }
1211 POST_SYSCALL(compat_50_utimes)(long long res, void *path_, void *tptr_) {
1212   /* TODO */
1213 }
1214 /* syscall 139 has been skipped */
1215 PRE_SYSCALL(compat_50_adjtime)(void *delta_, void *olddelta_) { /* TODO */ }
1216 POST_SYSCALL(compat_50_adjtime)(long long res, void *delta_, void *olddelta_) {
1217   /* TODO */
1218 }
1219 PRE_SYSCALL(compat_43_ogetpeername)(long long fdes_, void *asa_, void *alen_) {
1220   /* TODO */
1221 }
1222 POST_SYSCALL(compat_43_ogetpeername)
1223 (long long res, long long fdes_, void *asa_, void *alen_) {
1224   /* TODO */
1225 }
1226 PRE_SYSCALL(compat_43_ogethostid)(void) { /* TODO */ }
1227 POST_SYSCALL(compat_43_ogethostid)(long long res) { /* TODO */ }
1228 PRE_SYSCALL(compat_43_osethostid)(long long hostid_) { /* TODO */ }
1229 POST_SYSCALL(compat_43_osethostid)(long long res, long long hostid_) {
1230   /* TODO */
1231 }
1232 PRE_SYSCALL(compat_43_ogetrlimit)(long long which_, void *rlp_) { /* TODO */ }
1233 POST_SYSCALL(compat_43_ogetrlimit)
1234 (long long res, long long which_, void *rlp_) {
1235   /* TODO */
1236 }
1237 PRE_SYSCALL(compat_43_osetrlimit)(long long which_, void *rlp_) { /* TODO */ }
1238 POST_SYSCALL(compat_43_osetrlimit)
1239 (long long res, long long which_, void *rlp_) {
1240   /* TODO */
1241 }
1242 PRE_SYSCALL(compat_43_okillpg)(long long pgid_, long long signum_) {
1243   /* TODO */
1244 }
1245 POST_SYSCALL(compat_43_okillpg)
1246 (long long res, long long pgid_, long long signum_) {
1247   /* TODO */
1248 }
1249 PRE_SYSCALL(setsid)(void) { /* Nothing to do */ }
1250 POST_SYSCALL(setsid)(long long res) { /* Nothing to do */ }
1251 PRE_SYSCALL(compat_50_quotactl)
1252 (void *path_, long long cmd_, long long uid_, void *arg_) {
1253   /* TODO */
1254 }
1255 POST_SYSCALL(compat_50_quotactl)
1256 (long long res, void *path_, long long cmd_, long long uid_, void *arg_) {
1257   /* TODO */
1258 }
1259 PRE_SYSCALL(compat_43_oquota)(void) { /* TODO */ }
1260 POST_SYSCALL(compat_43_oquota)(long long res) { /* TODO */ }
1261 PRE_SYSCALL(compat_43_ogetsockname)(long long fdec_, void *asa_, void *alen_) {
1262   /* TODO */
1263 }
1264 POST_SYSCALL(compat_43_ogetsockname)
1265 (long long res, long long fdec_, void *asa_, void *alen_) {
1266   /* TODO */
1267 }
1268 /* syscall 151 has been skipped */
1269 /* syscall 152 has been skipped */
1270 /* syscall 153 has been skipped */
1271 /* syscall 154 has been skipped */
1272 PRE_SYSCALL(nfssvc)(long long flag_, void *argp_) { /* Nothing to do */ }
1273 POST_SYSCALL(nfssvc)(long long res, long long flag_, void *argp_) {
1274   /* Nothing to do */
1275 }
1276 PRE_SYSCALL(compat_43_ogetdirentries)
1277 (long long fd_, void *buf_, long long count_, void *basep_) {
1278   /* TODO */
1279 }
1280 POST_SYSCALL(compat_43_ogetdirentries)
1281 (long long res, long long fd_, void *buf_, long long count_, void *basep_) {
1282   /* TODO */
1283 }
1284 PRE_SYSCALL(compat_20_statfs)(void *path_, void *buf_) { /* TODO */ }
1285 POST_SYSCALL(compat_20_statfs)(long long res, void *path_, void *buf_) {
1286   /* TODO */
1287 }
1288 PRE_SYSCALL(compat_20_fstatfs)(long long fd_, void *buf_) { /* TODO */ }
1289 POST_SYSCALL(compat_20_fstatfs)(long long res, long long fd_, void *buf_) {
1290   /* TODO */
1291 }
1292 /* syscall 159 has been skipped */
1293 /* syscall 160 has been skipped */
1294 PRE_SYSCALL(compat_30_getfh)(void *fname_, void *fhp_) { /* TODO */ }
1295 POST_SYSCALL(compat_30_getfh)(long long res, void *fname_, void *fhp_) {
1296   /* TODO */
1297 }
1298 PRE_SYSCALL(compat_09_ogetdomainname)(void *domainname_, long long len_) {
1299   /* TODO */
1300 }
1301 POST_SYSCALL(compat_09_ogetdomainname)
1302 (long long res, void *domainname_, long long len_) {
1303   /* TODO */
1304 }
1305 PRE_SYSCALL(compat_09_osetdomainname)(void *domainname_, long long len_) {
1306   /* TODO */
1307 }
1308 POST_SYSCALL(compat_09_osetdomainname)
1309 (long long res, void *domainname_, long long len_) {
1310   /* TODO */
1311 }
1312 PRE_SYSCALL(compat_09_ouname)(void *name_) { /* TODO */ }
1313 POST_SYSCALL(compat_09_ouname)(long long res, void *name_) { /* TODO */ }
1314 PRE_SYSCALL(sysarch)(long long op_, void *parms_) { /* TODO */ }
1315 POST_SYSCALL(sysarch)(long long res, long long op_, void *parms_) { /* TODO */ }
1316 /* syscall 166 has been skipped */
1317 /* syscall 167 has been skipped */
1318 /* syscall 168 has been skipped */
1319 #if !defined(_LP64)
1320 PRE_SYSCALL(compat_10_osemsys)
1321 (long long which_, long long a2_, long long a3_, long long a4_, long long a5_) {
1322   /* TODO */
1323 }
1324 POST_SYSCALL(compat_10_osemsys)
1325 (long long res, long long which_, long long a2_, long long a3_, long long a4_,
1326   long long a5_) {
1327   /* TODO */
1328 }
1329 #else
1330 /* syscall 169 has been skipped */
1331 #endif
1332 #if !defined(_LP64)
1333 PRE_SYSCALL(compat_10_omsgsys)
1334 (long long which_, long long a2_, long long a3_, long long a4_, long long a5_,
1335   long long a6_) {
1336   /* TODO */
1337 }
1338 POST_SYSCALL(compat_10_omsgsys)
1339 (long long res, long long which_, long long a2_, long long a3_, long long a4_,
1340   long long a5_, long long a6_) {
1341   /* TODO */
1342 }
1343 #else
1344 /* syscall 170 has been skipped */
1345 #endif
1346 #if !defined(_LP64)
1347 PRE_SYSCALL(compat_10_oshmsys)
1348 (long long which_, long long a2_, long long a3_, long long a4_) {
1349   /* TODO */
1350 }
1351 POST_SYSCALL(compat_10_oshmsys)
1352 (long long res, long long which_, long long a2_, long long a3_, long long a4_) {
1353   /* TODO */
1354 }
1355 #else
1356 /* syscall 171 has been skipped */
1357 #endif
1358 /* syscall 172 has been skipped */
1359 PRE_SYSCALL(pread)
1360 (long long fd_, void *buf_, long long nbyte_, long long PAD_,
1361   long long offset_) {
1362   if (buf_) {
1363     PRE_WRITE(buf_, nbyte_);
1364   }
1365 }
1366 POST_SYSCALL(pread)
1367 (long long res, long long fd_, void *buf_, long long nbyte_, long long PAD_,
1368   long long offset_) {
1369   if (res > 0) {
1370     POST_WRITE(buf_, res);
1371   }
1372 }
1373 PRE_SYSCALL(pwrite)
1374 (long long fd_, void *buf_, long long nbyte_, long long PAD_,
1375   long long offset_) {
1376   if (buf_) {
1377     PRE_READ(buf_, nbyte_);
1378   }
1379 }
1380 POST_SYSCALL(pwrite)
1381 (long long res, long long fd_, void *buf_, long long nbyte_, long long PAD_,
1382   long long offset_) {
1383   if (res > 0) {
1384     POST_READ(buf_, res);
1385   }
1386 }
1387 PRE_SYSCALL(compat_30_ntp_gettime)(void *ntvp_) { /* TODO */ }
1388 POST_SYSCALL(compat_30_ntp_gettime)(long long res, void *ntvp_) { /* TODO */ }
1389 #if defined(NTP) || !defined(_KERNEL_OPT)
1390 PRE_SYSCALL(ntp_adjtime)(void *tp_) { /* Nothing to do */ }
1391 POST_SYSCALL(ntp_adjtime)(long long res, void *tp_) { /* Nothing to do */ }
1392 #else
1393 /* syscall 176 has been skipped */
1394 #endif
1395 /* syscall 177 has been skipped */
1396 /* syscall 178 has been skipped */
1397 /* syscall 179 has been skipped */
1398 /* syscall 180 has been skipped */
1399 PRE_SYSCALL(setgid)(long long gid_) { /* Nothing to do */ }
1400 POST_SYSCALL(setgid)(long long res, long long gid_) { /* Nothing to do */ }
1401 PRE_SYSCALL(setegid)(long long egid_) { /* Nothing to do */ }
1402 POST_SYSCALL(setegid)(long long res, long long egid_) { /* Nothing to do */ }
1403 PRE_SYSCALL(seteuid)(long long euid_) { /* Nothing to do */ }
1404 POST_SYSCALL(seteuid)(long long res, long long euid_) { /* Nothing to do */ }
1405 PRE_SYSCALL(lfs_bmapv)(void *fsidp_, void *blkiov_, long long blkcnt_) {
1406   /* TODO */
1407 }
1408 POST_SYSCALL(lfs_bmapv)
1409 (long long res, void *fsidp_, void *blkiov_, long long blkcnt_) {
1410   /* TODO */
1411 }
1412 PRE_SYSCALL(lfs_markv)(void *fsidp_, void *blkiov_, long long blkcnt_) {
1413   /* TODO */
1414 }
1415 POST_SYSCALL(lfs_markv)
1416 (long long res, void *fsidp_, void *blkiov_, long long blkcnt_) {
1417   /* TODO */
1418 }
1419 PRE_SYSCALL(lfs_segclean)(void *fsidp_, long long segment_) { /* TODO */ }
1420 POST_SYSCALL(lfs_segclean)(long long res, void *fsidp_, long long segment_) {
1421   /* TODO */
1422 }
1423 PRE_SYSCALL(compat_50_lfs_segwait)(void *fsidp_, void *tv_) { /* TODO */ }
1424 POST_SYSCALL(compat_50_lfs_segwait)(long long res, void *fsidp_, void *tv_) {
1425   /* TODO */
1426 }
1427 PRE_SYSCALL(compat_12_stat12)(void *path_, void *ub_) { /* TODO */ }
1428 POST_SYSCALL(compat_12_stat12)(long long res, void *path_, void *ub_) {
1429   /* TODO */
1430 }
1431 PRE_SYSCALL(compat_12_fstat12)(long long fd_, void *sb_) { /* TODO */ }
1432 POST_SYSCALL(compat_12_fstat12)(long long res, long long fd_, void *sb_) {
1433   /* TODO */
1434 }
1435 PRE_SYSCALL(compat_12_lstat12)(void *path_, void *ub_) { /* TODO */ }
1436 POST_SYSCALL(compat_12_lstat12)(long long res, void *path_, void *ub_) {
1437   /* TODO */
1438 }
1439 PRE_SYSCALL(pathconf)(void *path_, long long name_) {
1440   const char *path = (const char *)path_;
1441   if (path) {
1442     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
1443   }
1444 }
1445 POST_SYSCALL(pathconf)(long long res, void *path_, long long name_) {
1446   if (res != -1) {
1447     const char *path = (const char *)path_;
1448     if (path) {
1449       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
1450     }
1451   }
1452 }
1453 PRE_SYSCALL(fpathconf)(long long fd_, long long name_) { /* Nothing to do */ }
1454 POST_SYSCALL(fpathconf)(long long res, long long fd_, long long name_) {
1455   /* Nothing to do */
1456 }
1457 PRE_SYSCALL(getsockopt2)
1458 (long long s_, long long level_, long long name_, void *val_, void *avalsize_) {
1459   /* TODO */
1460 }
1461 POST_SYSCALL(getsockopt2)
1462 (long long res, long long s_, long long level_, long long name_, void *val_,
1463   void *avalsize_) {
1464   /* TODO */
1465 }
1466 PRE_SYSCALL(getrlimit)(long long which_, void *rlp_) {
1467   PRE_WRITE(rlp_, struct_rlimit_sz);
1468 }
1469 POST_SYSCALL(getrlimit)(long long res, long long which_, void *rlp_) {
1470   if (res == 0) {
1471     POST_WRITE(rlp_, struct_rlimit_sz);
1472   }
1473 }
1474 PRE_SYSCALL(setrlimit)(long long which_, void *rlp_) {
1475   PRE_READ(rlp_, struct_rlimit_sz);
1476 }
1477 POST_SYSCALL(setrlimit)(long long res, long long which_, void *rlp_) {
1478   if (res == 0) {
1479     POST_READ(rlp_, struct_rlimit_sz);
1480   }
1481 }
1482 PRE_SYSCALL(compat_12_getdirentries)
1483 (long long fd_, void *buf_, long long count_, void *basep_) {
1484   /* TODO */
1485 }
1486 POST_SYSCALL(compat_12_getdirentries)
1487 (long long res, long long fd_, void *buf_, long long count_, void *basep_) {
1488   /* TODO */
1489 }
1490 PRE_SYSCALL(mmap)
1491 (void *addr_, long long len_, long long prot_, long long flags_, long long fd_,
1492   long long PAD_, long long pos_) {
1493   /* Nothing to do */
1494 }
1495 POST_SYSCALL(mmap)
1496 (long long res, void *addr_, long long len_, long long prot_, long long flags_,
1497   long long fd_, long long PAD_, long long pos_) {
1498   /* Nothing to do */
1499 }
1500 PRE_SYSCALL(__syscall)(long long code_, long long args_[SYS_MAXSYSARGS]) {
1501   /* Nothing to do */
1502 }
1503 POST_SYSCALL(__syscall)
1504 (long long res, long long code_, long long args_[SYS_MAXSYSARGS]) {
1505   /* Nothing to do */
1506 }
1507 PRE_SYSCALL(lseek)
1508 (long long fd_, long long PAD_, long long offset_, long long whence_) {
1509   /* Nothing to do */
1510 }
1511 POST_SYSCALL(lseek)
1512 (long long res, long long fd_, long long PAD_, long long offset_,
1513   long long whence_) {
1514   /* Nothing to do */
1515 }
1516 PRE_SYSCALL(truncate)(void *path_, long long PAD_, long long length_) {
1517   const char *path = (const char *)path_;
1518   if (path) {
1519     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
1520   }
1521 }
1522 POST_SYSCALL(truncate)
1523 (long long res, void *path_, long long PAD_, long long length_) {
1524   if (res == 0) {
1525     const char *path = (const char *)path_;
1526     if (path) {
1527       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
1528     }
1529   }
1530 }
1531 PRE_SYSCALL(ftruncate)(long long fd_, long long PAD_, long long length_) {
1532   /* Nothing to do */
1533 }
1534 POST_SYSCALL(ftruncate)
1535 (long long res, long long fd_, long long PAD_, long long length_) {
1536   /* Nothing to do */
1537 }
1538 PRE_SYSCALL(__sysctl)
1539 (void *name_, long long namelen_, void *oldv_, void *oldlenp_, void *newv_,
1540   long long newlen_) {
1541   const int *name = (const int *)name_;
1542   if (name) {
1543     PRE_READ(name, namelen_ * sizeof(*name));
1544   }
1545   if (newv_) {
1546     PRE_READ(name, newlen_);
1547   }
1548 }
1549 POST_SYSCALL(__sysctl)
1550 (long long res, void *name_, long long namelen_, void *oldv_, void *oldlenp_,
1551   void *newv_, long long newlen_) {
1552   if (res == 0) {
1553     const int *name = (const int *)name_;
1554     if (name) {
1555       POST_READ(name, namelen_ * sizeof(*name));
1556     }
1557     if (newv_) {
1558       POST_READ(name, newlen_);
1559     }
1560   }
1561 }
1562 PRE_SYSCALL(mlock)(void *addr_, long long len_) { /* Nothing to do */ }
1563 POST_SYSCALL(mlock)(long long res, void *addr_, long long len_) {
1564   /* Nothing to do */
1565 }
1566 PRE_SYSCALL(munlock)(void *addr_, long long len_) { /* Nothing to do */ }
1567 POST_SYSCALL(munlock)(long long res, void *addr_, long long len_) {
1568   /* Nothing to do */
1569 }
1570 PRE_SYSCALL(undelete)(void *path_) {
1571   const char *path = (const char *)path_;
1572   if (path) {
1573     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
1574   }
1575 }
1576 POST_SYSCALL(undelete)(long long res, void *path_) {
1577   if (res == 0) {
1578     const char *path = (const char *)path_;
1579     if (path) {
1580       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
1581     }
1582   }
1583 }
1584 PRE_SYSCALL(compat_50_futimes)(long long fd_, void *tptr_) { /* TODO */ }
1585 POST_SYSCALL(compat_50_futimes)(long long res, long long fd_, void *tptr_) {
1586   /* TODO */
1587 }
1588 PRE_SYSCALL(getpgid)(long long pid_) { /* Nothing to do */ }
1589 POST_SYSCALL(getpgid)(long long res, long long pid_) { /* Nothing to do */ }
1590 PRE_SYSCALL(reboot)(long long opt_, void *bootstr_) {
1591   const char *bootstr = (const char *)bootstr_;
1592   if (bootstr) {
1593     PRE_READ(bootstr, __sanitizer::internal_strlen(bootstr) + 1);
1594   }
1595 }
1596 POST_SYSCALL(reboot)(long long res, long long opt_, void *bootstr_) {
1597   /* This call should never return */
1598   const char *bootstr = (const char *)bootstr_;
1599   if (bootstr) {
1600     POST_READ(bootstr, __sanitizer::internal_strlen(bootstr) + 1);
1601   }
1602 }
1603 PRE_SYSCALL(poll)(void *fds_, long long nfds_, long long timeout_) {
1604   /* Nothing to do */
1605 }
1606 POST_SYSCALL(poll)
1607 (long long res, void *fds_, long long nfds_, long long timeout_) {
1608   /* Nothing to do */
1609 }
1610 PRE_SYSCALL(afssys)
1611 (long long id_, long long a1_, long long a2_, long long a3_, long long a4_,
1612   long long a5_, long long a6_) {
1613   /* TODO */
1614 }
1615 POST_SYSCALL(afssys)
1616 (long long res, long long id_, long long a1_, long long a2_, long long a3_,
1617   long long a4_, long long a5_, long long a6_) {
1618   /* TODO */
1619 }
1620 /* syscall 211 has been skipped */
1621 /* syscall 212 has been skipped */
1622 /* syscall 213 has been skipped */
1623 /* syscall 214 has been skipped */
1624 /* syscall 215 has been skipped */
1625 /* syscall 216 has been skipped */
1626 /* syscall 217 has been skipped */
1627 /* syscall 218 has been skipped */
1628 /* syscall 219 has been skipped */
1629 PRE_SYSCALL(compat_14___semctl)
1630 (long long semid_, long long semnum_, long long cmd_, void *arg_) {
1631   /* TODO */
1632 }
1633 POST_SYSCALL(compat_14___semctl)
1634 (long long res, long long semid_, long long semnum_, long long cmd_,
1635   void *arg_) {
1636   /* TODO */
1637 }
1638 PRE_SYSCALL(semget)(long long key_, long long nsems_, long long semflg_) {
1639   /* Nothing to do */
1640 }
1641 POST_SYSCALL(semget)
1642 (long long res, long long key_, long long nsems_, long long semflg_) {
1643   /* Nothing to do */
1644 }
1645 PRE_SYSCALL(semop)(long long semid_, void *sops_, long long nsops_) {
1646   if (sops_) {
1647     PRE_READ(sops_, nsops_ * struct_sembuf_sz);
1648   }
1649 }
1650 POST_SYSCALL(semop)
1651 (long long res, long long semid_, void *sops_, long long nsops_) {
1652   if (res == 0) {
1653     if (sops_) {
1654       POST_READ(sops_, nsops_ * struct_sembuf_sz);
1655     }
1656   }
1657 }
1658 PRE_SYSCALL(semconfig)(long long flag_) { /* Nothing to do */ }
1659 POST_SYSCALL(semconfig)(long long res, long long flag_) { /* Nothing to do */ }
1660 PRE_SYSCALL(compat_14_msgctl)(long long msqid_, long long cmd_, void *buf_) {
1661   /* TODO */
1662 }
1663 POST_SYSCALL(compat_14_msgctl)
1664 (long long res, long long msqid_, long long cmd_, void *buf_) {
1665   /* TODO */
1666 }
1667 PRE_SYSCALL(msgget)(long long key_, long long msgflg_) { /* Nothing to do */ }
1668 POST_SYSCALL(msgget)(long long res, long long key_, long long msgflg_) {
1669   /* Nothing to do */
1670 }
1671 PRE_SYSCALL(msgsnd)
1672 (long long msqid_, void *msgp_, long long msgsz_, long long msgflg_) {
1673   if (msgp_) {
1674     PRE_READ(msgp_, msgsz_);
1675   }
1676 }
1677 POST_SYSCALL(msgsnd)
1678 (long long res, long long msqid_, void *msgp_, long long msgsz_,
1679   long long msgflg_) {
1680   if (res == 0) {
1681     if (msgp_) {
1682       POST_READ(msgp_, msgsz_);
1683     }
1684   }
1685 }
1686 PRE_SYSCALL(msgrcv)
1687 (long long msqid_, void *msgp_, long long msgsz_, long long msgtyp_,
1688   long long msgflg_) {
1689   /* Nothing to do */
1690 }
1691 POST_SYSCALL(msgrcv)
1692 (long long res, long long msqid_, void *msgp_, long long msgsz_,
1693   long long msgtyp_, long long msgflg_) {
1694   /* Nothing to do */
1695 }
1696 PRE_SYSCALL(shmat)(long long shmid_, void *shmaddr_, long long shmflg_) {
1697   /* Nothing to do */
1698 }
1699 POST_SYSCALL(shmat)
1700 (long long res, long long shmid_, void *shmaddr_, long long shmflg_) {
1701   /* Nothing to do */
1702 }
1703 PRE_SYSCALL(compat_14_shmctl)(long long shmid_, long long cmd_, void *buf_) {
1704   /* TODO */
1705 }
1706 POST_SYSCALL(compat_14_shmctl)
1707 (long long res, long long shmid_, long long cmd_, void *buf_) {
1708   /* TODO */
1709 }
1710 PRE_SYSCALL(shmdt)(void *shmaddr_) { /* Nothing to do */ }
1711 POST_SYSCALL(shmdt)(long long res, void *shmaddr_) { /* Nothing to do */ }
1712 PRE_SYSCALL(shmget)(long long key_, long long size_, long long shmflg_) {
1713   /* Nothing to do */
1714 }
1715 POST_SYSCALL(shmget)
1716 (long long res, long long key_, long long size_, long long shmflg_) {
1717   /* Nothing to do */
1718 }
1719 PRE_SYSCALL(compat_50_clock_gettime)(long long clock_id_, void *tp_) {
1720   /* TODO */
1721 }
1722 POST_SYSCALL(compat_50_clock_gettime)
1723 (long long res, long long clock_id_, void *tp_) {
1724   /* TODO */
1725 }
1726 PRE_SYSCALL(compat_50_clock_settime)(long long clock_id_, void *tp_) {
1727   /* TODO */
1728 }
1729 POST_SYSCALL(compat_50_clock_settime)
1730 (long long res, long long clock_id_, void *tp_) {
1731   /* TODO */
1732 }
1733 PRE_SYSCALL(compat_50_clock_getres)(long long clock_id_, void *tp_) {
1734   /* TODO */
1735 }
1736 POST_SYSCALL(compat_50_clock_getres)
1737 (long long res, long long clock_id_, void *tp_) {
1738   /* TODO */
1739 }
1740 PRE_SYSCALL(timer_create)(long long clock_id_, void *evp_, void *timerid_) {
1741   /* Nothing to do */
1742 }
1743 POST_SYSCALL(timer_create)
1744 (long long res, long long clock_id_, void *evp_, void *timerid_) {
1745   /* Nothing to do */
1746 }
1747 PRE_SYSCALL(timer_delete)(long long timerid_) { /* Nothing to do */ }
1748 POST_SYSCALL(timer_delete)(long long res, long long timerid_) {
1749   /* Nothing to do */
1750 }
1751 PRE_SYSCALL(compat_50_timer_settime)
1752 (long long timerid_, long long flags_, void *value_, void *ovalue_) {
1753   /* TODO */
1754 }
1755 POST_SYSCALL(compat_50_timer_settime)
1756 (long long res, long long timerid_, long long flags_, void *value_,
1757   void *ovalue_) {
1758   /* TODO */
1759 }
1760 PRE_SYSCALL(compat_50_timer_gettime)(long long timerid_, void *value_) {
1761   /* TODO */
1762 }
1763 POST_SYSCALL(compat_50_timer_gettime)
1764 (long long res, long long timerid_, void *value_) {
1765   /* TODO */
1766 }
1767 PRE_SYSCALL(timer_getoverrun)(long long timerid_) { /* Nothing to do */ }
1768 POST_SYSCALL(timer_getoverrun)(long long res, long long timerid_) {
1769   /* Nothing to do */
1770 }
1771 PRE_SYSCALL(compat_50_nanosleep)(void *rqtp_, void *rmtp_) { /* TODO */ }
1772 POST_SYSCALL(compat_50_nanosleep)(long long res, void *rqtp_, void *rmtp_) {
1773   /* TODO */
1774 }
1775 PRE_SYSCALL(fdatasync)(long long fd_) { /* Nothing to do */ }
1776 POST_SYSCALL(fdatasync)(long long res, long long fd_) { /* Nothing to do */ }
1777 PRE_SYSCALL(mlockall)(long long flags_) { /* Nothing to do */ }
1778 POST_SYSCALL(mlockall)(long long res, long long flags_) { /* Nothing to do */ }
1779 PRE_SYSCALL(munlockall)(void) { /* Nothing to do */ }
1780 POST_SYSCALL(munlockall)(long long res) { /* Nothing to do */ }
1781 PRE_SYSCALL(compat_50___sigtimedwait)(void *set_, void *info_, void *timeout_) {
1782   /* TODO */
1783 }
1784 POST_SYSCALL(compat_50___sigtimedwait)
1785 (long long res, void *set_, void *info_, void *timeout_) {
1786   /* TODO */
1787 }
1788 PRE_SYSCALL(sigqueueinfo)(long long pid_, void *info_) {
1789   if (info_) {
1790     PRE_READ(info_, siginfo_t_sz);
1791   }
1792 }
1793 POST_SYSCALL(sigqueueinfo)(long long res, long long pid_, void *info_) {}
1794 PRE_SYSCALL(modctl)(long long cmd_, void *arg_) { /* TODO */ }
1795 POST_SYSCALL(modctl)(long long res, long long cmd_, void *arg_) { /* TODO */ }
1796 PRE_SYSCALL(_ksem_init)(long long value_, void *idp_) { /* Nothing to do */ }
1797 POST_SYSCALL(_ksem_init)(long long res, long long value_, void *idp_) {
1798   /* Nothing to do */
1799 }
1800 PRE_SYSCALL(_ksem_open)
1801 (void *name_, long long oflag_, long long mode_, long long value_, void *idp_) {
1802   const char *name = (const char *)name_;
1803   if (name) {
1804     PRE_READ(name, __sanitizer::internal_strlen(name) + 1);
1805   }
1806 }
1807 POST_SYSCALL(_ksem_open)
1808 (long long res, void *name_, long long oflag_, long long mode_,
1809   long long value_, void *idp_) {
1810   const char *name = (const char *)name_;
1811   if (name) {
1812     POST_READ(name, __sanitizer::internal_strlen(name) + 1);
1813   }
1814 }
1815 PRE_SYSCALL(_ksem_unlink)(void *name_) {
1816   const char *name = (const char *)name_;
1817   if (name) {
1818     PRE_READ(name, __sanitizer::internal_strlen(name) + 1);
1819   }
1820 }
1821 POST_SYSCALL(_ksem_unlink)(long long res, void *name_) {
1822   const char *name = (const char *)name_;
1823   if (name) {
1824     POST_READ(name, __sanitizer::internal_strlen(name) + 1);
1825   }
1826 }
1827 PRE_SYSCALL(_ksem_close)(long long id_) { /* Nothing to do */ }
1828 POST_SYSCALL(_ksem_close)(long long res, long long id_) { /* Nothing to do */ }
1829 PRE_SYSCALL(_ksem_post)(long long id_) { /* Nothing to do */ }
1830 POST_SYSCALL(_ksem_post)(long long res, long long id_) { /* Nothing to do */ }
1831 PRE_SYSCALL(_ksem_wait)(long long id_) { /* Nothing to do */ }
1832 POST_SYSCALL(_ksem_wait)(long long res, long long id_) { /* Nothing to do */ }
1833 PRE_SYSCALL(_ksem_trywait)(long long id_) { /* Nothing to do */ }
1834 POST_SYSCALL(_ksem_trywait)(long long res, long long id_) {
1835   /* Nothing to do */
1836 }
1837 PRE_SYSCALL(_ksem_getvalue)(long long id_, void *value_) { /* Nothing to do */ }
1838 POST_SYSCALL(_ksem_getvalue)(long long res, long long id_, void *value_) {
1839   /* Nothing to do */
1840 }
1841 PRE_SYSCALL(_ksem_destroy)(long long id_) { /* Nothing to do */ }
1842 POST_SYSCALL(_ksem_destroy)(long long res, long long id_) {
1843   /* Nothing to do */
1844 }
1845 PRE_SYSCALL(_ksem_timedwait)(long long id_, void *abstime_) {
1846   if (abstime_) {
1847     PRE_READ(abstime_, struct_timespec_sz);
1848   }
1849 }
1850 POST_SYSCALL(_ksem_timedwait)(long long res, long long id_, void *abstime_) {}
1851 PRE_SYSCALL(mq_open)
1852 (void *name_, long long oflag_, long long mode_, void *attr_) {
1853   const char *name = (const char *)name_;
1854   if (name) {
1855     PRE_READ(name, __sanitizer::internal_strlen(name) + 1);
1856   }
1857 }
1858 POST_SYSCALL(mq_open)
1859 (long long res, void *name_, long long oflag_, long long mode_, void *attr_) {
1860   const char *name = (const char *)name_;
1861   if (name) {
1862     POST_READ(name, __sanitizer::internal_strlen(name) + 1);
1863   }
1864 }
1865 PRE_SYSCALL(mq_close)(long long mqdes_) { /* Nothing to do */ }
1866 POST_SYSCALL(mq_close)(long long res, long long mqdes_) { /* Nothing to do */ }
1867 PRE_SYSCALL(mq_unlink)(void *name_) {
1868   const char *name = (const char *)name_;
1869   if (name) {
1870     PRE_READ(name, __sanitizer::internal_strlen(name) + 1);
1871   }
1872 }
1873 POST_SYSCALL(mq_unlink)(long long res, void *name_) {
1874   const char *name = (const char *)name_;
1875   if (name) {
1876     POST_READ(name, __sanitizer::internal_strlen(name) + 1);
1877   }
1878 }
1879 PRE_SYSCALL(mq_getattr)(long long mqdes_, void *mqstat_) { /* Nothing to do */ }
1880 POST_SYSCALL(mq_getattr)(long long res, long long mqdes_, void *mqstat_) {
1881   /* Nothing to do */
1882 }
1883 PRE_SYSCALL(mq_setattr)(long long mqdes_, void *mqstat_, void *omqstat_) {
1884   if (mqstat_) {
1885     PRE_READ(mqstat_, struct_mq_attr_sz);
1886   }
1887 }
1888 POST_SYSCALL(mq_setattr)
1889 (long long res, long long mqdes_, void *mqstat_, void *omqstat_) {}
1890 PRE_SYSCALL(mq_notify)(long long mqdes_, void *notification_) {
1891   if (notification_) {
1892     PRE_READ(notification_, struct_sigevent_sz);
1893   }
1894 }
1895 POST_SYSCALL(mq_notify)(long long res, long long mqdes_, void *notification_) {}
1896 PRE_SYSCALL(mq_send)
1897 (long long mqdes_, void *msg_ptr_, long long msg_len_, long long msg_prio_) {
1898   if (msg_ptr_) {
1899     PRE_READ(msg_ptr_, msg_len_);
1900   }
1901 }
1902 POST_SYSCALL(mq_send)
1903 (long long res, long long mqdes_, void *msg_ptr_, long long msg_len_,
1904   long long msg_prio_) {}
1905 PRE_SYSCALL(mq_receive)
1906 (long long mqdes_, void *msg_ptr_, long long msg_len_, void *msg_prio_) {
1907   /* Nothing to do */
1908 }
1909 POST_SYSCALL(mq_receive)
1910 (long long res, long long mqdes_, void *msg_ptr_, long long msg_len_,
1911   void *msg_prio_) {
1912   /* Nothing to do */
1913 }
1914 PRE_SYSCALL(compat_50_mq_timedsend)
1915 (long long mqdes_, void *msg_ptr_, long long msg_len_, long long msg_prio_,
1916   void *abs_timeout_) {
1917   /* TODO */
1918 }
1919 POST_SYSCALL(compat_50_mq_timedsend)
1920 (long long res, long long mqdes_, void *msg_ptr_, long long msg_len_,
1921   long long msg_prio_, void *abs_timeout_) {
1922   /* TODO */
1923 }
1924 PRE_SYSCALL(compat_50_mq_timedreceive)
1925 (long long mqdes_, void *msg_ptr_, long long msg_len_, void *msg_prio_,
1926   void *abs_timeout_) {
1927   /* TODO */
1928 }
1929 POST_SYSCALL(compat_50_mq_timedreceive)
1930 (long long res, long long mqdes_, void *msg_ptr_, long long msg_len_,
1931   void *msg_prio_, void *abs_timeout_) {
1932   /* TODO */
1933 }
1934 /* syscall 267 has been skipped */
1935 /* syscall 268 has been skipped */
1936 /* syscall 269 has been skipped */
1937 PRE_SYSCALL(__posix_rename)(void *from_, void *to_) {
1938   const char *from = (const char *)from_;
1939   const char *to = (const char *)to_;
1940   if (from_) {
1941     PRE_READ(from, __sanitizer::internal_strlen(from) + 1);
1942   }
1943   if (to) {
1944     PRE_READ(to, __sanitizer::internal_strlen(to) + 1);
1945   }
1946 }
1947 POST_SYSCALL(__posix_rename)(long long res, void *from_, void *to_) {
1948   const char *from = (const char *)from_;
1949   const char *to = (const char *)to_;
1950   if (from) {
1951     POST_READ(from, __sanitizer::internal_strlen(from) + 1);
1952   }
1953   if (to) {
1954     POST_READ(to, __sanitizer::internal_strlen(to) + 1);
1955   }
1956 }
1957 PRE_SYSCALL(swapctl)(long long cmd_, void *arg_, long long misc_) { /* TODO */ }
1958 POST_SYSCALL(swapctl)
1959 (long long res, long long cmd_, void *arg_, long long misc_) {
1960   /* TODO */
1961 }
1962 PRE_SYSCALL(compat_30_getdents)(long long fd_, void *buf_, long long count_) {
1963   /* TODO */
1964 }
1965 POST_SYSCALL(compat_30_getdents)
1966 (long long res, long long fd_, void *buf_, long long count_) {
1967   /* TODO */
1968 }
1969 PRE_SYSCALL(minherit)(void *addr_, long long len_, long long inherit_) {
1970   /* Nothing to do */
1971 }
1972 POST_SYSCALL(minherit)
1973 (long long res, void *addr_, long long len_, long long inherit_) {
1974   /* Nothing to do */
1975 }
1976 PRE_SYSCALL(lchmod)(void *path_, long long mode_) {
1977   const char *path = (const char *)path_;
1978   if (path) {
1979     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
1980   }
1981 }
1982 POST_SYSCALL(lchmod)(long long res, void *path_, long long mode_) {
1983   const char *path = (const char *)path_;
1984   if (path) {
1985     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
1986   }
1987 }
1988 PRE_SYSCALL(lchown)(void *path_, long long uid_, long long gid_) {
1989   const char *path = (const char *)path_;
1990   if (path) {
1991     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
1992   }
1993 }
1994 POST_SYSCALL(lchown)
1995 (long long res, void *path_, long long uid_, long long gid_) {
1996   const char *path = (const char *)path_;
1997   if (path) {
1998     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
1999   }
2000 }
2001 PRE_SYSCALL(compat_50_lutimes)(void *path_, void *tptr_) { /* TODO */ }
2002 POST_SYSCALL(compat_50_lutimes)(long long res, void *path_, void *tptr_) {
2003   /* TODO */
2004 }
2005 PRE_SYSCALL(__msync13)(void *addr_, long long len_, long long flags_) {
2006   /* Nothing to do */
2007 }
2008 POST_SYSCALL(__msync13)
2009 (long long res, void *addr_, long long len_, long long flags_) {
2010   /* Nothing to do */
2011 }
2012 PRE_SYSCALL(compat_30___stat13)(void *path_, void *ub_) { /* TODO */ }
2013 POST_SYSCALL(compat_30___stat13)(long long res, void *path_, void *ub_) {
2014   /* TODO */
2015 }
2016 PRE_SYSCALL(compat_30___fstat13)(long long fd_, void *sb_) { /* TODO */ }
2017 POST_SYSCALL(compat_30___fstat13)(long long res, long long fd_, void *sb_) {
2018   /* TODO */
2019 }
2020 PRE_SYSCALL(compat_30___lstat13)(void *path_, void *ub_) { /* TODO */ }
2021 POST_SYSCALL(compat_30___lstat13)(long long res, void *path_, void *ub_) {
2022   /* TODO */
2023 }
2024 PRE_SYSCALL(__sigaltstack14)(void *nss_, void *oss_) {
2025   if (nss_) {
2026     PRE_READ(nss_, struct_sigaltstack_sz);
2027   }
2028   if (oss_) {
2029     PRE_READ(oss_, struct_sigaltstack_sz);
2030   }
2031 }
2032 POST_SYSCALL(__sigaltstack14)(long long res, void *nss_, void *oss_) {}
2033 PRE_SYSCALL(__vfork14)(void) { /* Nothing to do */ }
2034 POST_SYSCALL(__vfork14)(long long res) { /* Nothing to do */ }
2035 PRE_SYSCALL(__posix_chown)(void *path_, long long uid_, long long gid_) {
2036   const char *path = (const char *)path_;
2037   if (path) {
2038     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2039   }
2040 }
2041 POST_SYSCALL(__posix_chown)
2042 (long long res, void *path_, long long uid_, long long gid_) {
2043   const char *path = (const char *)path_;
2044   if (path) {
2045     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2046   }
2047 }
2048 PRE_SYSCALL(__posix_fchown)(long long fd_, long long uid_, long long gid_) {
2049   /* Nothing to do */
2050 }
2051 POST_SYSCALL(__posix_fchown)
2052 (long long res, long long fd_, long long uid_, long long gid_) {
2053   /* Nothing to do */
2054 }
2055 PRE_SYSCALL(__posix_lchown)(void *path_, long long uid_, long long gid_) {
2056   const char *path = (const char *)path_;
2057   if (path) {
2058     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2059   }
2060 }
2061 POST_SYSCALL(__posix_lchown)
2062 (long long res, void *path_, long long uid_, long long gid_) {
2063   const char *path = (const char *)path_;
2064   if (path) {
2065     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2066   }
2067 }
2068 PRE_SYSCALL(getsid)(long long pid_) { /* Nothing to do */ }
2069 POST_SYSCALL(getsid)(long long res, long long pid_) { /* Nothing to do */ }
2070 PRE_SYSCALL(__clone)(long long flags_, void *stack_) { /* Nothing to do */ }
2071 POST_SYSCALL(__clone)(long long res, long long flags_, void *stack_) {
2072   /* Nothing to do */
2073 }
2074 PRE_SYSCALL(fktrace)
2075 (long long fd_, long long ops_, long long facs_, long long pid_) {
2076   /* Nothing to do */
2077 }
2078 POST_SYSCALL(fktrace)
2079 (long long res, long long fd_, long long ops_, long long facs_,
2080   long long pid_) {
2081   /* Nothing to do */
2082 }
2083 PRE_SYSCALL(preadv)
2084 (long long fd_, void *iovp_, long long iovcnt_, long long PAD_,
2085   long long offset_) {
2086   /* Nothing to do */
2087 }
2088 POST_SYSCALL(preadv)
2089 (long long res, long long fd_, void *iovp_, long long iovcnt_, long long PAD_,
2090   long long offset_) {
2091   /* Nothing to do */
2092 }
2093 PRE_SYSCALL(pwritev)
2094 (long long fd_, void *iovp_, long long iovcnt_, long long PAD_,
2095   long long offset_) {
2096   /* Nothing to do */
2097 }
2098 POST_SYSCALL(pwritev)
2099 (long long res, long long fd_, void *iovp_, long long iovcnt_, long long PAD_,
2100   long long offset_) {
2101   /* Nothing to do */
2102 }
2103 PRE_SYSCALL(compat_16___sigaction14)
2104 (long long signum_, void *nsa_, void *osa_) {
2105   /* TODO */
2106 }
2107 POST_SYSCALL(compat_16___sigaction14)
2108 (long long res, long long signum_, void *nsa_, void *osa_) {
2109   /* TODO */
2110 }
2111 PRE_SYSCALL(__sigpending14)(void *set_) { /* Nothing to do */ }
2112 POST_SYSCALL(__sigpending14)(long long res, void *set_) { /* Nothing to do */ }
2113 PRE_SYSCALL(__sigprocmask14)(long long how_, void *set_, void *oset_) {
2114   /* Nothing to do */
2115 }
2116 POST_SYSCALL(__sigprocmask14)
2117 (long long res, long long how_, void *set_, void *oset_) {
2118   /* Nothing to do */
2119 }
2120 PRE_SYSCALL(__sigsuspend14)(void *set_) {
2121   if (set_) {
2122     PRE_READ(set_, sizeof(__sanitizer_sigset_t));
2123   }
2124 }
2125 POST_SYSCALL(__sigsuspend14)(long long res, void *set_) {
2126   if (set_) {
2127     PRE_READ(set_, sizeof(__sanitizer_sigset_t));
2128   }
2129 }
2130 PRE_SYSCALL(compat_16___sigreturn14)(void *sigcntxp_) { /* TODO */ }
2131 POST_SYSCALL(compat_16___sigreturn14)(long long res, void *sigcntxp_) {
2132   /* TODO */
2133 }
2134 PRE_SYSCALL(__getcwd)(void *bufp_, long long length_) { /* Nothing to do */ }
2135 POST_SYSCALL(__getcwd)(long long res, void *bufp_, long long length_) {
2136   /* Nothing to do */
2137 }
2138 PRE_SYSCALL(fchroot)(long long fd_) { /* Nothing to do */ }
2139 POST_SYSCALL(fchroot)(long long res, long long fd_) { /* Nothing to do */ }
2140 PRE_SYSCALL(compat_30_fhopen)(void *fhp_, long long flags_) { /* TODO */ }
2141 POST_SYSCALL(compat_30_fhopen)(long long res, void *fhp_, long long flags_) {
2142   /* TODO */
2143 }
2144 PRE_SYSCALL(compat_30_fhstat)(void *fhp_, void *sb_) { /* TODO */ }
2145 POST_SYSCALL(compat_30_fhstat)(long long res, void *fhp_, void *sb_) {
2146   /* TODO */
2147 }
2148 PRE_SYSCALL(compat_20_fhstatfs)(void *fhp_, void *buf_) { /* TODO */ }
2149 POST_SYSCALL(compat_20_fhstatfs)(long long res, void *fhp_, void *buf_) {
2150   /* TODO */
2151 }
2152 PRE_SYSCALL(compat_50_____semctl13)
2153 (long long semid_, long long semnum_, long long cmd_, void *arg_) {
2154   /* TODO */
2155 }
2156 POST_SYSCALL(compat_50_____semctl13)
2157 (long long res, long long semid_, long long semnum_, long long cmd_,
2158   void *arg_) {
2159   /* TODO */
2160 }
2161 PRE_SYSCALL(compat_50___msgctl13)
2162 (long long msqid_, long long cmd_, void *buf_) {
2163   /* TODO */
2164 }
2165 POST_SYSCALL(compat_50___msgctl13)
2166 (long long res, long long msqid_, long long cmd_, void *buf_) {
2167   /* TODO */
2168 }
2169 PRE_SYSCALL(compat_50___shmctl13)
2170 (long long shmid_, long long cmd_, void *buf_) {
2171   /* TODO */
2172 }
2173 POST_SYSCALL(compat_50___shmctl13)
2174 (long long res, long long shmid_, long long cmd_, void *buf_) {
2175   /* TODO */
2176 }
2177 PRE_SYSCALL(lchflags)(void *path_, long long flags_) {
2178   const char *path = (const char *)path_;
2179   if (path) {
2180     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2181   }
2182 }
2183 POST_SYSCALL(lchflags)(long long res, void *path_, long long flags_) {
2184   const char *path = (const char *)path_;
2185   if (path) {
2186     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2187   }
2188 }
2189 PRE_SYSCALL(issetugid)(void) { /* Nothing to do */ }
2190 POST_SYSCALL(issetugid)(long long res) { /* Nothing to do */ }
2191 PRE_SYSCALL(utrace)(void *label_, void *addr_, long long len_) {
2192   const char *label = (const char *)label_;
2193   if (label) {
2194     PRE_READ(label, __sanitizer::internal_strlen(label) + 1);
2195   }
2196   if (addr_) {
2197     PRE_READ(addr_, len_);
2198   }
2199 }
2200 POST_SYSCALL(utrace)(long long res, void *label_, void *addr_, long long len_) {
2201   const char *label = (const char *)label_;
2202   if (label) {
2203     POST_READ(label, __sanitizer::internal_strlen(label) + 1);
2204   }
2205   if (addr_) {
2206     POST_READ(addr_, len_);
2207   }
2208 }
2209 PRE_SYSCALL(getcontext)(void *ucp_) { /* Nothing to do */ }
2210 POST_SYSCALL(getcontext)(long long res, void *ucp_) { /* Nothing to do */ }
2211 PRE_SYSCALL(setcontext)(void *ucp_) {
2212   if (ucp_) {
2213     PRE_READ(ucp_, ucontext_t_sz);
2214   }
2215 }
2216 POST_SYSCALL(setcontext)(long long res, void *ucp_) {}
2217 PRE_SYSCALL(_lwp_create)(void *ucp_, long long flags_, void *new_lwp_) {
2218   if (ucp_) {
2219     PRE_READ(ucp_, ucontext_t_sz);
2220   }
2221 }
2222 POST_SYSCALL(_lwp_create)
2223 (long long res, void *ucp_, long long flags_, void *new_lwp_) {}
2224 PRE_SYSCALL(_lwp_exit)(void) { /* Nothing to do */ }
2225 POST_SYSCALL(_lwp_exit)(long long res) { /* Nothing to do */ }
2226 PRE_SYSCALL(_lwp_self)(void) { /* Nothing to do */ }
2227 POST_SYSCALL(_lwp_self)(long long res) { /* Nothing to do */ }
2228 PRE_SYSCALL(_lwp_wait)(long long wait_for_, void *departed_) {
2229   /* Nothing to do */
2230 }
2231 POST_SYSCALL(_lwp_wait)(long long res, long long wait_for_, void *departed_) {
2232   /* Nothing to do */
2233 }
2234 PRE_SYSCALL(_lwp_suspend)(long long target_) { /* Nothing to do */ }
2235 POST_SYSCALL(_lwp_suspend)(long long res, long long target_) {
2236   /* Nothing to do */
2237 }
2238 PRE_SYSCALL(_lwp_continue)(long long target_) { /* Nothing to do */ }
2239 POST_SYSCALL(_lwp_continue)(long long res, long long target_) {
2240   /* Nothing to do */
2241 }
2242 PRE_SYSCALL(_lwp_wakeup)(long long target_) { /* Nothing to do */ }
2243 POST_SYSCALL(_lwp_wakeup)(long long res, long long target_) {
2244   /* Nothing to do */
2245 }
2246 PRE_SYSCALL(_lwp_getprivate)(void) { /* Nothing to do */ }
2247 POST_SYSCALL(_lwp_getprivate)(long long res) { /* Nothing to do */ }
2248 PRE_SYSCALL(_lwp_setprivate)(void *ptr_) { /* Nothing to do */ }
2249 POST_SYSCALL(_lwp_setprivate)(long long res, void *ptr_) { /* Nothing to do */ }
2250 PRE_SYSCALL(_lwp_kill)(long long target_, long long signo_) {
2251   /* Nothing to do */
2252 }
2253 POST_SYSCALL(_lwp_kill)(long long res, long long target_, long long signo_) {
2254   /* Nothing to do */
2255 }
2256 PRE_SYSCALL(_lwp_detach)(long long target_) { /* Nothing to do */ }
2257 POST_SYSCALL(_lwp_detach)(long long res, long long target_) {
2258   /* Nothing to do */
2259 }
2260 PRE_SYSCALL(compat_50__lwp_park)
2261 (void *ts_, long long unpark_, void *hint_, void *unparkhint_) {
2262   /* TODO */
2263 }
2264 POST_SYSCALL(compat_50__lwp_park)
2265 (long long res, void *ts_, long long unpark_, void *hint_, void *unparkhint_) {
2266   /* TODO */
2267 }
2268 PRE_SYSCALL(_lwp_unpark)(long long target_, void *hint_) { /* Nothing to do */ }
2269 POST_SYSCALL(_lwp_unpark)(long long res, long long target_, void *hint_) {
2270   /* Nothing to do */
2271 }
2272 PRE_SYSCALL(_lwp_unpark_all)(void *targets_, long long ntargets_, void *hint_) {
2273   if (targets_) {
2274     PRE_READ(targets_, ntargets_ * sizeof(__sanitizer_lwpid_t));
2275   }
2276 }
2277 POST_SYSCALL(_lwp_unpark_all)
2278 (long long res, void *targets_, long long ntargets_, void *hint_) {}
2279 PRE_SYSCALL(_lwp_setname)(long long target_, void *name_) {
2280   const char *name = (const char *)name_;
2281   if (name) {
2282     PRE_READ(name, __sanitizer::internal_strlen(name) + 1);
2283   }
2284 }
2285 POST_SYSCALL(_lwp_setname)(long long res, long long target_, void *name_) {
2286   const char *name = (const char *)name_;
2287   if (name) {
2288     POST_READ(name, __sanitizer::internal_strlen(name) + 1);
2289   }
2290 }
2291 PRE_SYSCALL(_lwp_getname)(long long target_, void *name_, long long len_) {
2292   /* Nothing to do */
2293 }
2294 POST_SYSCALL(_lwp_getname)
2295 (long long res, long long target_, void *name_, long long len_) {
2296   /* Nothing to do */
2297 }
2298 PRE_SYSCALL(_lwp_ctl)(long long features_, void **address_) {
2299   /* Nothing to do */
2300 }
2301 POST_SYSCALL(_lwp_ctl)(long long res, long long features_, void **address_) {
2302   /* Nothing to do */
2303 }
2304 /* syscall 326 has been skipped */
2305 /* syscall 327 has been skipped */
2306 /* syscall 328 has been skipped */
2307 /* syscall 329 has been skipped */
2308 PRE_SYSCALL(compat_60_sa_register)
2309 (void *newv_, void **oldv_, long long flags_, long long stackinfo_offset_) {
2310   /* TODO */
2311 }
2312 POST_SYSCALL(compat_60_sa_register)
2313 (long long res, void *newv_, void **oldv_, long long flags_,
2314   long long stackinfo_offset_) {
2315   /* TODO */
2316 }
2317 PRE_SYSCALL(compat_60_sa_stacks)(long long num_, void *stacks_) { /* TODO */ }
2318 POST_SYSCALL(compat_60_sa_stacks)
2319 (long long res, long long num_, void *stacks_) {
2320   /* TODO */
2321 }
2322 PRE_SYSCALL(compat_60_sa_enable)(void) { /* TODO */ }
2323 POST_SYSCALL(compat_60_sa_enable)(long long res) { /* TODO */ }
2324 PRE_SYSCALL(compat_60_sa_setconcurrency)(long long concurrency_) { /* TODO */ }
2325 POST_SYSCALL(compat_60_sa_setconcurrency)
2326 (long long res, long long concurrency_) {
2327   /* TODO */
2328 }
2329 PRE_SYSCALL(compat_60_sa_yield)(void) { /* TODO */ }
2330 POST_SYSCALL(compat_60_sa_yield)(long long res) { /* TODO */ }
2331 PRE_SYSCALL(compat_60_sa_preempt)(long long sa_id_) { /* TODO */ }
2332 POST_SYSCALL(compat_60_sa_preempt)(long long res, long long sa_id_) {
2333   /* TODO */
2334 }
2335 /* syscall 336 has been skipped */
2336 /* syscall 337 has been skipped */
2337 /* syscall 338 has been skipped */
2338 /* syscall 339 has been skipped */
2339 PRE_SYSCALL(__sigaction_sigtramp)
2340 (long long signum_, void *nsa_, void *osa_, void *tramp_, long long vers_) {
2341   if (nsa_) {
2342     PRE_READ(nsa_, sizeof(__sanitizer_sigaction));
2343   }
2344 }
2345 POST_SYSCALL(__sigaction_sigtramp)
2346 (long long res, long long signum_, void *nsa_, void *osa_, void *tramp_,
2347   long long vers_) {
2348   if (nsa_) {
2349     PRE_READ(nsa_, sizeof(__sanitizer_sigaction));
2350   }
2351 }
2352 /* syscall 341 has been skipped */
2353 /* syscall 342 has been skipped */
2354 PRE_SYSCALL(rasctl)(void *addr_, long long len_, long long op_) {
2355   /* Nothing to do */
2356 }
2357 POST_SYSCALL(rasctl)
2358 (long long res, void *addr_, long long len_, long long op_) {
2359   /* Nothing to do */
2360 }
2361 PRE_SYSCALL(kqueue)(void) { /* Nothing to do */ }
2362 POST_SYSCALL(kqueue)(long long res) { /* Nothing to do */ }
2363 PRE_SYSCALL(compat_50_kevent)
2364 (long long fd_, void *changelist_, long long nchanges_, void *eventlist_,
2365   long long nevents_, void *timeout_) {
2366   /* TODO */
2367 }
2368 POST_SYSCALL(compat_50_kevent)
2369 (long long res, long long fd_, void *changelist_, long long nchanges_,
2370   void *eventlist_, long long nevents_, void *timeout_) {
2371   /* TODO */
2372 }
2373 PRE_SYSCALL(_sched_setparam)
2374 (long long pid_, long long lid_, long long policy_, void *params_) {
2375   if (params_) {
2376     PRE_READ(params_, struct_sched_param_sz);
2377   }
2378 }
2379 POST_SYSCALL(_sched_setparam)
2380 (long long res, long long pid_, long long lid_, long long policy_,
2381   void *params_) {
2382   if (params_) {
2383     PRE_READ(params_, struct_sched_param_sz);
2384   }
2385 }
2386 PRE_SYSCALL(_sched_getparam)
2387 (long long pid_, long long lid_, void *policy_, void *params_) {
2388   /* Nothing to do */
2389 }
2390 POST_SYSCALL(_sched_getparam)
2391 (long long res, long long pid_, long long lid_, void *policy_, void *params_) {
2392   /* Nothing to do */
2393 }
2394 PRE_SYSCALL(_sched_setaffinity)
2395 (long long pid_, long long lid_, long long size_, void *cpuset_) {
2396   if (cpuset_) {
2397     PRE_READ(cpuset_, size_);
2398   }
2399 }
2400 POST_SYSCALL(_sched_setaffinity)
2401 (long long res, long long pid_, long long lid_, long long size_,
2402   void *cpuset_) {
2403   if (cpuset_) {
2404     PRE_READ(cpuset_, size_);
2405   }
2406 }
2407 PRE_SYSCALL(_sched_getaffinity)
2408 (long long pid_, long long lid_, long long size_, void *cpuset_) {
2409   /* Nothing to do */
2410 }
2411 POST_SYSCALL(_sched_getaffinity)
2412 (long long res, long long pid_, long long lid_, long long size_,
2413   void *cpuset_) {
2414   /* Nothing to do */
2415 }
2416 PRE_SYSCALL(sched_yield)(void) { /* Nothing to do */ }
2417 POST_SYSCALL(sched_yield)(long long res) { /* Nothing to do */ }
2418 PRE_SYSCALL(_sched_protect)(long long priority_) { /* Nothing to do */ }
2419 POST_SYSCALL(_sched_protect)(long long res, long long priority_) {
2420   /* Nothing to do */
2421 }
2422 /* syscall 352 has been skipped */
2423 /* syscall 353 has been skipped */
2424 PRE_SYSCALL(fsync_range)
2425 (long long fd_, long long flags_, long long start_, long long length_) {
2426   /* Nothing to do */
2427 }
2428 POST_SYSCALL(fsync_range)
2429 (long long res, long long fd_, long long flags_, long long start_,
2430   long long length_) {
2431   /* Nothing to do */
2432 }
2433 PRE_SYSCALL(uuidgen)(void *store_, long long count_) { /* Nothing to do */ }
2434 POST_SYSCALL(uuidgen)(long long res, void *store_, long long count_) {
2435   /* Nothing to do */
2436 }
2437 PRE_SYSCALL(getvfsstat)(void *buf_, long long bufsize_, long long flags_) {
2438   /* Nothing to do */
2439 }
2440 POST_SYSCALL(getvfsstat)
2441 (long long res, void *buf_, long long bufsize_, long long flags_) {
2442   /* Nothing to do */
2443 }
2444 PRE_SYSCALL(statvfs1)(void *path_, void *buf_, long long flags_) {
2445   const char *path = (const char *)path_;
2446   if (path) {
2447     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2448   }
2449 }
2450 POST_SYSCALL(statvfs1)
2451 (long long res, void *path_, void *buf_, long long flags_) {
2452   const char *path = (const char *)path_;
2453   if (path) {
2454     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2455   }
2456 }
2457 PRE_SYSCALL(fstatvfs1)(long long fd_, void *buf_, long long flags_) {
2458   /* Nothing to do */
2459 }
2460 POST_SYSCALL(fstatvfs1)
2461 (long long res, long long fd_, void *buf_, long long flags_) {
2462   /* Nothing to do */
2463 }
2464 PRE_SYSCALL(compat_30_fhstatvfs1)(void *fhp_, void *buf_, long long flags_) {
2465   /* TODO */
2466 }
2467 POST_SYSCALL(compat_30_fhstatvfs1)
2468 (long long res, void *fhp_, void *buf_, long long flags_) {
2469   /* TODO */
2470 }
2471 PRE_SYSCALL(extattrctl)
2472 (void *path_, long long cmd_, void *filename_, long long attrnamespace_,
2473   void *attrname_) {
2474   const char *path = (const char *)path_;
2475   if (path) {
2476     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2477   }
2478 }
2479 POST_SYSCALL(extattrctl)
2480 (long long res, void *path_, long long cmd_, void *filename_,
2481   long long attrnamespace_, void *attrname_) {
2482   const char *path = (const char *)path_;
2483   if (path) {
2484     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2485   }
2486 }
2487 PRE_SYSCALL(extattr_set_file)
2488 (void *path_, long long attrnamespace_, void *attrname_, void *data_,
2489   long long nbytes_) {
2490   const char *path = (const char *)path_;
2491   if (path) {
2492     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2493   }
2494 }
2495 POST_SYSCALL(extattr_set_file)
2496 (long long res, void *path_, long long attrnamespace_, void *attrname_,
2497   void *data_, long long nbytes_) {
2498   const char *path = (const char *)path_;
2499   if (path) {
2500     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2501   }
2502 }
2503 PRE_SYSCALL(extattr_get_file)
2504 (void *path_, long long attrnamespace_, void *attrname_, void *data_,
2505   long long nbytes_) {
2506   const char *path = (const char *)path_;
2507   if (path) {
2508     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2509   }
2510 }
2511 POST_SYSCALL(extattr_get_file)
2512 (long long res, void *path_, long long attrnamespace_, void *attrname_,
2513   void *data_, long long nbytes_) {
2514   const char *path = (const char *)path_;
2515   if (path) {
2516     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2517   }
2518 }
2519 PRE_SYSCALL(extattr_delete_file)
2520 (void *path_, long long attrnamespace_, void *attrname_) {
2521   const char *path = (const char *)path_;
2522   if (path) {
2523     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2524   }
2525 }
2526 POST_SYSCALL(extattr_delete_file)
2527 (long long res, void *path_, long long attrnamespace_, void *attrname_) {
2528   const char *path = (const char *)path_;
2529   if (path) {
2530     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2531   }
2532 }
2533 PRE_SYSCALL(extattr_set_fd)
2534 (long long fd_, long long attrnamespace_, void *attrname_, void *data_,
2535   long long nbytes_) {
2536   /* TODO */
2537 }
2538 POST_SYSCALL(extattr_set_fd)
2539 (long long res, long long fd_, long long attrnamespace_, void *attrname_,
2540   void *data_, long long nbytes_) {
2541   /* TODO */
2542 }
2543 PRE_SYSCALL(extattr_get_fd)
2544 (long long fd_, long long attrnamespace_, void *attrname_, void *data_,
2545   long long nbytes_) {
2546   /* TODO */
2547 }
2548 POST_SYSCALL(extattr_get_fd)
2549 (long long res, long long fd_, long long attrnamespace_, void *attrname_,
2550   void *data_, long long nbytes_) {
2551   /* TODO */
2552 }
2553 PRE_SYSCALL(extattr_delete_fd)
2554 (long long fd_, long long attrnamespace_, void *attrname_) {
2555   /* TODO */
2556 }
2557 POST_SYSCALL(extattr_delete_fd)
2558 (long long res, long long fd_, long long attrnamespace_, void *attrname_) {
2559   /* TODO */
2560 }
2561 PRE_SYSCALL(extattr_set_link)
2562 (void *path_, long long attrnamespace_, void *attrname_, void *data_,
2563   long long nbytes_) {
2564   const char *path = (const char *)path_;
2565   if (path) {
2566     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2567   }
2568 }
2569 POST_SYSCALL(extattr_set_link)
2570 (long long res, void *path_, long long attrnamespace_, void *attrname_,
2571   void *data_, long long nbytes_) {
2572   const char *path = (const char *)path_;
2573   if (path) {
2574     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2575   }
2576 }
2577 PRE_SYSCALL(extattr_get_link)
2578 (void *path_, long long attrnamespace_, void *attrname_, void *data_,
2579   long long nbytes_) {
2580   const char *path = (const char *)path_;
2581   if (path) {
2582     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2583   }
2584 }
2585 POST_SYSCALL(extattr_get_link)
2586 (long long res, void *path_, long long attrnamespace_, void *attrname_,
2587   void *data_, long long nbytes_) {
2588   const char *path = (const char *)path_;
2589   if (path) {
2590     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2591   }
2592 }
2593 PRE_SYSCALL(extattr_delete_link)
2594 (void *path_, long long attrnamespace_, void *attrname_) {
2595   const char *path = (const char *)path_;
2596   if (path) {
2597     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2598   }
2599 }
2600 POST_SYSCALL(extattr_delete_link)
2601 (long long res, void *path_, long long attrnamespace_, void *attrname_) {
2602   const char *path = (const char *)path_;
2603   if (path) {
2604     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2605   }
2606 }
2607 PRE_SYSCALL(extattr_list_fd)
2608 (long long fd_, long long attrnamespace_, void *data_, long long nbytes_) {
2609   /* TODO */
2610 }
2611 POST_SYSCALL(extattr_list_fd)
2612 (long long res, long long fd_, long long attrnamespace_, void *data_,
2613   long long nbytes_) {
2614   /* TODO */
2615 }
2616 PRE_SYSCALL(extattr_list_file)
2617 (void *path_, long long attrnamespace_, void *data_, long long nbytes_) {
2618   const char *path = (const char *)path_;
2619   if (path) {
2620     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2621   }
2622 }
2623 POST_SYSCALL(extattr_list_file)
2624 (long long res, void *path_, long long attrnamespace_, void *data_,
2625   long long nbytes_) {
2626   const char *path = (const char *)path_;
2627   if (path) {
2628     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2629   }
2630 }
2631 PRE_SYSCALL(extattr_list_link)
2632 (void *path_, long long attrnamespace_, void *data_, long long nbytes_) {
2633   const char *path = (const char *)path_;
2634   if (path) {
2635     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2636   }
2637 }
2638 POST_SYSCALL(extattr_list_link)
2639 (long long res, void *path_, long long attrnamespace_, void *data_,
2640   long long nbytes_) {
2641   const char *path = (const char *)path_;
2642   if (path) {
2643     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2644   }
2645 }
2646 PRE_SYSCALL(compat_50_pselect)
2647 (long long nd_, void *in_, void *ou_, void *ex_, void *ts_, void *mask_) {
2648   /* TODO */
2649 }
2650 POST_SYSCALL(compat_50_pselect)
2651 (long long res, long long nd_, void *in_, void *ou_, void *ex_, void *ts_,
2652   void *mask_) {
2653   /* TODO */
2654 }
2655 PRE_SYSCALL(compat_50_pollts)
2656 (void *fds_, long long nfds_, void *ts_, void *mask_) {
2657   /* TODO */
2658 }
2659 POST_SYSCALL(compat_50_pollts)
2660 (long long res, void *fds_, long long nfds_, void *ts_, void *mask_) {
2661   /* TODO */
2662 }
2663 PRE_SYSCALL(setxattr)
2664 (void *path_, void *name_, void *value_, long long size_, long long flags_) {
2665   const char *path = (const char *)path_;
2666   if (path) {
2667     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2668   }
2669 }
2670 POST_SYSCALL(setxattr)
2671 (long long res, void *path_, void *name_, void *value_, long long size_,
2672   long long flags_) {
2673   const char *path = (const char *)path_;
2674   if (path) {
2675     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2676   }
2677 }
2678 PRE_SYSCALL(lsetxattr)
2679 (void *path_, void *name_, void *value_, long long size_, long long flags_) {
2680   const char *path = (const char *)path_;
2681   if (path) {
2682     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2683   }
2684 }
2685 POST_SYSCALL(lsetxattr)
2686 (long long res, void *path_, void *name_, void *value_, long long size_,
2687   long long flags_) {
2688   const char *path = (const char *)path_;
2689   if (path) {
2690     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2691   }
2692 }
2693 PRE_SYSCALL(fsetxattr)
2694 (long long fd_, void *name_, void *value_, long long size_, long long flags_) {
2695   /* Nothing to do */
2696 }
2697 POST_SYSCALL(fsetxattr)
2698 (long long res, long long fd_, void *name_, void *value_, long long size_,
2699   long long flags_) {
2700   /* Nothing to do */
2701 }
2702 PRE_SYSCALL(getxattr)(void *path_, void *name_, void *value_, long long size_) {
2703   const char *path = (const char *)path_;
2704   if (path) {
2705     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2706   }
2707 }
2708 POST_SYSCALL(getxattr)
2709 (long long res, void *path_, void *name_, void *value_, long long size_) {
2710   const char *path = (const char *)path_;
2711   if (path) {
2712     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2713   }
2714 }
2715 PRE_SYSCALL(lgetxattr)
2716 (void *path_, void *name_, void *value_, long long size_) {
2717   const char *path = (const char *)path_;
2718   if (path) {
2719     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2720   }
2721 }
2722 POST_SYSCALL(lgetxattr)
2723 (long long res, void *path_, void *name_, void *value_, long long size_) {
2724   const char *path = (const char *)path_;
2725   if (path) {
2726     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2727   }
2728 }
2729 PRE_SYSCALL(fgetxattr)
2730 (long long fd_, void *name_, void *value_, long long size_) {
2731   /* Nothing to do */
2732 }
2733 POST_SYSCALL(fgetxattr)
2734 (long long res, long long fd_, void *name_, void *value_, long long size_) {
2735   /* Nothing to do */
2736 }
2737 PRE_SYSCALL(listxattr)(void *path_, void *list_, long long size_) {
2738   const char *path = (const char *)path_;
2739   if (path) {
2740     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2741   }
2742 }
2743 POST_SYSCALL(listxattr)
2744 (long long res, void *path_, void *list_, long long size_) {
2745   const char *path = (const char *)path_;
2746   if (path) {
2747     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2748   }
2749 }
2750 PRE_SYSCALL(llistxattr)(void *path_, void *list_, long long size_) {
2751   const char *path = (const char *)path_;
2752   if (path) {
2753     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2754   }
2755 }
2756 POST_SYSCALL(llistxattr)
2757 (long long res, void *path_, void *list_, long long size_) {
2758   const char *path = (const char *)path_;
2759   if (path) {
2760     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2761   }
2762 }
2763 PRE_SYSCALL(flistxattr)(long long fd_, void *list_, long long size_) {
2764   /* TODO */
2765 }
2766 POST_SYSCALL(flistxattr)
2767 (long long res, long long fd_, void *list_, long long size_) {
2768   /* TODO */
2769 }
2770 PRE_SYSCALL(removexattr)(void *path_, void *name_) {
2771   const char *path = (const char *)path_;
2772   if (path) {
2773     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2774   }
2775 }
2776 POST_SYSCALL(removexattr)(long long res, void *path_, void *name_) {
2777   const char *path = (const char *)path_;
2778   if (path) {
2779     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2780   }
2781 }
2782 PRE_SYSCALL(lremovexattr)(void *path_, void *name_) {
2783   const char *path = (const char *)path_;
2784   if (path) {
2785     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2786   }
2787 }
2788 POST_SYSCALL(lremovexattr)(long long res, void *path_, void *name_) {
2789   const char *path = (const char *)path_;
2790   if (path) {
2791     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2792   }
2793 }
2794 PRE_SYSCALL(fremovexattr)(long long fd_, void *name_) { /* TODO */ }
2795 POST_SYSCALL(fremovexattr)(long long res, long long fd_, void *name_) {
2796   /* TODO */
2797 }
2798 PRE_SYSCALL(compat_50___stat30)(void *path_, void *ub_) { /* TODO */ }
2799 POST_SYSCALL(compat_50___stat30)(long long res, void *path_, void *ub_) {
2800   /* TODO */
2801 }
2802 PRE_SYSCALL(compat_50___fstat30)(long long fd_, void *sb_) { /* TODO */ }
2803 POST_SYSCALL(compat_50___fstat30)(long long res, long long fd_, void *sb_) {
2804   /* TODO */
2805 }
2806 PRE_SYSCALL(compat_50___lstat30)(void *path_, void *ub_) { /* TODO */ }
2807 POST_SYSCALL(compat_50___lstat30)(long long res, void *path_, void *ub_) {
2808   /* TODO */
2809 }
2810 PRE_SYSCALL(__getdents30)(long long fd_, void *buf_, long long count_) {
2811   /* Nothing to do */
2812 }
2813 POST_SYSCALL(__getdents30)
2814 (long long res, long long fd_, void *buf_, long long count_) {
2815   /* Nothing to do */
2816 }
2817 PRE_SYSCALL(posix_fadvise)(long long) { /* Nothing to do */ }
2818 POST_SYSCALL(posix_fadvise)(long long res, long long) { /* Nothing to do */ }
2819 PRE_SYSCALL(compat_30___fhstat30)(void *fhp_, void *sb_) { /* TODO */ }
2820 POST_SYSCALL(compat_30___fhstat30)(long long res, void *fhp_, void *sb_) {
2821   /* TODO */
2822 }
2823 PRE_SYSCALL(compat_50___ntp_gettime30)(void *ntvp_) { /* TODO */ }
2824 POST_SYSCALL(compat_50___ntp_gettime30)(long long res, void *ntvp_) {
2825   /* TODO */
2826 }
2827 PRE_SYSCALL(__socket30)
2828 (long long domain_, long long type_, long long protocol_) {
2829   /* Nothing to do */
2830 }
2831 POST_SYSCALL(__socket30)
2832 (long long res, long long domain_, long long type_, long long protocol_) {
2833   /* Nothing to do */
2834 }
2835 PRE_SYSCALL(__getfh30)(void *fname_, void *fhp_, void *fh_size_) {
2836   const char *fname = (const char *)fname_;
2837   if (fname) {
2838     PRE_READ(fname, __sanitizer::internal_strlen(fname) + 1);
2839   }
2840 }
2841 POST_SYSCALL(__getfh30)
2842 (long long res, void *fname_, void *fhp_, void *fh_size_) {
2843   const char *fname = (const char *)fname_;
2844   if (res == 0) {
2845     if (fname) {
2846       POST_READ(fname, __sanitizer::internal_strlen(fname) + 1);
2847     }
2848   }
2849 }
2850 PRE_SYSCALL(__fhopen40)(void *fhp_, long long fh_size_, long long flags_) {
2851   if (fhp_) {
2852     PRE_READ(fhp_, fh_size_);
2853   }
2854 }
2855 POST_SYSCALL(__fhopen40)
2856 (long long res, void *fhp_, long long fh_size_, long long flags_) {}
2857 PRE_SYSCALL(__fhstatvfs140)
2858 (void *fhp_, long long fh_size_, void *buf_, long long flags_) {
2859   if (fhp_) {
2860     PRE_READ(fhp_, fh_size_);
2861   }
2862 }
2863 POST_SYSCALL(__fhstatvfs140)
2864 (long long res, void *fhp_, long long fh_size_, void *buf_, long long flags_) {}
2865 PRE_SYSCALL(compat_50___fhstat40)(void *fhp_, long long fh_size_, void *sb_) {
2866   if (fhp_) {
2867     PRE_READ(fhp_, fh_size_);
2868   }
2869 }
2870 POST_SYSCALL(compat_50___fhstat40)
2871 (long long res, void *fhp_, long long fh_size_, void *sb_) {}
2872 PRE_SYSCALL(aio_cancel)(long long fildes_, void *aiocbp_) {
2873   if (aiocbp_) {
2874     PRE_READ(aiocbp_, sizeof(struct __sanitizer_aiocb));
2875   }
2876 }
2877 POST_SYSCALL(aio_cancel)(long long res, long long fildes_, void *aiocbp_) {}
2878 PRE_SYSCALL(aio_error)(void *aiocbp_) {
2879   if (aiocbp_) {
2880     PRE_READ(aiocbp_, sizeof(struct __sanitizer_aiocb));
2881   }
2882 }
2883 POST_SYSCALL(aio_error)(long long res, void *aiocbp_) {}
2884 PRE_SYSCALL(aio_fsync)(long long op_, void *aiocbp_) {
2885   if (aiocbp_) {
2886     PRE_READ(aiocbp_, sizeof(struct __sanitizer_aiocb));
2887   }
2888 }
2889 POST_SYSCALL(aio_fsync)(long long res, long long op_, void *aiocbp_) {}
2890 PRE_SYSCALL(aio_read)(void *aiocbp_) {
2891   if (aiocbp_) {
2892     PRE_READ(aiocbp_, sizeof(struct __sanitizer_aiocb));
2893   }
2894 }
2895 POST_SYSCALL(aio_read)(long long res, void *aiocbp_) {}
2896 PRE_SYSCALL(aio_return)(void *aiocbp_) {
2897   if (aiocbp_) {
2898     PRE_READ(aiocbp_, sizeof(struct __sanitizer_aiocb));
2899   }
2900 }
2901 POST_SYSCALL(aio_return)(long long res, void *aiocbp_) {}
2902 PRE_SYSCALL(compat_50_aio_suspend)
2903 (void *list_, long long nent_, void *timeout_) {
2904   /* TODO */
2905 }
2906 POST_SYSCALL(compat_50_aio_suspend)
2907 (long long res, void *list_, long long nent_, void *timeout_) {
2908   /* TODO */
2909 }
2910 PRE_SYSCALL(aio_write)(void *aiocbp_) {
2911   if (aiocbp_) {
2912     PRE_READ(aiocbp_, sizeof(struct __sanitizer_aiocb));
2913   }
2914 }
2915 POST_SYSCALL(aio_write)(long long res, void *aiocbp_) {}
2916 PRE_SYSCALL(lio_listio)
2917 (long long mode_, void *list_, long long nent_, void *sig_) {
2918   /* Nothing to do */
2919 }
2920 POST_SYSCALL(lio_listio)
2921 (long long res, long long mode_, void *list_, long long nent_, void *sig_) {
2922   /* Nothing to do */
2923 }
2924 /* syscall 407 has been skipped */
2925 /* syscall 408 has been skipped */
2926 /* syscall 409 has been skipped */
2927 PRE_SYSCALL(__mount50)
2928 (void *type_, void *path_, long long flags_, void *data_, long long data_len_) {
2929   const char *type = (const char *)type_;
2930   const char *path = (const char *)path_;
2931   if (type) {
2932     PRE_READ(type, __sanitizer::internal_strlen(type) + 1);
2933   }
2934   if (path) {
2935     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
2936   }
2937   if (data_) {
2938     PRE_READ(data_, data_len_);
2939   }
2940 }
2941 POST_SYSCALL(__mount50)
2942 (long long res, void *type_, void *path_, long long flags_, void *data_,
2943   long long data_len_) {
2944   const char *type = (const char *)type_;
2945   const char *path = (const char *)path_;
2946   if (type) {
2947     POST_READ(type, __sanitizer::internal_strlen(type) + 1);
2948   }
2949   if (path) {
2950     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
2951   }
2952   if (data_) {
2953     POST_READ(data_, data_len_);
2954   }
2955 }
2956 PRE_SYSCALL(mremap)
2957 (void *old_address_, long long old_size_, void *new_address_,
2958   long long new_size_, long long flags_) {
2959   /* Nothing to do */
2960 }
2961 POST_SYSCALL(mremap)
2962 (long long res, void *old_address_, long long old_size_, void *new_address_,
2963   long long new_size_, long long flags_) {
2964   /* Nothing to do */
2965 }
2966 PRE_SYSCALL(pset_create)(void *psid_) { /* Nothing to do */ }
2967 POST_SYSCALL(pset_create)(long long res, void *psid_) { /* Nothing to do */ }
2968 PRE_SYSCALL(pset_destroy)(long long psid_) { /* Nothing to do */ }
2969 POST_SYSCALL(pset_destroy)(long long res, long long psid_) {
2970   /* Nothing to do */
2971 }
2972 PRE_SYSCALL(pset_assign)(long long psid_, long long cpuid_, void *opsid_) {
2973   /* Nothing to do */
2974 }
2975 POST_SYSCALL(pset_assign)
2976 (long long res, long long psid_, long long cpuid_, void *opsid_) {
2977   /* Nothing to do */
2978 }
2979 PRE_SYSCALL(_pset_bind)
2980 (long long idtype_, long long first_id_, long long second_id_, long long psid_,
2981   void *opsid_) {
2982   /* Nothing to do */
2983 }
2984 POST_SYSCALL(_pset_bind)
2985 (long long res, long long idtype_, long long first_id_, long long second_id_,
2986   long long psid_, void *opsid_) {
2987   /* Nothing to do */
2988 }
2989 PRE_SYSCALL(__posix_fadvise50)
2990 (long long fd_, long long PAD_, long long offset_, long long len_,
2991   long long advice_) {
2992   /* Nothing to do */
2993 }
2994 POST_SYSCALL(__posix_fadvise50)
2995 (long long res, long long fd_, long long PAD_, long long offset_,
2996   long long len_, long long advice_) {
2997   /* Nothing to do */
2998 }
2999 PRE_SYSCALL(__select50)
3000 (long long nd_, void *in_, void *ou_, void *ex_, void *tv_) {
3001   /* Nothing to do */
3002 }
3003 POST_SYSCALL(__select50)
3004 (long long res, long long nd_, void *in_, void *ou_, void *ex_, void *tv_) {
3005   /* Nothing to do */
3006 }
3007 PRE_SYSCALL(__gettimeofday50)(void *tp_, void *tzp_) { /* Nothing to do */ }
3008 POST_SYSCALL(__gettimeofday50)(long long res, void *tp_, void *tzp_) {
3009   /* Nothing to do */
3010 }
3011 PRE_SYSCALL(__settimeofday50)(void *tv_, void *tzp_) {
3012   if (tv_) {
3013     PRE_READ(tv_, timeval_sz);
3014   }
3015   if (tzp_) {
3016     PRE_READ(tzp_, struct_timezone_sz);
3017   }
3018 }
3019 POST_SYSCALL(__settimeofday50)(long long res, void *tv_, void *tzp_) {}
3020 PRE_SYSCALL(__utimes50)(void *path_, void *tptr_) {
3021   struct __sanitizer_timespec **tptr = (struct __sanitizer_timespec **)tptr_;
3022   const char *path = (const char *)path_;
3023   if (path) {
3024     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3025   }
3026   if (tptr) {
3027     PRE_READ(tptr[0], struct_timespec_sz);
3028     PRE_READ(tptr[1], struct_timespec_sz);
3029   }
3030 }
3031 POST_SYSCALL(__utimes50)(long long res, void *path_, void *tptr_) {}
3032 PRE_SYSCALL(__adjtime50)(void *delta_, void *olddelta_) {
3033   if (delta_) {
3034     PRE_READ(delta_, timeval_sz);
3035   }
3036 }
3037 POST_SYSCALL(__adjtime50)(long long res, void *delta_, void *olddelta_) {}
3038 PRE_SYSCALL(__lfs_segwait50)(void *fsidp_, void *tv_) { /* TODO */ }
3039 POST_SYSCALL(__lfs_segwait50)(long long res, void *fsidp_, void *tv_) {
3040   /* TODO */
3041 }
3042 PRE_SYSCALL(__futimes50)(long long fd_, void *tptr_) {
3043   struct __sanitizer_timespec **tptr = (struct __sanitizer_timespec **)tptr_;
3044   if (tptr) {
3045     PRE_READ(tptr[0], struct_timespec_sz);
3046     PRE_READ(tptr[1], struct_timespec_sz);
3047   }
3048 }
3049 POST_SYSCALL(__futimes50)(long long res, long long fd_, void *tptr_) {}
3050 PRE_SYSCALL(__lutimes50)(void *path_, void *tptr_) {
3051   struct __sanitizer_timespec **tptr = (struct __sanitizer_timespec **)tptr_;
3052   const char *path = (const char *)path_;
3053   if (path) {
3054     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3055   }
3056   if (tptr) {
3057     PRE_READ(tptr[0], struct_timespec_sz);
3058     PRE_READ(tptr[1], struct_timespec_sz);
3059   }
3060 }
3061 POST_SYSCALL(__lutimes50)(long long res, void *path_, void *tptr_) {
3062   struct __sanitizer_timespec **tptr = (struct __sanitizer_timespec **)tptr_;
3063   const char *path = (const char *)path_;
3064   if (path) {
3065     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3066   }
3067   if (tptr) {
3068     POST_READ(tptr[0], struct_timespec_sz);
3069     POST_READ(tptr[1], struct_timespec_sz);
3070   }
3071 }
3072 PRE_SYSCALL(__setitimer50)(long long which_, void *itv_, void *oitv_) {
3073   struct __sanitizer_itimerval *itv = (struct __sanitizer_itimerval *)itv_;
3074   if (itv) {
3075     PRE_READ(&itv->it_interval.tv_sec, sizeof(__sanitizer_time_t));
3076     PRE_READ(&itv->it_interval.tv_usec, sizeof(__sanitizer_suseconds_t));
3077     PRE_READ(&itv->it_value.tv_sec, sizeof(__sanitizer_time_t));
3078     PRE_READ(&itv->it_value.tv_usec, sizeof(__sanitizer_suseconds_t));
3079   }
3080 }
3081 POST_SYSCALL(__setitimer50)
3082 (long long res, long long which_, void *itv_, void *oitv_) {}
3083 PRE_SYSCALL(__getitimer50)(long long which_, void *itv_) { /* Nothing to do */ }
3084 POST_SYSCALL(__getitimer50)(long long res, long long which_, void *itv_) {
3085   /* Nothing to do */
3086 }
3087 PRE_SYSCALL(__clock_gettime50)(long long clock_id_, void *tp_) {
3088   /* Nothing to do */
3089 }
3090 POST_SYSCALL(__clock_gettime50)(long long res, long long clock_id_, void *tp_) {
3091   /* Nothing to do */
3092 }
3093 PRE_SYSCALL(__clock_settime50)(long long clock_id_, void *tp_) {
3094   if (tp_) {
3095     PRE_READ(tp_, struct_timespec_sz);
3096   }
3097 }
3098 POST_SYSCALL(__clock_settime50)
3099 (long long res, long long clock_id_, void *tp_) {}
3100 PRE_SYSCALL(__clock_getres50)(long long clock_id_, void *tp_) {
3101   /* Nothing to do */
3102 }
3103 POST_SYSCALL(__clock_getres50)(long long res, long long clock_id_, void *tp_) {
3104   /* Nothing to do */
3105 }
3106 PRE_SYSCALL(__nanosleep50)(void *rqtp_, void *rmtp_) {
3107   if (rqtp_) {
3108     PRE_READ(rqtp_, struct_timespec_sz);
3109   }
3110 }
3111 POST_SYSCALL(__nanosleep50)(long long res, void *rqtp_, void *rmtp_) {}
3112 PRE_SYSCALL(____sigtimedwait50)(void *set_, void *info_, void *timeout_) {
3113   if (set_) {
3114     PRE_READ(set_, sizeof(__sanitizer_sigset_t));
3115   }
3116   if (timeout_) {
3117     PRE_READ(timeout_, struct_timespec_sz);
3118   }
3119 }
3120 POST_SYSCALL(____sigtimedwait50)
3121 (long long res, void *set_, void *info_, void *timeout_) {}
3122 PRE_SYSCALL(__mq_timedsend50)
3123 (long long mqdes_, void *msg_ptr_, long long msg_len_, long long msg_prio_,
3124   void *abs_timeout_) {
3125   if (msg_ptr_) {
3126     PRE_READ(msg_ptr_, msg_len_);
3127   }
3128   if (abs_timeout_) {
3129     PRE_READ(abs_timeout_, struct_timespec_sz);
3130   }
3131 }
3132 POST_SYSCALL(__mq_timedsend50)
3133 (long long res, long long mqdes_, void *msg_ptr_, long long msg_len_,
3134   long long msg_prio_, void *abs_timeout_) {}
3135 PRE_SYSCALL(__mq_timedreceive50)
3136 (long long mqdes_, void *msg_ptr_, long long msg_len_, void *msg_prio_,
3137   void *abs_timeout_) {
3138   if (msg_ptr_) {
3139     PRE_READ(msg_ptr_, msg_len_);
3140   }
3141   if (abs_timeout_) {
3142     PRE_READ(abs_timeout_, struct_timespec_sz);
3143   }
3144 }
3145 POST_SYSCALL(__mq_timedreceive50)
3146 (long long res, long long mqdes_, void *msg_ptr_, long long msg_len_,
3147   void *msg_prio_, void *abs_timeout_) {}
3148 PRE_SYSCALL(compat_60__lwp_park)
3149 (void *ts_, long long unpark_, void *hint_, void *unparkhint_) {
3150   /* TODO */
3151 }
3152 POST_SYSCALL(compat_60__lwp_park)
3153 (long long res, void *ts_, long long unpark_, void *hint_, void *unparkhint_) {
3154   /* TODO */
3155 }
3156 PRE_SYSCALL(__kevent50)
3157 (long long fd_, void *changelist_, long long nchanges_, void *eventlist_,
3158   long long nevents_, void *timeout_) {
3159   if (changelist_) {
3160     PRE_READ(changelist_, nchanges_ * struct_kevent_sz);
3161   }
3162   if (timeout_) {
3163     PRE_READ(timeout_, struct_timespec_sz);
3164   }
3165 }
3166 POST_SYSCALL(__kevent50)
3167 (long long res, long long fd_, void *changelist_, long long nchanges_,
3168   void *eventlist_, long long nevents_, void *timeout_) {}
3169 PRE_SYSCALL(__pselect50)
3170 (long long nd_, void *in_, void *ou_, void *ex_, void *ts_, void *mask_) {
3171   if (ts_) {
3172     PRE_READ(ts_, struct_timespec_sz);
3173   }
3174   if (mask_) {
3175     PRE_READ(mask_, sizeof(struct __sanitizer_sigset_t));
3176   }
3177 }
3178 POST_SYSCALL(__pselect50)
3179 (long long res, long long nd_, void *in_, void *ou_, void *ex_, void *ts_,
3180   void *mask_) {}
3181 PRE_SYSCALL(__pollts50)(void *fds_, long long nfds_, void *ts_, void *mask_) {
3182   if (ts_) {
3183     PRE_READ(ts_, struct_timespec_sz);
3184   }
3185   if (mask_) {
3186     PRE_READ(mask_, sizeof(struct __sanitizer_sigset_t));
3187   }
3188 }
3189 POST_SYSCALL(__pollts50)
3190 (long long res, void *fds_, long long nfds_, void *ts_, void *mask_) {}
3191 PRE_SYSCALL(__aio_suspend50)(void *list_, long long nent_, void *timeout_) {
3192   int i;
3193   const struct aiocb *const *list = (const struct aiocb *const *)list_;
3194   if (list) {
3195     for (i = 0; i < nent_; i++) {
3196       if (list[i]) {
3197         PRE_READ(list[i], sizeof(struct __sanitizer_aiocb));
3198       }
3199     }
3200   }
3201   if (timeout_) {
3202     PRE_READ(timeout_, struct_timespec_sz);
3203   }
3204 }
3205 POST_SYSCALL(__aio_suspend50)
3206 (long long res, void *list_, long long nent_, void *timeout_) {}
3207 PRE_SYSCALL(__stat50)(void *path_, void *ub_) {
3208   const char *path = (const char *)path_;
3209   if (path) {
3210     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3211   }
3212 }
3213 POST_SYSCALL(__stat50)(long long res, void *path_, void *ub_) {
3214   const char *path = (const char *)path_;
3215   if (res == 0) {
3216     if (path) {
3217       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3218     }
3219   }
3220 }
3221 PRE_SYSCALL(__fstat50)(long long fd_, void *sb_) { /* Nothing to do */ }
3222 POST_SYSCALL(__fstat50)(long long res, long long fd_, void *sb_) {
3223   /* Nothing to do */
3224 }
3225 PRE_SYSCALL(__lstat50)(void *path_, void *ub_) {
3226   const char *path = (const char *)path_;
3227   if (path) {
3228     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3229   }
3230 }
3231 POST_SYSCALL(__lstat50)(long long res, void *path_, void *ub_) {
3232   const char *path = (const char *)path_;
3233   if (res == 0) {
3234     if (path) {
3235       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3236     }
3237   }
3238 }
3239 PRE_SYSCALL(____semctl50)
3240 (long long semid_, long long semnum_, long long cmd_, void *arg_) {
3241   /* Nothing to do */
3242 }
3243 POST_SYSCALL(____semctl50)
3244 (long long res, long long semid_, long long semnum_, long long cmd_,
3245   void *arg_) {
3246   /* Nothing to do */
3247 }
3248 PRE_SYSCALL(__shmctl50)(long long shmid_, long long cmd_, void *buf_) {
3249   /* Nothing to do */
3250 }
3251 POST_SYSCALL(__shmctl50)
3252 (long long res, long long shmid_, long long cmd_, void *buf_) {
3253   /* Nothing to do */
3254 }
3255 PRE_SYSCALL(__msgctl50)(long long msqid_, long long cmd_, void *buf_) {
3256   /* Nothing to do */
3257 }
3258 POST_SYSCALL(__msgctl50)
3259 (long long res, long long msqid_, long long cmd_, void *buf_) {
3260   /* Nothing to do */
3261 }
3262 PRE_SYSCALL(__getrusage50)(long long who_, void *rusage_) {
3263   /* Nothing to do */
3264 }
3265 POST_SYSCALL(__getrusage50)(long long res, long long who_, void *rusage_) {
3266   /* Nothing to do */
3267 }
3268 PRE_SYSCALL(__timer_settime50)
3269 (long long timerid_, long long flags_, void *value_, void *ovalue_) {
3270   struct __sanitizer_itimerval *value = (struct __sanitizer_itimerval *)value_;
3271   if (value) {
3272     PRE_READ(&value->it_interval.tv_sec, sizeof(__sanitizer_time_t));
3273     PRE_READ(&value->it_interval.tv_usec, sizeof(__sanitizer_suseconds_t));
3274     PRE_READ(&value->it_value.tv_sec, sizeof(__sanitizer_time_t));
3275     PRE_READ(&value->it_value.tv_usec, sizeof(__sanitizer_suseconds_t));
3276   }
3277 }
3278 POST_SYSCALL(__timer_settime50)
3279 (long long res, long long timerid_, long long flags_, void *value_,
3280   void *ovalue_) {
3281   struct __sanitizer_itimerval *value = (struct __sanitizer_itimerval *)value_;
3282   if (res == 0) {
3283     if (value) {
3284       POST_READ(&value->it_interval.tv_sec, sizeof(__sanitizer_time_t));
3285       POST_READ(&value->it_interval.tv_usec, sizeof(__sanitizer_suseconds_t));
3286       POST_READ(&value->it_value.tv_sec, sizeof(__sanitizer_time_t));
3287       POST_READ(&value->it_value.tv_usec, sizeof(__sanitizer_suseconds_t));
3288     }
3289   }
3290 }
3291 PRE_SYSCALL(__timer_gettime50)(long long timerid_, void *value_) {
3292   /* Nothing to do */
3293 }
3294 POST_SYSCALL(__timer_gettime50)
3295 (long long res, long long timerid_, void *value_) {
3296   /* Nothing to do */
3297 }
3298 #if defined(NTP) || !defined(_KERNEL_OPT)
3299 PRE_SYSCALL(__ntp_gettime50)(void *ntvp_) { /* Nothing to do */ }
3300 POST_SYSCALL(__ntp_gettime50)(long long res, void *ntvp_) {
3301   /* Nothing to do */
3302 }
3303 #else
3304 /* syscall 448 has been skipped */
3305 #endif
3306 PRE_SYSCALL(__wait450)
3307 (long long pid_, void *status_, long long options_, void *rusage_) {
3308   /* Nothing to do */
3309 }
3310 POST_SYSCALL(__wait450)
3311 (long long res, long long pid_, void *status_, long long options_,
3312   void *rusage_) {
3313   /* Nothing to do */
3314 }
3315 PRE_SYSCALL(__mknod50)(void *path_, long long mode_, long long dev_) {
3316   const char *path = (const char *)path_;
3317   if (path) {
3318     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3319   }
3320 }
3321 POST_SYSCALL(__mknod50)
3322 (long long res, void *path_, long long mode_, long long dev_) {
3323   const char *path = (const char *)path_;
3324   if (res == 0) {
3325     if (path) {
3326       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3327     }
3328   }
3329 }
3330 PRE_SYSCALL(__fhstat50)(void *fhp_, long long fh_size_, void *sb_) {
3331   if (fhp_) {
3332     PRE_READ(fhp_, fh_size_);
3333   }
3334 }
3335 POST_SYSCALL(__fhstat50)
3336 (long long res, void *fhp_, long long fh_size_, void *sb_) {
3337   if (res == 0) {
3338     if (fhp_) {
3339       POST_READ(fhp_, fh_size_);
3340     }
3341   }
3342 }
3343 /* syscall 452 has been skipped */
3344 PRE_SYSCALL(pipe2)(void *fildes_, long long flags_) { /* Nothing to do */ }
3345 POST_SYSCALL(pipe2)(long long res, void *fildes_, long long flags_) {
3346   /* Nothing to do */
3347 }
3348 PRE_SYSCALL(dup3)(long long from_, long long to_, long long flags_) {
3349   /* Nothing to do */
3350 }
3351 POST_SYSCALL(dup3)
3352 (long long res, long long from_, long long to_, long long flags_) {
3353   /* Nothing to do */
3354 }
3355 PRE_SYSCALL(kqueue1)(long long flags_) { /* Nothing to do */ }
3356 POST_SYSCALL(kqueue1)(long long res, long long flags_) { /* Nothing to do */ }
3357 PRE_SYSCALL(paccept)
3358 (long long s_, void *name_, void *anamelen_, void *mask_, long long flags_) {
3359   if (mask_) {
3360     PRE_READ(mask_, sizeof(__sanitizer_sigset_t));
3361   }
3362 }
3363 POST_SYSCALL(paccept)
3364 (long long res, long long s_, void *name_, void *anamelen_, void *mask_,
3365   long long flags_) {
3366   if (res >= 0) {
3367     if (mask_) {
3368       PRE_READ(mask_, sizeof(__sanitizer_sigset_t));
3369     }
3370   }
3371 }
3372 PRE_SYSCALL(linkat)
3373 (long long fd1_, void *name1_, long long fd2_, void *name2_, long long flags_) {
3374   const char *name1 = (const char *)name1_;
3375   const char *name2 = (const char *)name2_;
3376   if (name1) {
3377     PRE_READ(name1, __sanitizer::internal_strlen(name1) + 1);
3378   }
3379   if (name2) {
3380     PRE_READ(name2, __sanitizer::internal_strlen(name2) + 1);
3381   }
3382 }
3383 POST_SYSCALL(linkat)
3384 (long long res, long long fd1_, void *name1_, long long fd2_, void *name2_,
3385   long long flags_) {
3386   const char *name1 = (const char *)name1_;
3387   const char *name2 = (const char *)name2_;
3388   if (res == 0) {
3389     if (name1) {
3390       POST_READ(name1, __sanitizer::internal_strlen(name1) + 1);
3391     }
3392     if (name2) {
3393       POST_READ(name2, __sanitizer::internal_strlen(name2) + 1);
3394     }
3395   }
3396 }
3397 PRE_SYSCALL(renameat)
3398 (long long fromfd_, void *from_, long long tofd_, void *to_) {
3399   const char *from = (const char *)from_;
3400   const char *to = (const char *)to_;
3401   if (from) {
3402     PRE_READ(from, __sanitizer::internal_strlen(from) + 1);
3403   }
3404   if (to) {
3405     PRE_READ(to, __sanitizer::internal_strlen(to) + 1);
3406   }
3407 }
3408 POST_SYSCALL(renameat)
3409 (long long res, long long fromfd_, void *from_, long long tofd_, void *to_) {
3410   const char *from = (const char *)from_;
3411   const char *to = (const char *)to_;
3412   if (res == 0) {
3413     if (from) {
3414       POST_READ(from, __sanitizer::internal_strlen(from) + 1);
3415     }
3416     if (to) {
3417       POST_READ(to, __sanitizer::internal_strlen(to) + 1);
3418     }
3419   }
3420 }
3421 PRE_SYSCALL(mkfifoat)(long long fd_, void *path_, long long mode_) {
3422   const char *path = (const char *)path_;
3423   if (path) {
3424     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3425   }
3426 }
3427 POST_SYSCALL(mkfifoat)
3428 (long long res, long long fd_, void *path_, long long mode_) {
3429   const char *path = (const char *)path_;
3430   if (res == 0) {
3431     if (path) {
3432       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3433     }
3434   }
3435 }
3436 PRE_SYSCALL(mknodat)
3437 (long long fd_, void *path_, long long mode_, long long PAD_, long long dev_) {
3438   const char *path = (const char *)path_;
3439   if (path) {
3440     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3441   }
3442 }
3443 POST_SYSCALL(mknodat)
3444 (long long res, long long fd_, void *path_, long long mode_, long long PAD_,
3445   long long dev_) {
3446   const char *path = (const char *)path_;
3447   if (res == 0) {
3448     if (path) {
3449       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3450     }
3451   }
3452 }
3453 PRE_SYSCALL(mkdirat)(long long fd_, void *path_, long long mode_) {
3454   const char *path = (const char *)path_;
3455   if (path) {
3456     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3457   }
3458 }
3459 POST_SYSCALL(mkdirat)
3460 (long long res, long long fd_, void *path_, long long mode_) {
3461   const char *path = (const char *)path_;
3462   if (res == 0) {
3463     if (path) {
3464       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3465     }
3466   }
3467 }
3468 PRE_SYSCALL(faccessat)
3469 (long long fd_, void *path_, long long amode_, long long flag_) {
3470   const char *path = (const char *)path_;
3471   if (path) {
3472     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3473   }
3474 }
3475 POST_SYSCALL(faccessat)
3476 (long long res, long long fd_, void *path_, long long amode_, long long flag_) {
3477   const char *path = (const char *)path_;
3478   if (res == 0) {
3479     if (path) {
3480       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3481     }
3482   }
3483 }
3484 PRE_SYSCALL(fchmodat)
3485 (long long fd_, void *path_, long long mode_, long long flag_) {
3486   const char *path = (const char *)path_;
3487   if (path) {
3488     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3489   }
3490 }
3491 POST_SYSCALL(fchmodat)
3492 (long long res, long long fd_, void *path_, long long mode_, long long flag_) {
3493   const char *path = (const char *)path_;
3494   if (res == 0) {
3495     if (path) {
3496       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3497     }
3498   }
3499 }
3500 PRE_SYSCALL(fchownat)
3501 (long long fd_, void *path_, long long owner_, long long group_,
3502   long long flag_) {
3503   const char *path = (const char *)path_;
3504   if (path) {
3505     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3506   }
3507 }
3508 POST_SYSCALL(fchownat)
3509 (long long res, long long fd_, void *path_, long long owner_, long long group_,
3510   long long flag_) {
3511   const char *path = (const char *)path_;
3512   if (res == 0) {
3513     if (path) {
3514       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3515     }
3516   }
3517 }
3518 PRE_SYSCALL(fexecve)(long long fd_, void *argp_, void *envp_) { /* TODO */ }
3519 POST_SYSCALL(fexecve)(long long res, long long fd_, void *argp_, void *envp_) {
3520   /* TODO */
3521 }
3522 PRE_SYSCALL(fstatat)(long long fd_, void *path_, void *buf_, long long flag_) {
3523   const char *path = (const char *)path_;
3524   if (path) {
3525     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3526   }
3527 }
3528 POST_SYSCALL(fstatat)
3529 (long long res, long long fd_, void *path_, void *buf_, long long flag_) {
3530   const char *path = (const char *)path_;
3531   if (path) {
3532     POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3533   }
3534 }
3535 PRE_SYSCALL(utimensat)
3536 (long long fd_, void *path_, void *tptr_, long long flag_) {
3537   const char *path = (const char *)path_;
3538   if (path) {
3539     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3540   }
3541   if (tptr_) {
3542     PRE_READ(tptr_, struct_timespec_sz);
3543   }
3544 }
3545 POST_SYSCALL(utimensat)
3546 (long long res, long long fd_, void *path_, void *tptr_, long long flag_) {
3547   const char *path = (const char *)path_;
3548   if (res > 0) {
3549     if (path) {
3550       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3551     }
3552     if (tptr_) {
3553       POST_READ(tptr_, struct_timespec_sz);
3554     }
3555   }
3556 }
3557 PRE_SYSCALL(openat)
3558 (long long fd_, void *path_, long long oflags_, long long mode_) {
3559   const char *path = (const char *)path_;
3560   if (path) {
3561     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3562   }
3563 }
3564 POST_SYSCALL(openat)
3565 (long long res, long long fd_, void *path_, long long oflags_,
3566   long long mode_) {
3567   const char *path = (const char *)path_;
3568   if (res > 0) {
3569     if (path) {
3570       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3571     }
3572   }
3573 }
3574 PRE_SYSCALL(readlinkat)
3575 (long long fd_, void *path_, void *buf_, long long bufsize_) {
3576   const char *path = (const char *)path_;
3577   if (path) {
3578     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3579   }
3580 }
3581 POST_SYSCALL(readlinkat)
3582 (long long res, long long fd_, void *path_, void *buf_, long long bufsize_) {
3583   const char *path = (const char *)path_;
3584   if (res > 0) {
3585     if (path) {
3586       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3587     }
3588   }
3589 }
3590 PRE_SYSCALL(symlinkat)(void *path1_, long long fd_, void *path2_) {
3591   const char *path1 = (const char *)path1_;
3592   const char *path2 = (const char *)path2_;
3593   if (path1) {
3594     PRE_READ(path1, __sanitizer::internal_strlen(path1) + 1);
3595   }
3596   if (path2) {
3597     PRE_READ(path2, __sanitizer::internal_strlen(path2) + 1);
3598   }
3599 }
3600 POST_SYSCALL(symlinkat)
3601 (long long res, void *path1_, long long fd_, void *path2_) {
3602   const char *path1 = (const char *)path1_;
3603   const char *path2 = (const char *)path2_;
3604   if (res == 0) {
3605     if (path1) {
3606       POST_READ(path1, __sanitizer::internal_strlen(path1) + 1);
3607     }
3608     if (path2) {
3609       POST_READ(path2, __sanitizer::internal_strlen(path2) + 1);
3610     }
3611   }
3612 }
3613 PRE_SYSCALL(unlinkat)(long long fd_, void *path_, long long flag_) {
3614   const char *path = (const char *)path_;
3615   if (path) {
3616     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3617   }
3618 }
3619 POST_SYSCALL(unlinkat)
3620 (long long res, long long fd_, void *path_, long long flag_) {
3621   const char *path = (const char *)path_;
3622   if (res == 0) {
3623     if (path) {
3624       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3625     }
3626   }
3627 }
3628 PRE_SYSCALL(futimens)(long long fd_, void *tptr_) {
3629   struct __sanitizer_timespec **tptr = (struct __sanitizer_timespec **)tptr_;
3630   if (tptr) {
3631     PRE_READ(tptr[0], struct_timespec_sz);
3632     PRE_READ(tptr[1], struct_timespec_sz);
3633   }
3634 }
3635 POST_SYSCALL(futimens)(long long res, long long fd_, void *tptr_) {
3636   struct __sanitizer_timespec **tptr = (struct __sanitizer_timespec **)tptr_;
3637   if (res == 0) {
3638     if (tptr) {
3639       POST_READ(tptr[0], struct_timespec_sz);
3640       POST_READ(tptr[1], struct_timespec_sz);
3641     }
3642   }
3643 }
3644 PRE_SYSCALL(__quotactl)(void *path_, void *args_) {
3645   const char *path = (const char *)path_;
3646   if (path) {
3647     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3648   }
3649 }
3650 POST_SYSCALL(__quotactl)(long long res, void *path_, void *args_) {
3651   const char *path = (const char *)path_;
3652   if (res == 0) {
3653     if (path) {
3654       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3655     }
3656   }
3657 }
3658 PRE_SYSCALL(posix_spawn)
3659 (void *pid_, void *path_, void *file_actions_, void *attrp_, void *argv_,
3660   void *envp_) {
3661   const char *path = (const char *)path_;
3662   if (path) {
3663     PRE_READ(path, __sanitizer::internal_strlen(path) + 1);
3664   }
3665 }
3666 POST_SYSCALL(posix_spawn)
3667 (long long res, void *pid_, void *path_, void *file_actions_, void *attrp_,
3668   void *argv_, void *envp_) {
3669   const char *path = (const char *)path_;
3670   if (pid_) {
3671     if (path) {
3672       POST_READ(path, __sanitizer::internal_strlen(path) + 1);
3673     }
3674   }
3675 }
3676 PRE_SYSCALL(recvmmsg)
3677 (long long s_, void *mmsg_, long long vlen_, long long flags_, void *timeout_) {
3678   if (timeout_) {
3679     PRE_READ(timeout_, struct_timespec_sz);
3680   }
3681 }
3682 POST_SYSCALL(recvmmsg)
3683 (long long res, long long s_, void *mmsg_, long long vlen_, long long flags_,
3684   void *timeout_) {
3685   if (res >= 0) {
3686     if (timeout_) {
3687       POST_READ(timeout_, struct_timespec_sz);
3688     }
3689   }
3690 }
3691 PRE_SYSCALL(sendmmsg)
3692 (long long s_, void *mmsg_, long long vlen_, long long flags_) {
3693   struct __sanitizer_mmsghdr *mmsg = (struct __sanitizer_mmsghdr *)mmsg_;
3694   if (mmsg) {
3695     PRE_READ(mmsg, sizeof(struct __sanitizer_mmsghdr) *
3696                        (vlen_ > 1024 ? 1024 : vlen_));
3697   }
3698 }
3699 POST_SYSCALL(sendmmsg)
3700 (long long res, long long s_, void *mmsg_, long long vlen_, long long flags_) {
3701   struct __sanitizer_mmsghdr *mmsg = (struct __sanitizer_mmsghdr *)mmsg_;
3702   if (res >= 0) {
3703     if (mmsg) {
3704       POST_READ(mmsg, sizeof(struct __sanitizer_mmsghdr) *
3705                           (vlen_ > 1024 ? 1024 : vlen_));
3706     }
3707   }
3708 }
3709 PRE_SYSCALL(clock_nanosleep)
3710 (long long clock_id_, long long flags_, void *rqtp_, void *rmtp_) {
3711   if (rqtp_) {
3712     PRE_READ(rqtp_, struct_timespec_sz);
3713   }
3714 }
3715 POST_SYSCALL(clock_nanosleep)
3716 (long long res, long long clock_id_, long long flags_, void *rqtp_,
3717   void *rmtp_) {
3718   if (rqtp_) {
3719     POST_READ(rqtp_, struct_timespec_sz);
3720   }
3721 }
3722 PRE_SYSCALL(___lwp_park60)
3723 (long long clock_id_, long long flags_, void *ts_, long long unpark_,
3724   void *hint_, void *unparkhint_) {
3725   if (ts_) {
3726     PRE_READ(ts_, struct_timespec_sz);
3727   }
3728 }
3729 POST_SYSCALL(___lwp_park60)
3730 (long long res, long long clock_id_, long long flags_, void *ts_,
3731   long long unpark_, void *hint_, void *unparkhint_) {
3732   if (res == 0) {
3733     if (ts_) {
3734       POST_READ(ts_, struct_timespec_sz);
3735     }
3736   }
3737 }
3738 PRE_SYSCALL(posix_fallocate)
3739 (long long fd_, long long PAD_, long long pos_, long long len_) {
3740   /* Nothing to do */
3741 }
3742 POST_SYSCALL(posix_fallocate)
3743 (long long res, long long fd_, long long PAD_, long long pos_, long long len_) {
3744   /* Nothing to do */
3745 }
3746 PRE_SYSCALL(fdiscard)
3747 (long long fd_, long long PAD_, long long pos_, long long len_) {
3748   /* Nothing to do */
3749 }
3750 POST_SYSCALL(fdiscard)
3751 (long long res, long long fd_, long long PAD_, long long pos_, long long len_) {
3752   /* Nothing to do */
3753 }
3754 PRE_SYSCALL(wait6)
3755 (long long idtype_, long long id_, void *status_, long long options_,
3756   void *wru_, void *info_) {
3757   /* Nothing to do */
3758 }
3759 POST_SYSCALL(wait6)
3760 (long long res, long long idtype_, long long id_, void *status_,
3761   long long options_, void *wru_, void *info_) {
3762   /* Nothing to do */
3763 }
3764 PRE_SYSCALL(clock_getcpuclockid2)
3765 (long long idtype_, long long id_, void *clock_id_) {
3766   /* Nothing to do */
3767 }
3768 POST_SYSCALL(clock_getcpuclockid2)
3769 (long long res, long long idtype_, long long id_, void *clock_id_) {
3770   /* Nothing to do */
3771 }
3772 #undef SYS_MAXSYSARGS
3773 } // extern "C"
3774
3775 #undef PRE_SYSCALL
3776 #undef PRE_READ
3777 #undef PRE_WRITE
3778 #undef POST_SYSCALL
3779 #undef POST_READ
3780 #undef POST_WRITE
3781
3782 #endif // SANITIZER_NETBSD