int create_ccnet_config (const char *ccnet_dir) { OpenSSL_add_all_algorithms(); g_assert (RAND_status() == 1); if (bits == 0) bits = DEFAULT_BITS; user_name = g_get_user_name(); return make_config_dir(ccnet_dir); }
static void xpad_app_init (int argc, char **argv) { gboolean first_time; gboolean have_gtk; /* GdkVisual *visual;*/ /* Set up i18n */ #ifdef ENABLE_NLS gtk_set_locale (); bindtextdomain (GETTEXT_PACKAGE, LOCALE_DIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif have_gtk = gtk_init_check (&argc, &argv); xpad_argc = argc; xpad_argv = argv; output = stdout; /* Set up config directory. */ first_time = !config_dir_exists (); config_dir = make_config_dir (); /* create master socket name */ server_filename = g_build_filename (xpad_app_get_config_dir (), "server", NULL); if (!have_gtk) { /* We don't have GTK+, but we can still do --version or --help and such. Plus, we can pass commands to a remote instance. */ process_local_args (&xpad_argc, &xpad_argv); if (!xpad_app_pass_args ()) { process_remote_args (&xpad_argc, &xpad_argv, FALSE); fprintf (output, "%s\n", _("Xpad is a graphical program. Please run it from your desktop.")); } exit (0); } g_set_application_name (_("Xpad")); gdk_set_program_class (PACKAGE); /* Set up translucency. */ /* visual = gdk_visual_get_best_with_depth (32); if (visual) { GdkColormap *colormap; colormap = gdk_colormap_new (visual, TRUE); gtk_widget_set_default_colormap (colormap); xpad_translucent = TRUE; }*/ /* Set up program path. */ if (xpad_argc > 0) program_path = g_find_program_in_path (xpad_argv[0]); else program_path = NULL; process_local_args (&xpad_argc, &xpad_argv); if (xpad_app_pass_args ()) exit (0); /* Race condition here, between calls */ xpad_app_open_proc_file (); register_stock_icons (); gtk_window_set_default_icon_name (PACKAGE); pad_group = xpad_pad_group_new(); process_remote_args (&xpad_argc, &xpad_argv, TRUE); xpad_tray_open (); xpad_session_manager_init (); /* load all pads */ pads_loaded_on_start = xpad_app_load_pads (); if (pads_loaded_on_start == 0 && !option_new) { if (!option_nonew) { GtkWidget *pad = xpad_pad_new (pad_group); gtk_widget_show (pad); } } g_idle_add ((GSourceFunc)xpad_app_first_idle_check, pad_group); if (first_time) show_help (); g_free (server_filename); server_filename = NULL; }
int main (int argc, char *argv[]) { int i; /* Parse Command Line */ ProgName = argv[0]; if (strlen (ProgName) >= 5) ProgName += (strlen (ProgName) - 5); for (i = 1; i < argc; i++) { char *arg = argv[i]; if (*arg == '-') { switch (arg[1]) { case 'c': caution=1; break; case 'd': if (strcmp (arg + 1, "display")) { usage (); exit (1); } break; case 'g': if (strcmp (arg + 1, "geometry")) { usage (); exit (1); } break; case 'i': if (!argv[i + 1]) { usage (); exit (1); } if (strncmp (argv[i + 1], "ppp", 3)) { usage (); exit (1); } active_interface = argv[i + 1]; i++; break; case 'p': caution=2; break; case 't': TimerDivisor = 1; break; case 'u': i++; if (!argv[i]) { usage (); exit (1); } updaterate = atoi (argv[i]); if (updaterate < 1 || updaterate > 10) { usage (); exit (1); } break; case 'v': printversion (); exit (0); break; case 'z': printf("Caution level: %d\n",caution); break; default: usage (); exit (0); break; } } } for (i = 0; i < MAX_ISPS; i++) memset(&IspData[i],0,sizeof(struct YAWMPPP_ISP_INFO)); make_config_dir(); signal(SIGUSR1,sigusr_handler); signal(SIGHUP,sigusr_handler); signal(SIGINT,sigusr_handler); signal(SIGTERM,sigusr_handler); write_pid_file(); clean_guards(); yawmppp_routine (argc, argv); return 0; }