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 */ }
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; }