summaryrefslogtreecommitdiff
path: root/wrapper/plugin-debug.h
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2009-09-12 14:54:36 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2015-06-26 00:30:15 -0600
commit069d217aaa49e9dc285a264d2dce7eeb554a84e2 (patch)
tree7befe16917783cf7c87dd1bbbb3054ed3e62c5df /wrapper/plugin-debug.h
parent3ddffd0e4e0fde82dc7f3b8b6233ba24b5b184ef (diff)
I'm getting tirede of working on this
Diffstat (limited to 'wrapper/plugin-debug.h')
-rw-r--r--wrapper/plugin-debug.h101
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
+