//-------------------------------------------------------------------------- // The plugin method - is not used for debugger plugins static void idaapi run(int arg) { #ifdef HAVE_PLUGIN_RUN plugin_run(arg); #else qnotused(arg); #endif }
void plugin_exec_with_num(GtkWidget *widget, gint num){ Plugin *plugin; Documentable *doc = document_manager_get_current_documentable(main_window.docmg); if (!doc) return; GtkPluginManagerMenu *menu= GTK_PLUGIN_MANAGER_MENU (widget); if (get_plugin_manager_items_count(menu->priv->plugmg) < num) return; plugin = get_plugin_by_num(menu->priv->plugmg, num); plugin_run(plugin, doc); }
static void plugin_exec (GtkWidget *widget, gpointer user_data) { Plugin *plugin; Documentable *doc = document_manager_get_current_documentable(main_window.docmg); if (!doc) return; GtkPluginManagerMenu *menu= GTK_PLUGIN_MANAGER_MENU (user_data); plugin = get_plugin_by_name(menu->priv->plugmg, (gchar *) gtk_menu_item_get_label (GTK_MENU_ITEM(widget))); plugin_run(plugin, doc); }
int plugin_verify(int argc, lcmaps_argument_t * argv) { return plugin_run(argc, argv); }
int main() { int argc, i, j, k; lcmaps_argument_t *args = NULL; char *init_argv[] = {"posix_enf", "-maxuid", "1", "-maxpgid", "1", "-maxsgid", "32"}; if (lcmaps_log_open(NULL,stdout,DO_USRLOG)) return 1; lcmaps_log_debug(0,"\n"); lcmaps_log(LOG_NOTICE,"Initialization POSIX Enforcement\n"); if (plugin_initialize(7, init_argv) == LCMAPS_MOD_FAIL) { lcmaps_log(2, "Error on execution: plugin_initialize\n"); return LCMAPS_MOD_FAIL; } lcmaps_log(LOG_NOTICE, "IntroSpect POSIX Enfocement\n"); if (plugin_introspect(&argc, &args) == LCMAPS_MOD_FAIL) { lcmaps_log(2, "Error on execution: plugin_introspect\n"); return LCMAPS_MOD_FAIL; } /* * Adding Test Credential Data */ i = 505; addCredentialData(UID, &i); j = 500; addCredentialData(PRI_GID, &j); k = 30; addCredentialData(SEC_GID, &k); k = 40; addCredentialData(SEC_GID, &k); k = 50; lcmaps_log(LOG_NOTICE, "Run POSIX Enforcement\n"); if (plugin_run(argc,args) == LCMAPS_MOD_FAIL) { lcmaps_log(2, "Error on execution: plugin_run\n"); return LCMAPS_MOD_FAIL; } if (cleanCredentialData()!=0) { lcmaps_log(0,"lcmaps.mod-stopPluginManager() error: could not clean credential data list\n"); return LCMAPS_MOD_FAIL; } lcmaps_log(LOG_NOTICE, "Terminate POSIX Enforcement\n"); if (plugin_terminate() == LCMAPS_MOD_FAIL) { lcmaps_log(2, "Error on execution: plugin_terminate\n"); return LCMAPS_MOD_FAIL; } return 0; }