Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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;
}