]> arthur.barton.de Git - netatalk.git/blobdiff - libatalk/dsi/dsi_write.c
Remove loglevel option for Tracker RDF
[netatalk.git] / libatalk / dsi / dsi_write.c
index 13a723470153895766530e65235d3a2b00c6070d..65a479e1dac4a89d09fd5785b623715f382d6988 100644 (file)
@@ -1,5 +1,4 @@
 /*
- * $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.
@@ -33,14 +32,14 @@ size_t dsi_writeinit(DSI *dsi, void *buf, const size_t buflen _U_)
 
   /* figure out how much data we have. do a couple checks for 0 
    * data */
-  header = ntohl(dsi->header.dsi_code);
+  header = ntohl(dsi->header.dsi_doff);
   dsi->datasize = header ? ntohl(dsi->header.dsi_len) - header : 0;
 
   if (dsi->datasize > 0) {
-      len = MIN(sizeof(dsi->commands) - header, dsi->datasize);
+      len = MIN(dsi->server_quantum - header, dsi->datasize);
 
       /* write last part of command buffer into buf */
-      memcpy(buf, dsi->commands + header, len);
+      memmove(buf, dsi->commands + header, len);
 
       /* recalculate remaining data */
       dsi->datasize -= len;