/*
cc -shared -fPIC -Wall  -Wl,--export-dynamic    demo.c   -o libdemo.so -lnsl -ldl -lreadline -lncurses -lieee -lpthread -lutil -lm -lpython2.4

*/
#include "Python.h"
void demo() {
        /* Execute some Python statements (in module __main__) */
        PyRun_SimpleString("import sys\n");
        PyRun_SimpleString("print sys.builtin_module_names\n");
        PyRun_SimpleString("print sys.modules.keys()\n");
        PyRun_SimpleString("print sys.executable\n");
        PyRun_SimpleString("print sys.argv\n");
}

void demo2() {
        PyRun_SimpleString("import portage\n");	
}

int demo_main(int argc, char **argv) {
	/* pass argv[0] to the python interpreter, initialize it and fill argc, argv */       
	Py_SetProgramName(argv[0]);
	Py_Initialize();       
	PySys_SetArgv(argc, argv);
	demo();
	puts("Now we know python works. now watch portage fail");
	demo2();
	// Py_Finalize();
	return 0;
}
