diff options
Diffstat (limited to 'tools/d2c/conv.h')
-rw-r--r-- | tools/d2c/conv.h | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/tools/d2c/conv.h b/tools/d2c/conv.h deleted file mode 100644 index 85c7578..0000000 --- a/tools/d2c/conv.h +++ /dev/null @@ -1,94 +0,0 @@ - -/* Chrysalide - Outil d'analyse de fichiers binaires - * conv.h - prototypes pour les substitutions de valeurs depuis un contenu binaire - * - * Copyright (C) 2014 Cyrille Bagard - * - * This file is part of Chrysalide. - * - * 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 Foobar. If not, see <http://www.gnu.org/licenses/>. - */ - - -#ifndef _TOOLS_CONV_H -#define _TOOLS_CONV_H - - -#include <stdbool.h> - - -#include "args.h" -#include "bits.h" -#include "pproc.h" - - - -/* ---------------------------- CONVERSION DES ARGUMENTS ---------------------------- */ - - -/* Fonction de conversion */ -typedef struct _conv_func conv_func; - - -/* Définit une conversion à partir d'une simple expression. */ -conv_func *make_conv_from_expr(char *, arg_expr_t *); - -/* Définit une conversion à partir d'une function à appeler. */ -conv_func *make_conv_from_func(char *, char *, arg_list_t *); - -/* Libère de la mémoire une conversion enregistrée. */ -void delete_conv_func(conv_func *); - -/* Indique la variable de destination d'une conversion. */ -const char *get_conv_dest_name(const conv_func *); - -/* Indique la nature d'une conversion : fonction ou expression ? */ -bool is_conv_func_expression(const conv_func *); - -/* Détermine la taille en bits du résultat d'une fonction. */ -bool compute_conv_func_size(const conv_func *, const coding_bits *, const conv_list *, unsigned int *); - -/* Marque les champs utilisés par une fonction de conversion. */ -bool mark_conv_func(conv_func *, const coding_bits *, const conv_list *); - -/* Déclare les variables associées à une fonction de conversion. */ -bool declare_conv_func(conv_func *, int, const coding_bits *, const conv_list *, unsigned int); - -/* Définit les variables associées à une fonction de conversion. */ -bool define_conv_func(conv_func *, bool, bool, int, const char *, const coding_bits *, const conv_list *, const pre_processor *); - - - -/* ---------------------------- ENSEMBLES DE CONVERSIONS ---------------------------- */ - - -/* Liste des fonctions de conversions présentes */ -typedef struct _conv_list conv_list; - - -/* Crée un nouvelle liste vierge de fonctions de conversion. */ -conv_list *create_conv_list(void); - -/* Supprime de la mémoire une de fonctions de conversion. */ -void delete_conv_list(conv_list *); - -/* Enregistre une function de conversion du brut à l'utile. */ -void register_conversion(conv_list *, conv_func *); - -/* Recherche un résultat précis dans une liste de fonctions. */ -conv_func *find_named_conv_in_list(const conv_list *, const char *); - - - -#endif /* _TOOLS_CONV_H */ |