summaryrefslogtreecommitdiff
path: root/plugins/pyoida/format
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2012-03-17 20:29:47 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2012-03-17 20:29:47 (GMT)
commitbbad297e902022ecac9fab21c01dc109560db8eb (patch)
tree6d9703e7dda8c0a61b0a3a015be89612df3bf198 /plugins/pyoida/format
parentd1f5881c1f4ad53781fdadfe5ce6cac24cee3bab (diff)
Created the 'pychrysa' Python plugin from the 'pyoida' one.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@240 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'plugins/pyoida/format')
-rw-r--r--plugins/pyoida/format/Makefile.am16
-rw-r--r--plugins/pyoida/format/executable.c223
-rw-r--r--plugins/pyoida/format/executable.h47
-rw-r--r--plugins/pyoida/format/module.c68
-rw-r--r--plugins/pyoida/format/module.h39
5 files changed, 0 insertions, 393 deletions
diff --git a/plugins/pyoida/format/Makefile.am b/plugins/pyoida/format/Makefile.am
deleted file mode 100644
index 74d3e3a..0000000
--- a/plugins/pyoida/format/Makefile.am
+++ /dev/null
@@ -1,16 +0,0 @@
-
-noinst_LTLIBRARIES = libpyoidaformat.la
-
-libpyoidaformat_la_SOURCES = \
- executable.h executable.c \
- module.h module.c
-
-
-libpyoidaformat_la_LDFLAGS =
-
-
-INCLUDES = $(LIBGTK_CFLAGS) $(LIBXML_CFLAGS) $(LIBPYTHON_CFLAGS) -I../../../src
-
-AM_CPPFLAGS =
-
-AM_CFLAGS = $(DEBUG_CFLAGS) $(WARNING_FLAGS) $(COMPLIANCE_FLAGS)
diff --git a/plugins/pyoida/format/executable.c b/plugins/pyoida/format/executable.c
deleted file mode 100644
index 2f10f71..0000000
--- a/plugins/pyoida/format/executable.c
+++ /dev/null
@@ -1,223 +0,0 @@
-
-/* OpenIDA - Outil d'analyse de fichiers binaires
- * executable.c - équivalent Python du fichier "format/executable.h"
- *
- * Copyright (C) 2010 Cyrille Bagard
- *
- * This file is part of OpenIDA.
- *
- * OpenIDA 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 3 of the License, or
- * (at your option) any later version.
- *
- * OpenIDA 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 this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-
-#include "executable.h"
-
-
-
-
-
-
-
-/* Classe 'format.executable' pour Python */
-typedef struct _py_executable
-{
- PyObject_HEAD
-
- GExeFormat *glib; /* Format d'exécutable GLib */
-
-} py_executable;
-
-
-
-
-/* Crée un nouvel objet Python de type 'py_executable'. */
-static PyObject *py_executable_new(PyTypeObject *, PyObject *, PyObject *);
-
-
-
-
-
-/* Fournit le type d'objet 'format.executable' pour Python. */
-static PyTypeObject *get_format_executable_type(void);
-
-
-
-
-/******************************************************************************
-* *
-* Paramètres : type = type de l'objet à instancier. *
-* args = arguments fournis à l'appel. *
-* kwds = arguments de type key=val fournis. *
-* *
-* Description : Crée un nouvel objet Python de type 'py_executable'. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-static PyObject *py_executable_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
-{
- py_executable *result; /* Instance à retourner */
-
- result = (py_executable *)type->tp_alloc(type, 0);
-
- return (PyObject *)result;
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : executable = objet GLib existant à transposer. *
-* *
-* Description : Convertit une instance GLib en objet Python 'py_executable'. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-PyObject *py_executable_convert(GExeFormat *executable)
-{
- py_executable *result; /* Instance à retourner */
- PyTypeObject *type; /* Type Python à instancier */
-
- result = (py_executable *)g_object_get_data(G_OBJECT(executable), "python_object");
-
- if (result == NULL)
- {
- type = get_format_executable_type();
-
- result = (py_executable *)type->tp_alloc(type, 0);
-
- result->glib = executable;
- g_object_ref(executable);
-
- g_object_set_data(G_OBJECT(executable), "python_object", result);
-
- }
- else Py_INCREF((PyObject *)result);
-
- return (PyObject *)result;
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : executable = instance Python dont la référence est à donner. *
-* *
-* Description : Fournit l'instance GLib d'une instance Python. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-GExeFormat *py_executable_get_glib_instance(PyObject *executable)
-{
- return ((py_executable *)executable)->glib;
-
-}
-
-
-
-
-
-
-
-
-
-
-/******************************************************************************
-* *
-* Paramètres : - *
-* *
-* Description : Fournit le type d'objet 'format.executable' pour Python. *
-* *
-* Retour : Adresse du type vivant à manipuler. *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-static PyTypeObject *get_format_executable_type(void)
-{
- static PyTypeObject *result = NULL; /* Type pour objet à retourner */
-
- static PyMethodDef py_executable_methods[] = {
- { NULL }
- };
-
- static PyGetSetDef py_executable_getset[] = {
- { NULL }
- };
-
- static PyTypeObject py_executable_type = {
-
- PyObject_HEAD_INIT(NULL)
-
- .tp_name = "pyoida.format.Executable",
- .tp_basicsize = sizeof(py_executable),
-
- .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
-
- .tp_doc = "PyOIDA loaded executable to analyse",
-
- .tp_methods = py_executable_methods,
- .tp_getset = py_executable_getset,
- .tp_new = (newfunc)py_executable_new
-
- };
-
- if (result == NULL) result = &py_executable_type;
-
- return result;
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : module = module dont la définition est à compléter. *
-* *
-* Description : Ajoute l'objet 'format.executable' au module Python. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-bool add_format_executable_to_python_module(PyObject *module)
-{
- PyTypeObject *py_executable_type; /* Type défini pour Python */
- int ret; /* Bilan d'un appel */
-
- py_executable_type = get_format_executable_type();
-
- if (PyType_Ready(py_executable_type) < 0)
- return false;
-
- Py_INCREF(py_executable_type);
- ret = PyModule_AddObject(module, "Executable", (PyObject *)py_executable_type);
-
- return (ret == 0);
-
-}
diff --git a/plugins/pyoida/format/executable.h b/plugins/pyoida/format/executable.h
deleted file mode 100644
index 577d1f9..0000000
--- a/plugins/pyoida/format/executable.h
+++ /dev/null
@@ -1,47 +0,0 @@
-
-/* OpenIDA - Outil d'analyse de fichiers binaires
- * executable.h - prototypes pour l'équivalent Python du fichier "format/executable.h"
- *
- * Copyright (C) 2010 Cyrille Bagard
- *
- * This file is part of OpenIDA.
- *
- * OpenIDA 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 3 of the License, or
- * (at your option) any later version.
- *
- * OpenIDA 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 this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-
-#ifndef _PLUGINS_PYOIDA_FORMAT_EXECUTABLE_H
-#define _PLUGINS_PYOIDA_FORMAT_EXECUTABLE_H
-
-
-#include <Python.h>
-#include <stdbool.h>
-
-#include <format/executable.h>
-
-
-
-/* Convertit une instance GLib en objet Python 'py_executable'. */
-PyObject *py_executable_convert(GExeFormat *);
-
-/* Fournit l'instance GLib d'une instance Python. */
-GExeFormat *py_executable_get_glib_instance(PyObject *);
-
-/* Ajoute l'objet 'format.executable' au module Python. */
-bool add_format_executable_to_python_module(PyObject *);
-
-
-
-#endif /* _PLUGINS_PYOIDA_FORMAT_EXECUTABLE_H */
diff --git a/plugins/pyoida/format/module.c b/plugins/pyoida/format/module.c
deleted file mode 100644
index 1f15d50..0000000
--- a/plugins/pyoida/format/module.c
+++ /dev/null
@@ -1,68 +0,0 @@
-
-/* OpenIDA - Outil d'analyse de fichiers binaires
- * module.c - intégration du répertoire format en tant que module
- *
- * Copyright (C) 2010 Cyrille Bagard
- *
- * This file is part of OpenIDA.
- *
- * OpenIDA 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 3 of the License, or
- * (at your option) any later version.
- *
- * OpenIDA 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 this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-
-#include "module.h"
-
-
-#include "executable.h"
-
-
-
-
-
-/******************************************************************************
-* *
-* Paramètres : module = module dont la définition est à compléter. *
-* *
-* Description : Ajoute le module 'format' au module Python. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-bool add_format_module_to_python_module(PyObject *super)
-{
- bool result;
- PyObject *module;
- int ret; /* Bilan d'un appel */
-
- static PyMethodDef py_format_methods[] = {
- { NULL }
- };
-
- module = Py_InitModule("pyoida.format", py_format_methods);
- if (module == NULL) return false;
-
- Py_INCREF(module);
- ret = PyModule_AddObject(super, "pyoida.format", module);
-
- result = (ret != 0);
-
- result &= add_format_executable_to_python_module(module);
-
- return result;
-
-}
diff --git a/plugins/pyoida/format/module.h b/plugins/pyoida/format/module.h
deleted file mode 100644
index 4aa95cf..0000000
--- a/plugins/pyoida/format/module.h
+++ /dev/null
@@ -1,39 +0,0 @@
-
-/* OpenIDA - Outil d'analyse de fichiers binaires
- * module.h - prototypes pour l'intégration du répertoire format en tant que module
- *
- * Copyright (C) 2010 Cyrille Bagard
- *
- * This file is part of OpenIDA.
- *
- * OpenIDA 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 3 of the License, or
- * (at your option) any later version.
- *
- * OpenIDA 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 this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-
-#ifndef _PLUGINS_PYOIDA_FORMAT_MODULE_H
-#define _PLUGINS_PYOIDA_FORMAT_MODULE_H
-
-
-#include <Python.h>
-#include <stdbool.h>
-
-
-
-/* Ajoute le module 'format' au module Python. */
-bool add_format_module_to_python_module(PyObject *);
-
-
-
-#endif /* _PLUGINS_PYOIDA_FORMAT_MODULE_H */