summaryrefslogtreecommitdiff
path: root/hooks.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2018-03-26 16:46:52 +0200
committerHarald Welte <laforge@gnumonks.org>2018-03-26 16:46:52 +0200
commit4bbf70b9f367afab929cb6c2f214475ee09b2403 (patch)
tree7286581fdd29535f7ab7526d6d231f0f5fd8a520 /hooks.c
initial checkin of unix domain socket tracer
Diffstat (limited to 'hooks.c')
-rw-r--r--hooks.c59
1 files changed, 59 insertions, 0 deletions
diff --git a/hooks.c b/hooks.c
new file mode 100644
index 0000000..cd84c50
--- /dev/null
+++ b/hooks.c
@@ -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);
+}
personal git repositories of Harald Welte. Your mileage may vary