From 278aa71a7cb98723ed8092d1218df2c22352494a Mon Sep 17 00:00:00 2001 From: snowdrop Date: Thu, 13 Nov 2003 10:44:10 +0000 Subject: *** empty log message *** --- libcsoap/csoapparam.c | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'libcsoap/csoapparam.c') diff --git a/libcsoap/csoapparam.c b/libcsoap/csoapparam.c index 27b06e3..6fd7057 100644 --- a/libcsoap/csoapparam.c +++ b/libcsoap/csoapparam.c @@ -1,5 +1,5 @@ /****************************************************************** - * $Id: csoapparam.c,v 1.1 2003/11/12 13:22:58 snowdrop Exp $ + * $Id: csoapparam.c,v 1.2 2003/11/13 10:44:10 snowdrop Exp $ * * CSOAP Project: A SOAP client/server library in C * Copyright (C) 2003 Ferhat Ayaz @@ -236,6 +236,33 @@ int SoapParamGetString(HSOAPPARAM param, char *dest) return len; } +/*----------------------------------------------------------------- + FUNCTION: SoapParamToString +/-----------------------------------------------------------------*/ + +char* SoapParamToString(HSOAPPARAM param) +{ + char *value; + int len; + xmlNodePtr xmlNode; + const char* FUNC = "SoapParamToString"; + SoapTraceEnter(FUNC,""); + + if (param == NULL) { + SoapTraceLeaveWithError(FUNC, + "Invalid parameter 'param' (null)"); + return ""; + } + + xmlNode = (xmlNodePtr)param; + value = (char*)xmlNodeListGetString(xmlNode->doc, + xmlNode->xmlChildrenNode,1); + + SoapTraceLeave(FUNC, "Value = '%s'\n", value?value:"null"); + + return value; +} + /*----------------------------------------------------------------- FUNCTION: SoapParamGetInt -- cgit v1.1-32-gdbae