Committed with some missing ctype.h includes.
--Jani
On Mon, 27 Oct 2003, Joe Orton wrote:
>Hi, this patch fixes compiler warnings in the version of libxmlrpc
>included in the PHP 4.3 branch. (unspecified return value, format
>string bugs, missing includes, unused function/variables)
>
>Index: ext/xmlrpc/libxmlrpc/simplestring.c
>===================================================================
>RCS file: /repository/php-src/ext/xmlrpc/libxmlrpc/simplestring.c,v
>retrieving revision 1.3
>diff -u -r1.3 simplestring.c
>--- ext/xmlrpc/libxmlrpc/simplestring.c 22 Aug 2002 01:25:50 -0000 1.3
>+++ ext/xmlrpc/libxmlrpc/simplestring.c 27 Oct 2003 12:27:21 -0000
>@@ -79,6 +79,7 @@
> ******/
>
> #include <stdlib.h>
>+#include <string.h>
> #include "simplestring.h"
>
> #define my_free(thing) if(thing) {free(thing); thing = 0;}
>Index: ext/xmlrpc/libxmlrpc/xml_element.c
>===================================================================
>RCS file: /repository/php-src/ext/xmlrpc/libxmlrpc/xml_element.c,v
>retrieving revision 1.3.4.1
>diff -u -r1.3.4.1 xml_element.c
>--- ext/xmlrpc/libxmlrpc/xml_element.c 27 Nov 2002 04:07:00 -0000 1.3.4.1
>+++ ext/xmlrpc/libxmlrpc/xml_element.c 27 Oct 2003 12:27:21 -0000
>@@ -471,18 +471,20 @@
> }
>
> /* print buf to file */
>-static file_out_fptr(void *f, const char *text, int size)
>+static int file_out_fptr(void *f, const char *text, int size)
> {
> fputs(text, (FILE *)f);
>+ return 0;
> }
>
> /* print buf to simplestring */
>-static simplestring_out_fptr(void *f, const char *text, int size)
>+static int simplestring_out_fptr(void *f, const char *text, int size)
> {
> simplestring* buf = (simplestring*)f;
> if(buf) {
> simplestring_addn(buf, text, size);
> }
>+ return 0;
> }
>
> /****f* xml_element/xml_elem_serialize_to_string
>@@ -696,7 +698,7 @@
> if(byte_idx >= 0) {
> snprintf(buf,
> sizeof(buf),
>- "\n\tdata beginning %i before byte index: %s\n",
>+ "\n\tdata beginning %ld before byte index: %s\n",
> byte_idx > 10 ? 10 : byte_idx,
> in_buf + (byte_idx > 10 ? byte_idx - 10 : byte_idx));
> }
>@@ -705,7 +707,7 @@
> "\tdescription: %s\n"
> "\tline: %i\n"
> "\tcolumn: %i\n"
>- "\tbyte index: %i\n"
>+ "\tbyte index: %ld\n"
> "\ttotal bytes: %i\n%s ",
> err_code, error_str, line_num,
> col_num, byte_idx, byte_total, buf);
>Index: ext/xmlrpc/libxmlrpc/xmlrpc.c
>===================================================================
>RCS file: /repository/php-src/ext/xmlrpc/libxmlrpc/xmlrpc.c,v
>retrieving revision 1.4
>diff -u -r1.4 xmlrpc.c
>--- ext/xmlrpc/libxmlrpc/xmlrpc.c 5 Jul 2002 04:43:53 -0000 1.4
>+++ ext/xmlrpc/libxmlrpc/xmlrpc.c 27 Oct 2003 12:27:22 -0000
>@@ -122,6 +122,7 @@
> #include <string.h>
> #include <stdarg.h>
> #include <time.h>
>+#include <ctype.h>
>
> #include "queue.h"
> #include "xmlrpc.h"
>@@ -704,7 +705,7 @@
> XMLRPC_ERROR_CODE code;
> char buf[1024];
> snprintf(buf, sizeof(buf),
>- "error occurred at line %i, column %i, byte index %i",
>+ "error occurred at line %ld, column %ld, byte index %ld",
> error->line, error->column,
> error->byte_index);
>
> /* expat specific errors */
>@@ -815,13 +816,6 @@
> return v;
> }
>
>-static const char* get_string(const char* buf, int bDup) {
>- if(bDup) {
>- return strdup(buf);
>- }
>- return buf;
>-}
>-
> /*******/
>
> /****f* VALUE/XMLRPC_SetValueID_Case
>@@ -1047,8 +1041,6 @@
>
> val = XMLRPC_CreateValueEmpty();
> if(val) {
>- XMLRPC_VECTOR *pSIV = NULL;
>-
> if(XMLRPC_SetIsVector(val, type)) {
> if(id) {
> const char *pSVI = NULL;
>@@ -1609,6 +1601,8 @@
> }
> }
> break;
>+ default:
>+ break;
> }
> }
> return xReturn;
>@@ -2447,6 +2441,7 @@
> return "struct";
> }
> }
>+ return "unknown";
> }
>
> /****f* VALUE/XMLRPC_ServerFindMethod
>Index: ext/xmlrpc/libxmlrpc/xmlrpc_introspection.c
>===================================================================
>RCS file: /repository/php-src/ext/xmlrpc/libxmlrpc/xmlrpc_introspection.c,v
>retrieving revision 1.3
>diff -u -r1.3 xmlrpc_introspection.c
>--- ext/xmlrpc/libxmlrpc/xmlrpc_introspection.c 5 Jul 2002 04:43:53 -0000
> 1.3
>+++ ext/xmlrpc/libxmlrpc/xmlrpc_introspection.c 27 Oct 2003 12:27:22 -0000
>@@ -346,7 +346,7 @@
> const char* ptype = !strcmp(el->name, "value") ? type : basetype;
> if(ptype) {
> if(Q_Size(&el->children) &&
>- !strcmp(ptype, "array") || !strcmp(ptype, "struct") || !strcmp(ptype,
>"mixed")) {
>+ (!strcmp(ptype, "array") || !strcmp(ptype, "struct") ||
>!strcmp(ptype, "mixed"))) {
> xSubList = XMLRPC_CreateVector("member", xmlrpc_vector_array);
>
> if(xSubList) {
>
>
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php