socsvn commit: r253727 - soc2013/dpl/head/contrib/bzip2

dpl at FreeBSD.org dpl at FreeBSD.org
Sun Jun 30 12:04:12 UTC 2013


Author: dpl
Date: Sun Jun 30 12:04:11 2013
New Revision: 253727
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=253727

Log:
  Changes in debugging messages.
  

Modified:
  soc2013/dpl/head/contrib/bzip2/bzip2.c

Modified: soc2013/dpl/head/contrib/bzip2/bzip2.c
==============================================================================
--- soc2013/dpl/head/contrib/bzip2/bzip2.c	Sun Jun 30 10:38:20 2013	(r253726)
+++ soc2013/dpl/head/contrib/bzip2/bzip2.c	Sun Jun 30 12:04:11 2013	(r253727)
@@ -233,13 +233,14 @@
 {
    struct msghdr msg;   
    struct cmsghdr cmsg;
-   char buf = { "!" };
    struct iovec io[1];
+   char buf = { "!" };
+   int ret;
 
    io[0].iov_base = buf;
    io[0].iov_len = 1;
 
-   msg.msg_name = NULL;
+   msg.msg_name = 0;
    msg.msg_namelen = 0;
    msg.msg_iov = io;
    msg.msg_iovlen = 1;
@@ -250,8 +251,12 @@
    cmsg.cmsg_level = SOL_SOCKET;
    cmsg.cmsg_type = SCM_RIGHTS;
    *(int *)CMSG_DATA(&cmsg) = fd;
-   if(sendmsg(s, &msg, 0) <= 0)
+   printf("sendmsg(%d, %p, 0)\n",s, &msg);
+   /* Bad address in args */
+   if( (ret = sendmsg(s, &msg, 0)) <= 0){
+      printf("sendmsg() returned: %d\n", ret);
       return -1;
+   }
    return 0;
 }
 
@@ -1397,12 +1402,12 @@
        exit(exitValue);
 
      case ( 0 ):
-       /*if ((close(sv[0])) < 0){
-         fprintf ( stderr, "%s: Couldn't close socket: %s.\n", 
-                     progName, strerror(errno) );
-         setExit(1);
-         exit(exitValue);
-       }*/
+	   if ((close(sv[0])) < 0){
+		 fprintf ( stderr, "%s: Couldn't close socket: %s.\n", 
+					 progName, strerror(errno) );
+		 setExit(1);
+		 exit(exitValue);
+	   }
          printf("About to recv infd\n");
          sleep(1);
        if ((infd = recvfd(sv[1])) < 0){
@@ -1418,7 +1423,7 @@
          setExit(1);
          exit(exitValue);
        }
-	    printf("Child: infd:%d, outfd:%d\n", infd, outfd);
+    printf("Child: infd:%d, outfd:%d\n", infd, outfd);
        inStr = fdopen(infd, "rb");
        outStr = fdopen(outfd, "wb");
        
@@ -1453,16 +1458,19 @@
 
 	  default:
 	    printf("Parent: infd:%d, outfd:%d\n", infd, outfd);
-       /*if ((close(sv[1])) < 0){
+		printf("Child's pid: %d\n", forkpid);
+      if ((close(sv[1])) < 0){
          fprintf ( stderr, "%s: Couldn't close fd: %s.\n", 
                      progName, strerror(errno) );
          wait(NULL);
          setExit(1);
          exit(exitValue);
-       }*/
+      }
        if (sendfd(sv[0], infd) < 0){
          fprintf ( stderr, "%s: Couldn't send infd: %s.\n", 
                      progName, strerror(errno) );
+		 if (signal(forkpid, SIGTERM) < 0)
+            printf("Couldn't kill the child process, please press ^C\n");
          wait(NULL);
          setExit(1);
          exit(exitValue);
@@ -2136,7 +2144,7 @@
      setExit(1);
      exit(exitValue);
    }
-   printf("socketpair() ended fine: sv[0]:%d sv[1]:%d\n", sv[0], sv[1]);
+   printf("socketpair(): sv[0]:%d sv[1]:%d\n", sv[0], sv[1]);
 
 #  endif
 


More information about the svn-soc-all mailing list