Check-in Number:
|
560 | |
Date: |
2001-Jul-23 17:33:42 (local)
2001-Jul-23 15:33:42 (UTC) |
User: | simons |
Branch: | |
Comment: |
Removed redundant include of sys/types.h. |
Tickets: |
|
Inspections: |
|
Files: |
ossp-pkg/xds/Makefile.in
|
1.6
->
1.7
|
 
1 inserted, 1 deleted
|
ossp-pkg/xds/regression-tests/xds-mystruct.c
|
1.3->removed
|
ossp-pkg/xds/xdr-decode-int32.c
|
1.2
->
1.3
|
 
0 inserted, 1 deleted
|
ossp-pkg/xds/xdr-decode-int64.c
|
1.2
->
1.3
|
 
0 inserted, 1 deleted
|
ossp-pkg/xds/xdr-decode-octetstream.c
|
1.2
->
1.3
|
 
0 inserted, 1 deleted
|
ossp-pkg/xds/xdr-decode-string.c
|
added->
1.4
|
ossp-pkg/xds/xdr-decode-uint32.c
|
1.2
->
1.3
|
 
0 inserted, 1 deleted
|
ossp-pkg/xds/xdr-decode-uint64.c
|
1.2
->
1.3
|
 
0 inserted, 1 deleted
|
ossp-pkg/xds/xdr-encode-int32.c
|
1.2
->
1.3
|
 
0 inserted, 1 deleted
|
ossp-pkg/xds/xdr-encode-int64.c
|
1.2
->
1.3
|
 
0 inserted, 1 deleted
|
ossp-pkg/xds/xdr-encode-octetstream.c
|
1.3
->
1.4
|
 
0 inserted, 1 deleted
|
ossp-pkg/xds/xdr-encode-string.c
|
added->
1.5
|
ossp-pkg/xds/xdr-encode-uint32.c
|
1.2
->
1.3
|
 
0 inserted, 1 deleted
|
ossp-pkg/xds/xdr-encode-uint64.c
|
1.2
->
1.3
|
 
