/* -*-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
*
/*----- 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
*
/* --- @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;
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 --- */
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 --- */
/* --- Tidy up because it all went horribly wrong --- */
-fail_2:
- close(fd);
fail_1:
- xfree(sun);
+ close(fd);
fail_0:
+ xfree(sun);
return (0);
}