forked from osmocom/wireshark
![Dario Lombardo](/assets/img/avatar_default.png)
Change-Id: I3861061ec261e63b23621799e020e811ed78a343 Reviewed-on: https://code.wireshark.org/review/26333 Petri-Dish: Dario Lombardo <lomato@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
75 lines
1.5 KiB
C
75 lines
1.5 KiB
C
/*
|
|
** diam_dict.h
|
|
** Diameter Dictionary Import Routines
|
|
**
|
|
** (c) 2007, Luis E. Garcia Ontanon <luis@ontanon.org>
|
|
**
|
|
** SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#ifndef _DIAM_DICT_H_
|
|
#define _DIAM_DICT_H_
|
|
|
|
struct _ddict_namecode_t {
|
|
char* name;
|
|
guint code;
|
|
struct _ddict_namecode_t* next;
|
|
};
|
|
|
|
typedef struct _ddict_namecode_t ddict_gavp_t;
|
|
typedef struct _ddict_namecode_t ddict_enum_t;
|
|
typedef struct _ddict_namecode_t ddict_application_t;
|
|
|
|
typedef struct _ddict_vendor_t {
|
|
char* name;
|
|
char* desc;
|
|
guint code;
|
|
struct _ddict_vendor_t* next;
|
|
} ddict_vendor_t;
|
|
|
|
typedef struct _ddict_avp_t {
|
|
char* name;
|
|
char* description;
|
|
char* vendor;
|
|
char* type;
|
|
guint code;
|
|
ddict_gavp_t* gavps;
|
|
ddict_enum_t* enums;
|
|
struct _ddict_avp_t* next;
|
|
} ddict_avp_t;
|
|
|
|
typedef struct _ddict_typedefn_t {
|
|
char* name;
|
|
char* parent;
|
|
struct _ddict_typedefn_t* next;
|
|
} ddict_typedefn_t;
|
|
|
|
typedef struct _ddict_cmd_t {
|
|
char* name;
|
|
char* vendor;
|
|
guint code;
|
|
struct _ddict_cmd_t* next;
|
|
} ddict_cmd_t;
|
|
|
|
typedef struct _ddict_xmlpi_t {
|
|
char* name;
|
|
char* key;
|
|
char* value;
|
|
struct _ddict_xmlpi_t* next;
|
|
} ddict_xmlpi_t;
|
|
|
|
typedef struct _ddict_t {
|
|
ddict_application_t* applications;
|
|
ddict_vendor_t* vendors;
|
|
ddict_cmd_t* cmds;
|
|
ddict_typedefn_t* typedefns;
|
|
ddict_avp_t* avps;
|
|
ddict_xmlpi_t* xmlpis;
|
|
} ddict_t;
|
|
|
|
extern void ddict_print(FILE* fh, ddict_t* d);
|
|
extern ddict_t* ddict_scan(const char* directory, const char* filename, int dbg);
|
|
extern void ddict_free(ddict_t* d);
|
|
|
|
#endif
|