/* Copyright (C) 2009 Luke Shumaker This file is part of rvs. rvs is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. rvs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with rvs; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef FILE_plugin_debug_h_SEEN #define FILE_plugin_debug_h_SEEN #include #include "rvs.h" #include "plugins.h" size_t xstrlen (const char *s) { printf("xstrlen(%p)\n",s); size_t size=0; while (s[size] != '\0') { printf("%i = %p `%c'\n",size,&s[size],s[size]); size++; } return size; } void plugin_print_ind(int ind) { unsigned int i; for (i=0; i < ind; i++) printf(" "); } void plugin_print_string(char *string) { printf("%p",string); if (string != NULL) printf(" \"%s\"\n",string); else puts(""); } void plugin_print_command (struct plugin_command *command, int ind) { plugin_print_ind(ind); printf("pointer: %p\n",command); if (command != NULL ) { ind++; plugin_print_ind(ind); printf("name: "); plugin_print_string(command->name); plugin_print_ind(ind); printf("depends: "); plugin_print_string(command->depends); plugin_print_ind(ind); printf("depend: %p - ",command->depend); if (command->depend!=NULL) plugin_print_string(command->depend->name); else puts(""); plugin_print_ind(ind); printf("next: %p - ",command->next); if (command->next!=NULL) plugin_print_string(command->next->name); else puts(""); } } void plugin_print_plugin (struct plugin *plugin, int ind) { plugin_print_ind(ind); printf("pointer: %p\n",plugin); if (plugin != NULL ) { plugin_print_ind(ind); if (plugin->name==NULL) puts("noname"); else printf("name: %s\n",plugin->name); plugin_print_ind(ind); printf("commands: %p\n",plugin->commands); plugin_print_ind(ind); printf("next: %p\n",plugin->next); } } #endif