+ if( g_module_symbol(priv->program, "glkunix_startup_code", (gpointer *) &startup->glkunix_startup_code) )
+ {
+ glkunix_argumentlist_t *glkunix_arguments;
+
+ if( !(g_module_symbol(priv->program, "glkunix_arguments", (gpointer *) &glkunix_arguments)
+ && parse_command_line(glkunix_arguments, argc, argv, &startup->args)) )
+ {
+ /* arguments could not be parsed, so create data ourselves */
+ startup->args.argc = 1;
+ startup->args.argv = g_new0(gchar *, 1);
+ }
+
+ /* Set the program name */
+ startup->args.argv[0] = g_strdup(plugin);
+ }
+
+ extern ChimaraGlkPrivate *glk_data;