42 #undef PACKAGE_BUGREPORT 45 #undef PACKAGE_TARNAME 46 #undef PACKAGE_VERSION 49 #include "mcs_config.h" 52 #include "mcstypes.hh" 88 #define IFD_OBJP void* 89 #define IFD_ERR_LEN 200 100 typedef struct ifd_status IFD_STATUS;
106 char* ifd_last_error ();
107 int ifd_got_error ();
108 void ifd_reset_error ();
123 void* new_Data (
void* dummy ,Types type ,
unsigned short int maxLength ,
short isunsigned);
127 void* copy_Data (
void* obj);
130 void del_Data (
void* obj);
136 Types Data_type (
void* obj );
137 unsigned short int Data_maxLength (
void* obj );
138 unsigned short int Data_length (
void* obj );
139 short Data_isUnsigned (
void* obj );
140 short Data_isNull (
void* obj );
141 int Data_ival (
void* obj );
142 unsigned int Data_uival (
void* obj );
143 long long int Data_lval (
void* obj );
144 unsigned long long int Data_ulval (
void* obj );
145 float Data_fval (
void* obj );
146 double Data_dval (
void* obj );
147 char* Data_sval (
void* obj );
148 unsigned int Data_tval (
void* obj );
153 void Data_setNull (
void* obj );
155 void Data_setival (
void* obj ,
int val);
156 void Data_setuival (
void* obj ,
unsigned int val);
158 void Data_setlval (
void* obj ,
long long int val);
159 void Data_setulval (
void* obj ,
unsigned long long int val);
161 void Data_setdval (
void* obj ,
double val);
163 void Data_setsval (
void* obj ,
char* val);
165 void Data_setblob (
void* obj ,
void* lbuf ,
unsigned int size);
171 void Data_settimeval (
void* obj ,
unsigned int val);
176 char* Data_print (
void* obj );
178 void Data_setTag (
void* obj ,
short tag);
180 short Data_getTag (
void* obj );
189 void* new_Record (
void* dummy );
191 void del_Record (
void* obj);
193 void Record_clear (
void* obj );
194 unsigned int Record_count (
void* obj );
196 void Record_addField (
void* obj ,
void* d);
199 void* Record_pop (
void* obj ,
int x);
201 void* Record_field (
void* obj ,
int x);
203 int Record_posWhoseNameIs (
void* obj ,
char* name);
205 void Record_setFieldMap (
void* obj ,
char* s);
212 short RecordSet_setFirst (
void* obj );
213 short RecordSet_setLast (
void* obj );
214 short RecordSet_setNext (
void* obj );
215 short RecordSet_setPrev (
void* obj );
216 short RecordSet_setWhereS (
void* obj ,
unsigned int field ,
char* where);
219 short RecordSet_setWhereI (
void* obj ,
unsigned int field ,
int where);
222 short RecordSet_setPos (
void* obj ,
unsigned int newpos);
224 void RecordSet_dump (
void* obj ,
char* fn);
226 short RecordSet_know_nRows (
void* obj );
227 short RecordSet_eof (
void* obj );
228 short RecordSet_alwaysSameStructure (
void* obj );
230 unsigned int RecordSet_nRows (
void* obj );
231 unsigned int RecordSet_nFields (
void* obj );
232 unsigned int RecordSet_pos (
void* obj );
233 void* RecordSet_rec (
void* obj );
234 void* RecordSet_metarec (
void* obj );
245 void* new_DBConn (
void* dummy );
247 void del_DBConn (
void* obj);
249 void DBConn_connect (
void* obj ,
char* user ,
char* pass ,
char* db ,
char* host);
255 void DBConn_close (
void* obj );
256 short DBConn_isOpen (
void* obj );
257 void* DBConn_newDBConn (
void* obj );
263 void* new_Query (
void* dummy ,
void* lconn ,
short handleNewDBConn);
267 void del_Query (
void* obj);
270 void Query_query (
void* obj ,
char* query ,
short StoreResult);
273 void Query_prepare (
void* obj ,
char* query);
276 void Query_prepare_with_parameters (
void* obj ,
int op ,
char* fields ,
char* table ,
char* where);
282 unsigned int Query_nAffectedRows (
void* obj );
284 void* Query_param (
void* obj );
286 void* Query_lookup (
void* obj ,
char* field ,
char* table ,
char* where);
291 short Query_gotRecordSet (
void* obj );
293 void Query_execute (
void* obj ,
short StoreResult);
297 void Query_close (
void* obj );
305 #define IFD_EXTRA DBConn* conn = (DBConn*) lconn; 306 void* new_Table (
void* dummy ,
void* lconn ,
char* table ,
char* fieldkey);
311 void del_Table (
void* obj);
313 void Table_loadTable (
void* obj );
315 void* Table_newRec (
void* obj );
317 void Table_insert (
void* obj );
318 void Table_update (
void* obj );
319 #endif //ENABLE_MYSQL 326 void* new_Client (
void* dummy ,
char* path ,
char* server ,
int port ,
int ssl ,
unsigned int timeout);
330 void del_Client (
void* obj);
332 short Client_login (
void* obj ,
char* user ,
char* pass ,
char* db);
335 short Client_exec (
void* obj ,
char* cmd ,
void* data);
340 void* Client_code (
void* obj );
342 void* Client_msg (
void* obj );
344 void* Client_out (
void* obj );
346 void* Client_recv (
void* obj );
348 void* Client_aux (
void* obj );
356 void* new_Conf (
void* dummy ,
char* filename);
358 void del_Conf (
void* obj);
360 char* Conf_sval (
void* obj ,
char* section ,
char* key);
364 int Conf_ival (
void* obj ,
char* section ,
char* key);
371 #endif // DEF_MCS_C_H char * Data_name(void *obj)
Wrapper to Data::name.