Exemple #1
0
int
main(int argc, char **argv) {
    char* exec_path = get_python_path();

    /*
     * Let argv[0] refer to the new interpreter. This is needed to
     * get the effect we want on OSX 10.5 or earlier. That is, without
     * changing argv[0] the real interpreter won't have access to
     * the Window Server.
     */
    argv[0] = exec_path;

#ifdef HAVE_SPAWN_H

    /* We're weak-linking to posix-spawnv to ensure that
     * an executable build on 10.5 can work on 10.4.
     */
    if (posix_spawn != NULL) {
        posix_spawnattr_t spawnattr = NULL;


        setup_spawnattr(&spawnattr);
        posix_spawn(NULL, exec_path, NULL,
            &spawnattr, argv, environ);
        err(1, "posix_spawn: %s", exec_path);
    }
#endif
    execve(exec_path, argv, environ);
    err(1, "execve: %s", argv[0]);
    /* NOTREACHED */
}
Exemple #2
0
FILE *open_config(CONFDATA *data)
{
	FILE *fp;

	if(is_config_file_ok())
		fp=fopen(get_conf_file_path(),"r");
	else
		return NULL;

	data->save=TRUE;

	data->python_path=get_python_path(fp);
	data->proxy_py_path=get_proxy_py_path(fp);
	data->goagent_path=get_goagent_path(fp);
	data->language_env=get_language_env(fp);
	data->gtk_goagent_path=get_gtk_goagent_path(fp);
	data->font=get_font_name(fp);
	data->goagent_auto_upgrade=get_goagent_auto_upgrade(fp);
	//data->gtk_goagent_auto_upgrade=get_gtk_goagent_auto_upgrade(fp);

	return fp;
}