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); }
//## 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))); }
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; }