]> arthur.barton.de Git - netatalk.git/blobdiff - libatalk/dsi/dsi_init.c
IPv6 support for afpd and cnid_metad
[netatalk.git] / libatalk / dsi / dsi_init.c
index 2fcc17804be130d65bd40d20bc6a425711c04a33..547eed997ff815c6379c3423a60a22d2e62a43a3 100644 (file)
@@ -1,8 +1,14 @@
 /*
+ * $Id: dsi_init.c,v 1.10 2009-11-05 14:38:08 franklahm Exp $
+ *
  * Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
  * All rights reserved. See COPYRIGHT.
  */
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif /* HAVE_CONFIG_H */
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <signal.h>
@@ -11,7 +17,7 @@
 
 DSI *dsi_init(const dsi_proto protocol, const char *program, 
              const char *hostname, const char *address,
-             const int port, const int proxy, const u_int32_t quantum)
+             const char *port, const int proxy, const u_int32_t quantum)
 {
     DSI                *dsi;
 
@@ -22,13 +28,6 @@ DSI *dsi_init(const dsi_proto protocol, const char *program,
     dsi->server_quantum = quantum; /* default server quantum */
     dsi->program = program;
 
-    /* signals to block. we actually disable timers for "known" 
-     * large transfers (i.e., dsi_read/write). */
-    sigemptyset(&dsi->sigblockset);
-    sigaddset(&dsi->sigblockset, SIGTERM);
-    sigaddset(&dsi->sigblockset, SIGHUP);
-    sigaddset(&dsi->sigblockset, SIGALRM);
-    
     switch (protocol) {
       /* currently the only transport protocol that exists for dsi */
     case DSI_TCPIP: 
@@ -47,7 +46,7 @@ DSI *dsi_init(const dsi_proto protocol, const char *program,
     return dsi;
 }
 
-void dsi_setstatus(DSI *dsi, u_int8_t *status, const int slen)
+void dsi_setstatus(DSI *dsi, char *status, const size_t slen)
 {
     dsi->status = status;
     dsi->statuslen = slen;