00001
00002
00003
00004
00005
00006 #ifdef OK
00007 #undef OK
00008 #endif
00009 #define OK 0
00010
00011 #ifdef ERR
00012 #undef ERR
00013 #endif
00014 #define ERR 1
00015
00016
00017 #ifdef TRUE
00018 #undef TRUE
00019 #endif
00020 #define TRUE 1
00021
00022 #ifdef FALSE
00023 #undef FALSE
00024 #endif
00025 #define FALSE 0
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 int xr_newArray (void);
00036 void xr_freeArray (int anum);
00037 int xr_arrayLen (int anum);
00038
00039 void xr_setIntInArray (int anum, int value);
00040 void xr_setDoubleInArray (int anum, double value);
00041 void xr_setBoolInArray (int anum, int value);
00042 void xr_setStringInArray (int anum, char *value);
00043 void xr_setDatetimeInArray (int anum, char *value);
00044 void xr_setStructInArray (int anum, int value);
00045 void xr_setArrayInArray (int anum, int value);
00046
00047 void xr_getIntFromArray (int anum, int index, int *ival);
00048 void xr_getDoubleFromArray (int anum, int index, double *dval);
00049 void xr_getBoolFromArray (int anum, int index, int *bval);
00050 void xr_getStringFromArray (int anum, int index, char **value);
00051 void xr_getDatetimeFromArray (int anum, int index, char **value);
00052 void xr_getStructFromArray (int anum, int index, int *value);
00053 void xr_getArrayFromArray (int anum, int index, int *value);
00054
00055 xmlrpc_value *xr_getAElement (int anum);
00056 void xr_setAElement (int anum, xmlrpc_value *v);
00057
00058
00059
00060
00061 int xr_newASync (int cnum);
00062 int xr_initClient (char *url, char *name, char *version);
00063 int xr_closeClient (int cnum);
00064 int xr_callSync (int cnum, char *name);
00065
00066 int xr_callASync (int cnum, char *name, void *ret_handler);
00067 int xr_asyncWait (void);
00068
00069 void xr_initParam (int cnum);
00070 void xr_setVerbose (int verbose);
00071 void xr_setDebug (int debug);
00072
00073 void xr_setIntInParam (int cnum, int value);
00074 void xr_setDoubleInParam (int cnum, double value);
00075 void xr_setBoolInParam (int cnum, int value);
00076 void xr_setStringInParam (int cnum, char *str);
00077 void xr_setDatetimeInParam (int cnum, char *str);
00078 void xr_setStructInParam (int cnum, int snum);
00079 void xr_setArrayInParam (int cnum, int anum);
00080
00081 int xr_getIntFromResult (int cnum, int *value);
00082 int xr_getDoubleFromResult (int cnum, double *value);
00083 int xr_getBoolFromResult (int cnum, int *value);
00084 int xr_getStringFromResult (int cnum, char **value);
00085 int xr_getDatetimeFromResult (int cnum, char **date);
00086 int xr_getStructFromResult (int cnum, int *snum);
00087 int xr_getArrayFromResult (int cnum, int *anum);
00088
00089 char *xr_getErrMsg (int cnum);
00090 int xr_getErrCode (int cnum);
00091
00092 void xr_envClean (int cnum);
00093 void xr_freeParam (int cnum);
00094 void xr_freeResult (int cnum);
00095 void xr_clientCleanup (int cnum);
00096 void xr_printClient (int cnum);
00097
00098
00099
00100
00101 int xr_getIntFromParam (void *data, int index);
00102 double xr_getDoubleFromParam (void *data, int index);
00103 char *xr_getStringFromParam (void *data, int index);
00104 int xr_getBoolFromParam (void *data, int index);
00105 char *xr_getDatetimeFromParam (void *data, int index);
00106 int xr_getStructFromParam (void *data, int index);
00107 int xr_getArrayFromParam (void *data, int index);
00108
00109 void xr_setIntInResult (void *data, int val);
00110 void xr_setDoubleInResult (void *data, double val);
00111 void xr_setBoolInResult (void *data, int val);
00112 void xr_setStringInResult (void *data, char *val);
00113 void xr_setDatetimeInResult (void *data, char *val);
00114 void xr_setStructInResult (void *data, int snum);
00115 void xr_setArrayInResult (void *data, int anum);
00116
00117
00118
00119
00120 int xr_createServer (char *path, int port, char *logfile);
00121 int xr_addServerMethod (char *name, void *method, void *userData);
00122 int xr_removeServerMethod (char *name);
00123 void xr_setServerParam (char *param, void *value);
00124 int xr_startServerThread (void);
00125 void xr_startServer (void);
00126 int xr_shutdownServer (void);
00127
00128
00129
00130
00131 int xr_newStruct (void);
00132 void xr_freeStruct (int snum);
00133
00134 void xr_setIntInStruct (int snum, char *key, int value);
00135 void xr_setDoubleInStruct (int snum, char *key, double value);
00136 void xr_setBoolInStruct (int snum, char *key, int value);
00137 void xr_setStringInStruct (int snum, char *key, char *value);
00138 void xr_setDatetimeInStruct (int snum, char *key, char *value);
00139 void xr_setStructInStruct (int snum, char *key, int value);
00140 void xr_setArrayInStruct (int snum, char *key, int value);
00141
00142 void xr_getIntFromStruct (int snum, char *key, int *value);
00143 void xr_getDoubleFromStruct (int snum, char *key, double *value);
00144 void xr_getBoolFromStruct (int snum, char *key, int *value);
00145 void xr_getStringFromStruct (int snum, char *key, char **value);
00146 void xr_getDatetimeFromStruct (int snum, char *key, char **value);
00147 void xr_getStructFromStruct (int snum, char *key, int *value);
00148 void xr_getArrayFromStruct (int snum, char *key, int *value);
00149
00150 xmlrpc_value *xr_getSParam (int snum);
00151 void xr_setSParam (int snum, xmlrpc_value *v);
00152
00153
00154
00155
00156 void die_on_error (xmlrpc_env *env);
00157 void warn_on_error (xmlrpc_env *env);
00158
00159
00160
00161
00162 void xr_initValues (void);
00163 int xr_newValue (int type, void *v);
00164 int xr_tmpValue (int type, void *v);
00165 void xr_freeValue (int index);
00166
00167 int xr_appendStruct (int snum, char *key, int value);
00168 int xr_appendArray (int anum, char *key, int value);
00169
00170 void xr_getStructValue (int snum, char *key, void *value);
00171 void xr_getArrayValue (int anum, int index, void *value);