0 inserted, 1 deleted
|
|
ossp-pkg/xds/Makefile.in 1.6 -> 1.7
--- Makefile.in 2001/07/23 15:28:53 1.6
+++ Makefile.in 2001/07/23 15:33:42 1.7
@@ -15,7 +15,7 @@
xdr-decode-int64.o xdr-decode-uint32.o xdr-decode-uint64.o \
xdr-encode-octetstream.o xdr-decode-octetstream.o \
xdr-encode-string.o xdr-decode-string.o xdr-encode-double.o \
- xdr-decode-double.o xml-encode-int32.o
+ xdr-decode-double.o xml-encode-int32.o xml-decode-int32.o
.c.o:
$(CC) $(CPPFLAGS) $(WARNFLAGS) $(OPTFLAGS) $(CFLAGS) -c $<
|
|
ossp-pkg/xds/regression-tests/xds-mystruct.c 1.3 -> 1.4
--- xds-mystruct.c 2001/07/20 10:56:02 1.3
+++ xds-mystruct.c 2001/07/23 15:33:43 1.4
@@ -28,7 +28,6 @@
#include <stdio.h>
#include <string.h>
#include <assert.h>
-#include <sys/types.h>
#include "../internal.h"
struct mystruct
|
|
ossp-pkg/xds/xdr-decode-int32.c 1.2 -> 1.3
--- xdr-decode-int32.c 2001/07/20 10:56:01 1.2
+++ xdr-decode-int32.c 2001/07/23 15:33:42 1.3
@@ -26,7 +26,6 @@
*/
#include <assert.h>
-#include <sys/types.h>
#include "internal.h"
int xdr_decode_int32(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
|
|
ossp-pkg/xds/xdr-decode-int64.c 1.2 -> 1.3
--- xdr-decode-int64.c 2001/07/20 10:56:01 1.2
+++ xdr-decode-int64.c 2001/07/23 15:33:42 1.3
@@ -26,7 +26,6 @@
*/
#include <assert.h>
-#include <sys/types.h>
#include "internal.h"
int xdr_decode_int64(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
|
|
ossp-pkg/xds/xdr-decode-octetstream.c 1.2 -> 1.3
--- xdr-decode-octetstream.c 2001/07/20 10:56:01 1.2
+++ xdr-decode-octetstream.c 2001/07/23 15:33:42 1.3
@@ -27,7 +27,6 @@
#include <string.h>
#include <assert.h>
-#include <sys/types.h>
#include "internal.h"
int xdr_decode_octetstream(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
|
|
ossp-pkg/xds/xdr-decode-string.c -> 1.4
*** /dev/null Sat Nov 23 01:14:39 2024
--- - Sat Nov 23 01:14:55 2024
***************
*** 0 ****
--- 1,89 ----
+ /*
+ XDS - OSSP Extensible Data Serialization Library
+ Copyright (c) 2001 The OSSP Project (http://www.ossp.org/)
+ Copyright (c) 2001 Cable & Wireless Deutschland (http://www.cw.com/de/)
+
+ This file is part of OSSP XDS, an extensible data serialization
+ library which can be found at http://www.ossp.com/pkg/xds/.
+
+ Permission to use, copy, modify, and distribute this software for
+ any purpose with or without fee is hereby granted, provided that
+ the above copyright notice and this permission notice appear in all
+ copies.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+ CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+ */
+
+ #include <string.h>
+ #include <assert.h>
+ #include "internal.h"
+
+ int xdr_decode_string(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
+ {
+ char** p;
+ size_t* p_len;
+ size_t padding;
+
+ /* Consistency checks. */
+
+ assert(xds != NULL);
+ assert(buffer != NULL);
+ assert(buffer_size != 0);
+ assert(args != NULL);
+ if (xds == NULL || buffer == NULL || buffer_size == 0 || args == NULL)
+ return XDS_ERR_INVALID_ARG;
+
+ /* Get pointers from the stack. */
+
+ p = va_arg(*args, char**);
+ p_len = va_arg(*args, size_t*);
+ assert(p != NULL);
+ assert(p_len != NULL);
+
+ /* Read the size of the message. */
+
+ if (buffer_size >= 4)
+ {
+ *p_len = ((xds_uint8_t*)buffer)[0]; *p_len = *p_len << 8;
+ *p_len += ((xds_uint8_t*)buffer)[1]; *p_len = *p_len << 8;
+ *p_len += ((xds_uint8_t*)buffer)[2]; *p_len = *p_len << 8;
+ *p_len += ((xds_uint8_t*)buffer)[3];
+ }
+ else
+ return XDS_ERR_UNDERFLOW;
+
+ /* Calculate padding. */
+
+ padding = (4 - (*p_len & 0x03)) & 0x03;
+
+ /* Do we have enough data?. */
+
+ if (buffer_size < 4 + *p_len + padding)
+ return XDS_ERR_UNDERFLOW;
+
+ /* Allocate buffer for the data. */
+
+ *p = (char*)malloc(*p_len + 1);
+ if (*p == NULL)
+ return XDS_ERR_NO_MEM;
+
+ /* Copy data into the buffer. */
+
+ memmove(*p, (xds_uint8_t*)buffer+4, *p_len);
+ ((xds_uint8_t*)buffer)[4+*p_len] = '\0';
+
+ /* Done. */
+
+ return 4 + *p_len + padding;
+ }
|
|
ossp-pkg/xds/xdr-decode-uint32.c 1.2 -> 1.3
--- xdr-decode-uint32.c 2001/07/20 10:56:01 1.2
+++ xdr-decode-uint32.c 2001/07/23 15:33:42 1.3
@@ -26,7 +26,6 @@
*/
#include <assert.h>
-#include <sys/types.h>
#include "internal.h"
int xdr_decode_uint32(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
|
|
ossp-pkg/xds/xdr-decode-uint64.c 1.2 -> 1.3
--- xdr-decode-uint64.c 2001/07/20 10:56:01 1.2
+++ xdr-decode-uint64.c 2001/07/23 15:33:42 1.3
@@ -26,7 +26,6 @@
*/
#include <assert.h>
-#include <sys/types.h>
#include "internal.h"
int xdr_decode_uint64(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
|
|
ossp-pkg/xds/xdr-encode-int32.c 1.2 -> 1.3
--- xdr-encode-int32.c 2001/07/20 10:56:01 1.2
+++ xdr-encode-int32.c 2001/07/23 15:33:42 1.3
@@ -26,7 +26,6 @@
*/
#include <assert.h>
-#include <sys/types.h>
#include "internal.h"
int xdr_encode_int32(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
|
|
ossp-pkg/xds/xdr-encode-int64.c 1.2 -> 1.3
--- xdr-encode-int64.c 2001/07/20 10:56:01 1.2
+++ xdr-encode-int64.c 2001/07/23 15:33:42 1.3
@@ -26,7 +26,6 @@
*/
#include <assert.h>
-#include <sys/types.h>
#include "internal.h"
int xdr_encode_int64(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
|
|
ossp-pkg/xds/xdr-encode-octetstream.c 1.3 -> 1.4
--- xdr-encode-octetstream.c 2001/07/20 10:56:01 1.3
+++ xdr-encode-octetstream.c 2001/07/23 15:33:42 1.4
@@ -27,7 +27,6 @@
#include <assert.h>
#include <string.h>
-#include <sys/types.h>
#include "internal.h"
int xdr_encode_octetstream(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
|
|
ossp-pkg/xds/xdr-encode-string.c -> 1.5
*** /dev/null Sat Nov 23 01:14:39 2024
--- - Sat Nov 23 01:14:55 2024
***************
*** 0 ****
--- 1,71 ----
+ /*
+ XDS - OSSP Extensible Data Serialization Library
+ Copyright (c) 2001 The OSSP Project (http://www.ossp.org/)
+ Copyright (c) 2001 Cable & Wireless Deutschland (http://www.cw.com/de/)
+
+ This file is part of OSSP XDS, an extensible data serialization
+ library which can be found at http://www.ossp.com/pkg/xds/.
+
+ Permission to use, copy, modify, and distribute this software for
+ any purpose with or without fee is hereby granted, provided that
+ the above copyright notice and this permission notice appear in all
+ copies.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+ CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+ */
+
+ #include <assert.h>
+ #include <string.h>
+ #include "internal.h"
+
+ int xdr_encode_string(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
+ {
+ char* p;
+ size_t p_len;
+ size_t padding;
+
+ /* Consistency checks. */
+
+ assert(xds != NULL);
+ assert(buffer != NULL);
+ assert(buffer_size != 0);
+ assert(args != NULL);
+ if (xds == NULL || buffer == NULL || buffer_size == 0 || args == NULL)
+ return XDS_ERR_INVALID_ARG;
+
+ /* Get value from stack and calculate the correct amount of
+ padding. */
+
+ p = va_arg(*args, char*);
+ assert(p != NULL);
+ p_len = strlen(p);
+ padding = (4 - (p_len & 0x03)) & 0x03;
+ assert((p_len + padding) % 4 == 0);
+
+ /* Format the values into the buffer. */
+
+ if (buffer_size >= 4 + p_len + padding)
+ {
+ ((xds_uint8_t*)buffer)[0] = (p_len >> 24) & 0x000000ff;
+ ((xds_uint8_t*)buffer)[1] = (p_len >> 16) & 0x000000ff;
+ ((xds_uint8_t*)buffer)[2] = (p_len >> 8) & 0x000000ff;
+ ((xds_uint8_t*)buffer)[3] = (p_len >> 0) & 0x000000ff;
+ memmove((xds_uint8_t*)buffer+4, p, p_len);
+ memset((xds_uint8_t*)buffer+4+p_len, 0, padding);
+ }
+
+ /* Done. */
+
+ return 4 + p_len + padding;
+ }
|
|
ossp-pkg/xds/xdr-encode-uint32.c 1.2 -> 1.3
--- xdr-encode-uint32.c 2001/07/20 10:56:01 1.2
+++ xdr-encode-uint32.c 2001/07/23 15:33:42 1.3
@@ -26,7 +26,6 @@
*/
#include <assert.h>
-#include <sys/types.h>
#include "internal.h"
int xdr_encode_uint32(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
|
|
ossp-pkg/xds/xdr-encode-uint64.c 1.2 -> 1.3
--- xdr-encode-uint64.c 2001/07/20 10:56:01 1.2
+++ xdr-encode-uint64.c 2001/07/23 15:33:42 1.3
@@ -26,7 +26,6 @@
*/
#include <assert.h>
-#include <sys/types.h>
#include "internal.h"
int xdr_encode_uint64(xds_t* xds, void* engine_context, void* buffer, size_t buffer_size, va_list* args)
|
|