Ejemplo n.º 1
0
static int get_count(int argc, const char **argv)
{
    char *env = PLATAPI getenv_i("LOGPOOL_TESTCASE_SIZE");
    if(!env && argc > 1) {
        env = (char *) argv[1];
    }
    env = (env) ? env : "100";
    fprintf(stderr, "%s:%d test_size=%s\n", __FILE__, __LINE__, env);
    return strtol(env, NULL, 10);
}
Ejemplo n.º 2
0
//## PyObject PyObject.importPtModule(String name);
//[TODO] devide each function PYTHONPATH and default search path.
static KMETHOD PyObject_import(KonohaContext *kctx, KonohaStack *sfp)
{
	PySys_SetPath("."); // add home dir to python search path.
	PyListObject* ppath;
	ppath = (PyListObject*)PyList_New(0);
	PyList_Append((PyObject*)ppath, PyString_FromString("."));
	// add home dir to python search path.
	const char *path = PLATAPI getenv_i("PYTHONPATH");
	if (path != NULL) {
		size_t i;
		char** pathes = pyenv_split((char *)path, ':');
		for (i = 0; pathes[i] != NULL; i++) {
			PyList_Append((PyObject*)ppath, PyString_FromString(pathes[i]));
			free(pathes[i]);
		}
		free(pathes);
	}
	PySys_SetObject("path", (PyObject*)ppath);
	RETURN_PyObject(PyImport_ImportModule(S_text(sfp[1].asString)));
}
Ejemplo n.º 3
0
static int get_server_info(struct logpool_param_stream *pa, char *hostbuf)
{
    if(pa) {
        memcpy(hostbuf, pa->host, strlen(pa->host));
        return pa->port;
    }
    char *serverinfo = PLATAPI getenv_i("LOGPOOL_SERVER");
    int  port = DEFAULT_PORT;
    if(serverinfo) {
        char *pos;
        if((pos = strchr(serverinfo, ':')) != NULL) {
            port = strtol(pos+1, NULL, 10);
            memcpy(hostbuf, serverinfo, pos - serverinfo);
        } else {
            memcpy(hostbuf, DEFAULT_SERVER, strlen(DEFAULT_SERVER));
        }
    } else {
        memcpy(hostbuf, DEFAULT_SERVER, strlen(DEFAULT_SERVER));
    }
    return port;
}