DllExport void * SWIGSTDCALL CSharp_rlib_init() { void * jresult = 0 ; rlib *result; result = (rlib *)rlib_init(); jresult = (void *)result; return jresult; }
JNIEXPORT jlong JNICALL Java_rlibJNI_rlib_1init(JNIEnv *jenv, jclass jcls) { jlong jresult = 0 ; rlib *result; (void)jenv; (void)jcls; result = (rlib *)rlib_init(); *(rlib **)&jresult = result; return jresult; }
static PyObject *_wrap_rlib_init(PyObject *self, PyObject *args) { PyObject *resultobj; rlib *result; if(!PyArg_ParseTuple(args,(char *)":rlib_init")) goto fail; result = (rlib *)rlib_init(); resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_rlib, 0); 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; }