Minor modifications for the transport configuration change.
authormdw <mdw>
Wed, 30 Jan 2002 09:25:35 +0000 (09:25 +0000)
committermdw <mdw>
Wed, 30 Jan 2002 09:25:35 +0000 (09:25 +0000)
tx-socket.c
tx-socket.h

index 8fcf968..394b8b6 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: tx-socket.c,v 1.1 2002/01/25 19:34:45 mdw Exp $
+ * $Id: tx-socket.c,v 1.2 2002/01/30 09:25:35 mdw Exp $
  *
  * Socket transport
  *
@@ -29,6 +29,9 @@
 /*----- Revision history --------------------------------------------------* 
  *
  * $Log: tx-socket.c,v $
+ * Revision 1.2  2002/01/30 09:25:35  mdw
+ * Minor modifications for the transport configuration change.
+ *
  * Revision 1.1  2002/01/25 19:34:45  mdw
  * Initial revision
  *
@@ -74,28 +77,19 @@ typedef struct txsock {
 /* --- @txsock_create@ --- *
  *
  * Arguments:  @const char *file@ = filename for socket
- *             @const char *config@ = configuration string
  *
  * Returns:    Pointer to created transport block.
  *
  * Use:                Creates a socket transport.
  */
 
-txport *txsock_create(const char *file, const char *config)
+txport *txsock_create(const char *file)
 {
   txsock *tx;
   int fd;
   struct sockaddr_un *sun;
   size_t len, sunsz;
 
-  /* --- Parse the configuration --- */
-
-  if (config && *config) {
-    err_report(ERR_TXPORT, ERRTX_CONFIG, 0,
-              "bad configuration for socket transport");
-    goto fail_0;
-  }
-
   /* --- Set up the address block --- */
 
   len = strlen(file) + 1;
@@ -109,7 +103,7 @@ txport *txsock_create(const char *file, const char *config)
   if ((fd = socket(PF_UNIX, SOCK_STREAM, 0)) < 0) {
     err_report(ERR_TXPORT, ERRTX_CREATE, errno,
               "error creating socket: %s", strerror(errno));
-    goto fail_1;
+    goto fail_0;
   }
 
   /* --- Connect --- */
@@ -117,7 +111,7 @@ txport *txsock_create(const char *file, const char *config)
   if (connect(fd, (struct sockaddr *)sun, sunsz)) {
     err_report(ERR_TXPORT, ERRTX_CREATE, errno,
               "couldn't connect to `%s': %s", file, strerror(errno));
-    goto fail_2;
+    goto fail_1;
   }
 
   /* --- Done --- */
@@ -129,11 +123,10 @@ txport *txsock_create(const char *file, const char *config)
 
   /* --- Tidy up because it all went horribly wrong --- */
 
-fail_2:
-  close(fd);
 fail_1:
-  xfree(sun);
+  close(fd);
 fail_0:
+  xfree(sun);
   return (0);
 }
 
index f6e4d00..a461c59 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: tx-socket.h,v 1.1 2002/01/25 19:34:45 mdw Exp $
+ * $Id: tx-socket.h,v 1.2 2002/01/30 09:25:35 mdw Exp $
  *
  * Socket transport
  *
@@ -29,6 +29,9 @@
 /*----- Revision history --------------------------------------------------* 
  *
  * $Log: tx-socket.h,v $
+ * Revision 1.2  2002/01/30 09:25:35  mdw
+ * Minor modifications for the transport configuration change.
+ *
  * Revision 1.1  2002/01/25 19:34:45  mdw
  * Initial revision
  *
@@ -53,7 +56,7 @@
 
 /*----- Functions provided ------------------------------------------------*/
 
-extern txport *txsock_create(const char */*file*/, const char */*config*/);
+extern txport *txsock_create(const char */*file*/);
 extern void *txsock_fetch(void */*txv*/);
 extern ssize_t txsock_write(txport */*txg*/,
                            const void */*p*/, size_t /*sz*/);
@@ -68,7 +71,7 @@ extern void txsock_destroy(txport */*txg*/);
 
    static txport_ops txsock_ops = {
      TX_LIST, "socket", txsock_fv, 0,
-     txsock_create, txsock_fetch, txsock_write, txsock_destroy
+     txsock_create, 0, txsock_fetch, txsock_write, txsock_destroy
    };
 #  undef TX_LIST
 #  define TX_LIST &txsock_ops