Ejemplo n.º 1
0
Archivo: java.c Proyecto: gplv2/rlib
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;
}
Ejemplo n.º 2
0
Archivo: csharp.c Proyecto: gplv2/rlib
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;
}
Ejemplo n.º 3
0
Archivo: python.c Proyecto: gplv2/rlib
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;
}
Ejemplo n.º 4
0
Archivo: test2.c Proyecto: SICOM/rlib
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;
}