]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/serial.c
Fix header file includes.
[bacula/bacula] / bacula / src / lib / serial.c
index f82030702c319a7d969e9472ff5f216c9dd43c60..a042324108f5dedd4346330c71e5d6ba756c847a 100644 (file)
@@ -3,11 +3,11 @@
                   Serialisation Support Functions
                          John Walker
 
-  
+
      Version $Id$
 */
 /*
-   Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
@@ -165,11 +165,12 @@ void serial_float64(uint8_t * * const ptr, const float64_t v)
     *ptr += sizeof(float64_t);
 }
 
-int serial_string(uint8_t * const ptr, char * const str)
+void serial_string(uint8_t * * const ptr, const char * const str)
 {
-   int len = strlen((const char *) str) + 1;
-   memcpy(ptr, str, len);
-   return len;
+   int len = strlen(str) + 1;
+
+   memcpy(*ptr, str, len);
+   *ptr += len;
 }
 
 
@@ -293,9 +294,9 @@ float64_t unserial_float64(uint8_t * * const ptr)
     return v;
 }
 
-int unserial_string(uint8_t  * const ptr, char * const str)
+void unserial_string(uint8_t * * const ptr, char * const str)
 {
-   int len = strlen((char *)ptr) + 1;
-   memcpy(str, ptr, len);
-   return len;
+   int len = strlen((char *) *ptr) + 1;
+   memcpy(str, (char *) *ptr, len);
+   *ptr += len;
 }