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
*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;
}
/* unserial_btime -- Unserialise a btime_t 64 bit integer. */
-uint64_t unserial_btime(uint8_t * * const ptr)
+btime_t unserial_btime(uint8_t * * const ptr)
{
btime_t v;
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;
}