m4_dnl (part of complex test harness, not of the library)
m4_dnl - list of syscalls to override/log and their args
-m4_dnl This file is part of adns, which is
-m4_dnl Copyright (C) 1997-2000,2003,2006,2014-2016,2020 Ian Jackson
-m4_dnl Copyright (C) 2014 Mark Wooding
-m4_dnl Copyright (C) 1999-2000,2003,2006 Tony Finch
-m4_dnl Copyright (C) 1991 Massachusetts Institute of Technology
-m4_dnl (See the file INSTALL for full details.)
+m4_dnl This file is part of adns, which is Copyright Ian Jackson
+m4_dnl and contributors (see the file INSTALL for full details).
m4_dnl
m4_dnl This program is free software; you can redistribute it and/or modify
m4_dnl it under the terms of the GNU General Public License as published by
m4_dnl hm_rv_any any nonnegative return allowed, -1 means see errno
m4_dnl hm_rv_fd file descriptor is returned, -1 means see errno
m4_dnl hm_rv_succfail returns 0 (ok) or -1 (see errno)
-m4_dnl hm_rv_len(<max>) returns length read/written, must be <=max, -1 => errno
+m4_dnl hm_rv_len(<max>) returns length read, must be <=max, -1 => errno
+m4_dnl hm_rv_wlen(<max>) returns length written, must be <=max, -1 => errno
m4_dnl hm_rv_fcntl syscall is fcntl, do special processing
m4_dnl hm_rv_select select, do special processing } default is _any
m4_dnl hm_rv_poll poll, do special processing } after create_nothing
')
hm_syscall(
- sendto, `hm_rv_any', `
+ sendto, `hm_rv_wlen(msglen)', `
hm_arg_fd(fd) hm_na
hm_arg_bytes_in(void,msg,int,msglen) hm_na
hm_arg_must(unsigned int,flags,0) hm_na
')
hm_syscall(
- write, `hm_rv_any', `
+ write, `hm_rv_wlen(len)', `
hm_arg_fd(fd) hm_na
hm_arg_bytes_in(void,buf,size_t,len) hm_na
')
hm_specsyscall(int, writev, `int fd, const struct iovec *vector, size_t count')
hm_specsyscall(int, gettimeofday, `struct timeval *tv, struct timezone *tz')
+hm_specsyscall(int, clock_gettime, `clockid_t clk, struct timespec *ts')
hm_specsyscall(pid_t, getpid, `void')
hm_specsyscall(int, close, `int fd')