JNIEXPORT jint JNICALL Java_rlibJNI_rlib_1add_1datasource_1postgres(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jstring jarg3) { jint jresult = 0 ; rlib *arg1 = (rlib *) 0 ; char *arg2 ; char *arg3 ; int result; (void)jenv; (void)jcls; arg1 = *(rlib **)&jarg1; { arg2 = 0; if (jarg2) { arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0); if (!arg2) return 0; } } { arg3 = 0; if (jarg3) { arg3 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg3, 0); if (!arg3) return 0; } } result = (int)rlib_add_datasource_postgres(arg1,arg2,arg3); jresult = (jint)result; { if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, arg2); } { if (arg3) (*jenv)->ReleaseStringUTFChars(jenv, jarg3, arg3); } return jresult; }
DllExport int SWIGSTDCALL CSharp_rlib_add_datasource_postgres(void * jarg1, char * jarg2, char * jarg3) { int jresult = 0 ; rlib *arg1 = (rlib *) 0 ; char *arg2 ; char *arg3 ; int result; arg1 = (rlib *)jarg1; arg2 = jarg2; arg3 = jarg3; result = (int)rlib_add_datasource_postgres(arg1,arg2,arg3); jresult = result; return jresult; }
static PyObject *_wrap_rlib_add_datasource_postgres(PyObject *self, PyObject *args) { PyObject *resultobj; rlib *arg1 = (rlib *) 0 ; char *arg2 ; char *arg3 ; int result; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"Oss:rlib_add_datasource_postgres",&obj0,&arg2,&arg3)) goto fail; if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_rlib,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail; result = (int)rlib_add_datasource_postgres(arg1,arg2,arg3); resultobj = PyInt_FromLong((long)result); return resultobj; fail: return NULL; }
int main(int argc, char **argv) { char *conn; rlib *r; if(argc != 2) { fprintf(stderr, "%s requires 2 arguments POSTGRES conn str\n", argv[0]); fprintf(stderr, "You provided %d\n", argc-1); return -1; } conn = argv[1]; fprintf(stderr, "CONN IS %s\n", conn); r = rlib_init(); rlib_add_datasource_postgres(r, "local_postgres", conn); rlib_add_query_as(r, "local_postgres", "select * from example", "example"); rlib_add_report(r, "report.xml"); rlib_set_output_format(r, RLIB_FORMAT_PDF); rlib_execute(r); rlib_spool(r); rlib_free(r); return 0; }