]> arthur.barton.de Git - netatalk.git/blobdiff - libatalk/dsi/dsi_write.c
Remove all Appletalk stuff
[netatalk.git] / libatalk / dsi / dsi_write.c
index 0acad6c79e7c685c3873df3e71f0f3150d07194f..3e96489e4fd4b8deea3fe6843c9ea6ccceeb2274 100644 (file)
@@ -1,10 +1,16 @@
 /*
+ * $Id: dsi_write.c,v 1.5 2009-10-20 04:31:41 didg Exp $
+ *
  * Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
  * All rights reserved. See COPYRIGHT.
  *
  * 7 Oct 1997 added checks for 0 data.
  */
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif /* HAVE_CONFIG_H */
+
 /* this streams writes */
 #include <stdio.h>
 #include <unistd.h>
 #include <string.h>
 
 #include <atalk/dsi.h>
-#include <netatalk/endian.h>
 
 #ifndef MIN
 #define MIN(a,b)     ((a) < (b) ? (a) : (b))
-#endif
+#endif /* ! MIN */
 
 /* initialize relevant things for dsi_write. this returns the amount
  * of data in the data buffer. the interface has been reworked to allow
  * for arbitrary buffers. */
-size_t dsi_writeinit(DSI *dsi, void *buf, const size_t buflen)
+size_t dsi_writeinit(DSI *dsi, void *buf, const size_t buflen _U_)
 {
-  const struct itimerval none = {{0, 0}, {0, 0}};
   size_t len, header;
 
   /* figure out how much data we have. do a couple checks for 0 
@@ -44,11 +48,6 @@ size_t dsi_writeinit(DSI *dsi, void *buf, const size_t buflen)
   } else
     len = 0;
 
-  /* deal with signals. i'm doing it this way to ensure that we don't
-   * get confused if a writeflush on zero remaining data is, for some
-   * reason, needed. */
-  sigprocmask(SIG_BLOCK, &dsi->sigblockset, NULL);
-  setitimer(ITIMER_REAL, &none, &dsi->savetimer);
   return len;
 }
 
@@ -64,9 +63,6 @@ size_t dsi_write(DSI *dsi, void *buf, const size_t buflen)
     dsi->datasize -= length;
     return length;
   }
-
-  setitimer(ITIMER_REAL, &dsi->savetimer, NULL);
-  sigprocmask(SIG_UNBLOCK, &dsi->sigblockset, NULL);
   return 0;
 }
 
@@ -83,7 +79,4 @@ void dsi_writeflush(DSI *dsi)
     else
       break;
   }
-
-  setitimer(ITIMER_REAL, &dsi->savetimer, NULL);
-  sigprocmask(SIG_UNBLOCK, &dsi->sigblockset, NULL);
 }