]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
support for debug prints
authorSean Hefty <sean.hefty@intel.com>
Tue, 7 Aug 2012 18:08:30 +0000 (11:08 -0700)
committerSean Hefty <sean.hefty@intel.com>
Tue, 7 Aug 2012 18:28:18 +0000 (11:28 -0700)
src/preload.c

index 749857eb934de3183aa0abcbe214d2e4b95e1ff8..3e524b4ed467cf64770cb6acefaef61a872ece80 100644 (file)
@@ -48,6 +48,7 @@
 #include <netinet/tcp.h>
 #include <unistd.h>
 #include <semaphore.h>
+#include <stdio.h>
 
 #include <rdma/rdma_cma.h>
 #include <rdma/rdma_verbs.h>
@@ -98,6 +99,8 @@ static int rq_size;
 static int sq_inline;
 static int fork_support;
 
+static FILE *fout;
+
 enum fd_type {
        fd_normal,
        fd_rsocket,
@@ -286,6 +289,7 @@ static void init_preload(void)
        rs.getsockopt = dlsym(RTLD_DEFAULT, "rgetsockopt");
        rs.fcntl = dlsym(RTLD_DEFAULT, "rfcntl");
 
+       fout = fopen("rs-out.txt", "w+");
        getenv_options();
        init = 1;
 out:
@@ -963,16 +967,21 @@ int dup2(int oldfd, int newfd)
        return newfd;
 }
 
-int fstat(int socket, struct stat *buf)
+int __fxstat64(int ver, int socket, struct stat *buf)
 {
        int fd, ret;
 
+       init_preload();
+       fprintf(fout, "fstat socket %d\n", socket);
        if (fd_get(socket, &fd) == fd_rsocket) {
                ret = real.fstat(socket, buf);
+               fprintf(fout, "fstat - rsocket %d\n", ret);
                if (!ret)
                        buf->st_mode = (buf->st_mode & ~S_IFMT) | __S_IFSOCK;
        } else {
                ret = real.fstat(fd, buf);
+               fprintf(fout, "fstat - normal %d\n", ret);
        }
+       fflush(fout);
        return ret;
 }