⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlrpc.h

📁 php-4.4.7学习linux时下载的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
 */typedef struct _xmlrpc_request_input_options {   STRUCT_XML_ELEM_INPUT_OPTIONS  xml_elem_opts;  /* xml_element specific output options */} STRUCT_XMLRPC_REQUEST_INPUT_OPTIONS, *XMLRPC_REQUEST_INPUT_OPTIONS;/******//****s* VALUE/XMLRPC_ERROR * NAME *   XMLRPC_ERROR * NOTES *   For the reporting and handling of errors * SOURCE */typedef struct _xmlrpc_error {   XMLRPC_ERROR_CODE      code;   STRUCT_XML_ELEM_ERROR  xml_elem_error;  /* xml_element errors (parser errors) */} STRUCT_XMLRPC_ERROR, *XMLRPC_ERROR;/******//****d* VALUE/XMLRPC_CASE_COMPARISON * NAME *   XMLRPC_CASE_COMPARISON * NOTES *   Defines case comparison options for XMLRPC_VALUE/VECTOR API's * SEE ALSO *   XMLRPC_CASE *   XMLRPC_VALUE * SOURCE */typedef enum _xmlrpc_case_comparison {   xmlrpc_case_insensitive,      /* use case-insensitive compare */   xmlrpc_case_sensitive         /* use case-sensitive compare   */} XMLRPC_CASE_COMPARISON;/******//****d* VALUE/XMLRPC_CASE * NAME *   XMLRPC_CASE * NOTES *   Defines case behavior when setting IDs in XMLRPC_VALUE API's * SEE ALSO *   XMLRPC_CASE_COMPARISON *   XMLRPC_VALUE * SOURCE */typedef enum _xmlrpc_case {   xmlrpc_case_exact,            /* leave case alone             */   xmlrpc_case_lower,            /* lower-case id                */   xmlrpc_case_upper             /* upper-case id                */} XMLRPC_CASE;/******//* if you don't like these defaults, you can set them with XMLRPC_SetDefaultIdCase*() */#define XMLRPC_DEFAULT_ID_CASE              XMLRPC_GetDefaultIdCase()#define XMLRPC_DEFAULT_ID_CASE_SENSITIVITY  XMLRPC_GetDefaultIdCaseComparison()/* opaque (non-public) types. defined locally in xmlrpc.c */typedef struct _xmlrpc_request* XMLRPC_REQUEST;typedef struct _xmlrpc_server* XMLRPC_SERVER;typedef struct _xmlrpc_value* XMLRPC_VALUE;/****d* VALUE/XMLRPC_Callback * NAME *   XMLRPC_Callback * NOTES *   Function prototype for user defined method handlers (callbacks). * SEE ALSO *   XMLRPC_ServerRegisterMethod () *   XMLRPC_ServerCallMethod () *   XMLRPC_REQUEST *   XMLRPC_VALUE * SOURCE */typedef XMLRPC_VALUE (*XMLRPC_Callback)(XMLRPC_SERVER server, XMLRPC_REQUEST input, void* userData);/******//* ID Case Defaults */XMLRPC_CASE XMLRPC_GetDefaultIdCase(void);XMLRPC_CASE XMLRPC_SetDefaultIdCase(XMLRPC_CASE id_case);XMLRPC_CASE_COMPARISON XMLRPC_GetDefaultIdCaseComparison(void);XMLRPC_CASE_COMPARISON XMLRPC_SetDefaultIdCaseComparison(XMLRPC_CASE_COMPARISON id_case);/* Vector manipulation */int XMLRPC_VectorSize(XMLRPC_VALUE value);XMLRPC_VALUE XMLRPC_VectorRewind(XMLRPC_VALUE value);XMLRPC_VALUE XMLRPC_VectorNext(XMLRPC_VALUE value);int XMLRPC_SetIsVector(XMLRPC_VALUE value, XMLRPC_VECTOR_TYPE type);int XMLRPC_AddValueToVector(XMLRPC_VALUE target, XMLRPC_VALUE source);int XMLRPC_AddValuesToVector(XMLRPC_VALUE target, ...);int XMLRPC_VectorRemoveValue(XMLRPC_VALUE vector, XMLRPC_VALUE value);XMLRPC_VALUE XMLRPC_VectorGetValueWithID_Case(XMLRPC_VALUE vector, const char* id, XMLRPC_CASE_COMPARISON id_case);/* Create values */XMLRPC_VALUE XMLRPC_CreateValueBoolean(const char* id, int truth);XMLRPC_VALUE XMLRPC_CreateValueBase64(const char* id, const char* s, int len);XMLRPC_VALUE XMLRPC_CreateValueDateTime(const char* id, time_t time);XMLRPC_VALUE XMLRPC_CreateValueDateTime_ISO8601(const char* id, const char *s);XMLRPC_VALUE XMLRPC_CreateValueDouble(const char* id, double f);XMLRPC_VALUE XMLRPC_CreateValueInt(const char* id, int i);XMLRPC_VALUE XMLRPC_CreateValueString(const char* id, const char* s, int len);XMLRPC_VALUE XMLRPC_CreateValueEmpty(void);XMLRPC_VALUE XMLRPC_CreateVector(const char* id, XMLRPC_VECTOR_TYPE type);/* Cleanup values */void XMLRPC_CleanupValue(XMLRPC_VALUE value);/* Request error */XMLRPC_VALUE XMLRPC_RequestSetError (XMLRPC_REQUEST request, XMLRPC_VALUE error);XMLRPC_VALUE XMLRPC_RequestGetError (XMLRPC_REQUEST request);/* Copy values */XMLRPC_VALUE XMLRPC_CopyValue(XMLRPC_VALUE value);XMLRPC_VALUE XMLRPC_DupValueNew(XMLRPC_VALUE xSource);/* Set Values */void XMLRPC_SetValueDateTime(XMLRPC_VALUE value, time_t time);void XMLRPC_SetValueDateTime_ISO8601(XMLRPC_VALUE value, const char* s);void XMLRPC_SetValueDouble(XMLRPC_VALUE value, double val);void XMLRPC_SetValueInt(XMLRPC_VALUE value, int val);void XMLRPC_SetValueBoolean(XMLRPC_VALUE value, int val);const char *XMLRPC_SetValueString(XMLRPC_VALUE value, const char* s, int len);void XMLRPC_SetValueBase64(XMLRPC_VALUE value, const char* s, int len);const char *XMLRPC_SetValueID_Case(XMLRPC_VALUE value, const char* id, int len, XMLRPC_CASE id_case);#define XMLRPC_SetValueID(value, id, len) XMLRPC_SetValueID_Case(value, id, len, XMLRPC_DEFAULT_ID_CASE)/* Get Values */const char* XMLRPC_GetValueString(XMLRPC_VALUE value);int XMLRPC_GetValueStringLen(XMLRPC_VALUE value);int XMLRPC_GetValueInt(XMLRPC_VALUE value);int XMLRPC_GetValueBoolean(XMLRPC_VALUE value);double XMLRPC_GetValueDouble(XMLRPC_VALUE value);const char* XMLRPC_GetValueBase64(XMLRPC_VALUE value);time_t XMLRPC_GetValueDateTime(XMLRPC_VALUE value);const char* XMLRPC_GetValueDateTime_ISO8601(XMLRPC_VALUE value);const char* XMLRPC_GetValueID(XMLRPC_VALUE value);/* Type introspection */XMLRPC_VALUE_TYPE XMLRPC_GetValueType(XMLRPC_VALUE v);XMLRPC_VALUE_TYPE_EASY XMLRPC_GetValueTypeEasy(XMLRPC_VALUE v);XMLRPC_VECTOR_TYPE XMLRPC_GetVectorType(XMLRPC_VALUE v);/* Parsing and Creating XML */XMLRPC_REQUEST XMLRPC_REQUEST_FromXML(const char* in_buf, int len, XMLRPC_REQUEST_INPUT_OPTIONS in_options);XMLRPC_VALUE XMLRPC_VALUE_FromXML(const char* in_buf, int len, XMLRPC_REQUEST_INPUT_OPTIONS in_options);char* XMLRPC_REQUEST_ToXML(XMLRPC_REQUEST request, int *buf_len);char* XMLRPC_VALUE_ToXML(XMLRPC_VALUE val, int* buf_len);/* Request manipulation funcs */const char* XMLRPC_RequestSetMethodName(XMLRPC_REQUEST request, const char* methodName);const char* XMLRPC_RequestGetMethodName(XMLRPC_REQUEST request);XMLRPC_REQUEST XMLRPC_RequestNew(void);void XMLRPC_RequestFree(XMLRPC_REQUEST request, int bFreeIO);XMLRPC_REQUEST_OUTPUT_OPTIONS XMLRPC_RequestSetOutputOptions(XMLRPC_REQUEST request, XMLRPC_REQUEST_OUTPUT_OPTIONS output);XMLRPC_REQUEST_OUTPUT_OPTIONS XMLRPC_RequestGetOutputOptions(XMLRPC_REQUEST request);XMLRPC_VALUE XMLRPC_RequestSetData(XMLRPC_REQUEST request, XMLRPC_VALUE data);XMLRPC_VALUE XMLRPC_RequestGetData(XMLRPC_REQUEST request);XMLRPC_REQUEST_TYPE XMLRPC_RequestSetRequestType(XMLRPC_REQUEST request, XMLRPC_REQUEST_TYPE type);XMLRPC_REQUEST_TYPE XMLRPC_RequestGetRequestType(XMLRPC_REQUEST request);/* Server Creation/Destruction; Method Registration and Invocation */XMLRPC_SERVER XMLRPC_ServerCreate(void);XMLRPC_SERVER XMLRPC_GetGlobalServer(void);   /* better to use XMLRPC_ServerCreate if you can */void XMLRPC_ServerDestroy(XMLRPC_SERVER server);int XMLRPC_ServerRegisterMethod(XMLRPC_SERVER server, const char *name, XMLRPC_Callback cb);XMLRPC_Callback XMLRPC_ServerFindMethod(XMLRPC_SERVER server, const char* callName);XMLRPC_VALUE XMLRPC_ServerCallMethod(XMLRPC_SERVER server, XMLRPC_REQUEST request, void* userData);#include "xmlrpc_introspection.h"/* Fault interrogation funcs */int XMLRPC_ValueIsFault (XMLRPC_VALUE value);int XMLRPC_ResponseIsFault(XMLRPC_REQUEST response);int XMLRPC_GetValueFaultCode (XMLRPC_VALUE value);int XMLRPC_GetResponseFaultCode(XMLRPC_REQUEST response);const char* XMLRPC_GetValueFaultString (XMLRPC_VALUE value);const char* XMLRPC_GetResponseFaultString (XMLRPC_REQUEST response);/* Public Utility funcs */XMLRPC_VALUE XMLRPC_UtilityCreateFault(int fault_code, const char* fault_string);void XMLRPC_Free(void* mem);const char*  XMLRPC_GetVersionString(void);/****d* VALUE/XMLRPC_MACROS * NAME *   Some Helpful Macros * NOTES *   Some macros for making life easier.  Should be self-explanatory. * SEE ALSO *   XMLRPC_AddValueToVector () *   XMLRPC_VectorGetValueWithID_Case () *   XMLRPC_VALUE * SOURCE *//* Append values to vector */#define XMLRPC_VectorAppendString(vector, id, s, len) XMLRPC_AddValueToVector(vector, XMLRPC_CreateValueString(id, s, len))#define XMLRPC_VectorAppendBase64(vector, id, s, len) XMLRPC_AddValueToVector(vector, XMLRPC_CreateValueBase64(id, s, len))#define XMLRPC_VectorAppendDateTime(vector, id, time) XMLRPC_AddValueToVector(vector, XMLRPC_CreateValueDateTime(id, time))#define XMLRPC_VectorAppendDateTime_ISO8601(vector, id, s) XMLRPC_AddValueToVector(vector, XMLRPC_CreateValueDateTime_ISO8601(id, s))#define XMLRPC_VectorAppendDouble(vector, id, f) XMLRPC_AddValueToVector(vector, XMLRPC_CreateValueDouble(id, f))#define XMLRPC_VectorAppendInt(vector, id, i) XMLRPC_AddValueToVector(vector, XMLRPC_CreateValueInt(id, i))#define XMLRPC_VectorAppendBoolean(vector, id, i) XMLRPC_AddValueToVector(vector, XMLRPC_CreateValueBoolean(id, i))/* Get named values from vector */#define XMLRPC_VectorGetValueWithID(vector, id) XMLRPC_VectorGetValueWithID_Case(vector, id, XMLRPC_DEFAULT_ID_CASE_SENSITIVITY)#define XMLRPC_VectorGetStringWithID(vector, id) XMLRPC_GetValueString(XMLRPC_VectorGetValueWithID(vector, id))#define XMLRPC_VectorGetBase64WithID(vector, id) XMLRPC_GetValueBase64(XMLRPC_VectorGetValueWithID(vector, id))#define XMLRPC_VectorGetDateTimeWithID(vector, id) XMLRPC_GetValueDateTime(XMLRPC_VectorGetValueWithID(vector, id))#define XMLRPC_VectorGetDoubleWithID(vector, id) XMLRPC_GetValueDouble(XMLRPC_VectorGetValueWithID(vector, id))#define XMLRPC_VectorGetIntWithID(vector, id) XMLRPC_GetValueInt(XMLRPC_VectorGetValueWithID(vector, id))#define XMLRPC_VectorGetBooleanWithID(vector, id) XMLRPC_GetValueBoolean(XMLRPC_VectorGetValueWithID(vector, id))/******/#ifdef __cplusplus}#endif#endif /* not XMLRPC_ALREADY_INCLUDED */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -