diff options
author | Luke Shumaker <LukeShu@sbcglobal.net> | 2009-09-12 14:54:36 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2015-06-26 00:30:15 -0600 |
commit | 069d217aaa49e9dc285a264d2dce7eeb554a84e2 (patch) | |
tree | 7befe16917783cf7c87dd1bbbb3054ed3e62c5df /wrapper/plugin-debug.h | |
parent | 3ddffd0e4e0fde82dc7f3b8b6233ba24b5b184ef (diff) |
I'm getting tirede of working on this
Diffstat (limited to 'wrapper/plugin-debug.h')
-rw-r--r-- | wrapper/plugin-debug.h | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/wrapper/plugin-debug.h b/wrapper/plugin-debug.h new file mode 100644 index 0000000..d7c3541 --- /dev/null +++ b/wrapper/plugin-debug.h @@ -0,0 +1,101 @@ +/* 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 <stdio.h> +#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 + |