diff options
Diffstat (limited to 'src/glibext/storage-int.h')
| -rw-r--r-- | src/glibext/storage-int.h | 21 | 
1 files changed, 15 insertions, 6 deletions
diff --git a/src/glibext/storage-int.h b/src/glibext/storage-int.h index 4883aa8..e4bac7a 100644 --- a/src/glibext/storage-int.h +++ b/src/glibext/storage-int.h @@ -2,7 +2,7 @@  /* Chrysalide - Outil d'analyse de fichiers binaires   * storage.h - prototypes internes pour la conservation sur disque d'objets construits   * - * Copyright (C) 2020 Cyrille Bagard + * Copyright (C) 2020-2025 Cyrille Bagard   *   *  This file is part of Chrysalide.   * @@ -21,11 +21,13 @@   */ -#ifndef _ANALYSIS_STORAGE_STORAGE_INT_H -#define _ANALYSIS_STORAGE_STORAGE_INT_H +#ifndef _GLIBEXT_STORAGE_INT_H +#define _GLIBEXT_STORAGE_INT_H  #include "storage.h" +#include "tpmem.h" +#include "../common/szbin.h" @@ -44,9 +46,12 @@ struct _GObjectStorage  {      GObject parent;                         /* A laisser en premier        */ -    GTypeMemory *tpmem;                     /* Mémorisation de types       */ +    sized_binary_t type;                    /* Type de conservation        */ +    uint8_t version;                        /* Version correspondante      */ + +    sized_binary_t uid;                     /* Identifiant de distinction  */ -    char *hash;                             /* Empreinte du contenu        */ +    GTypeMemory *tpmem;                     /* Mémorisation de types       */      storage_backend_t *backends;            /* Gestionnaires existants     */      size_t count;                           /* Quantité de gestionnaires   */ @@ -62,5 +67,9 @@ struct _GObjectStorageClass  }; +/* Met en place un support d'une conservation d'objets en place. */ +bool g_object_storage_create(GObjectStorage *, const char *, uint8_t, const char *); + + -#endif  /* _ANALYSIS_STORAGE_STORAGE_INT_H */ +#endif  /* _GLIBEXT_STORAGE_INT_H */  | 
