diff options
author | Harald Welte <laforge@gnumonks.org> | 2018-03-26 16:46:52 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2018-03-26 16:46:52 +0200 |
commit | 4bbf70b9f367afab929cb6c2f214475ee09b2403 (patch) | |
tree | 7286581fdd29535f7ab7526d6d231f0f5fd8a520 /hooks.c |
initial checkin of unix domain socket tracer
Diffstat (limited to 'hooks.c')
-rw-r--r-- | hooks.c | 59 |
1 files changed, 59 insertions, 0 deletions
@@ -0,0 +1,59 @@ + + +int accept (int fd, struct sockaddr * addr, socklen_t * len) { + typedef int (*libcall)(int,struct sockaddr *, socklen_t *); +} + +int socket (int domain, int type, int protocol) { + typedef int (*libcall)(int,int,int); +} + +int close (int fd) { + typedef int (*libcall)(int); +} + +int connect (int fd, const struct sockaddr * addr, socklen_t len) { + typedef int (*libcall)(int,const struct sockaddr *,socklen_t); +} + + +int bind (int fd, const struct sockaddr * addr, socklen_t len) { + typedef int (*libcall)(int,const struct sockaddr *, socklen_t); +} + +ssize_t sendto (int fd, const void * buf, size_t size, int flags, + const struct sockaddr * addr, socklen_t len) { + typedef ssize_t (*libcall)(int,const void *,size_t,int,const struct sockaddr *,socklen_t); +} + +ssize_t send (int fd, const void * buf, size_t size, int flags) { + typedef ssize_t (*libcall)(int,const void *,size_t,int); +} + +ssize_t writev (int fd, const struct iovec * io, int iocnt) { + typedef ssize_t (*libcall)(int,const struct iovec *,int); +} + +ssize_t write (int fd, const void * buf, size_t size) { + typedef ssize_t (*libcall)(int,const void *,size_t); +} + +ssize_t sendmsg (int fd, const struct msghdr * msg, int flags) { + typedef ssize_t (*libcall)(int,const struct msghdr *,int); +} + +ssize_t recvfrom (int fd, void * buf, size_t size, int flags, struct sockaddr * addr, socklen_t * len) { + typedef ssize_t (*libcall)(int,void *,size_t,int,struct sockaddr *,socklen_t *); +} + +ssize_t recv (int fd, void * buf, size_t size, int flags) { + typedef ssize_t (*libcall)(int,void *,size_t,int); +} + +ssize_t read (int fd, void * buf, size_t size) { + typedef ssize_t (*libcall)(int,void *,size_t); +} + +ssize_t recvmsg (int fd, struct msghdr * msg, int flags) { + typedef ssize_t (*libcall)(int,struct msghdr *,int); +} |