/usr/include/openvas/omp/xml.h is in libopenvas-dev 9.0.1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | /* openvase-libraries/omp/xml
* $Id$
* Description: Headers for simple XML reader.
*
* Authors:
* Matthew Mundell <matt@mundell.ukfsn.org>
*
* Copyright:
* Copyright (C) 2009 Greenbone Networks GmbH
*
* This program 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
* of the License, or (at your option) any later version.
*
* This program 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef _OPENVAS_LIBRARIES_XML_H
#define _OPENVAS_LIBRARIES_XML_H
#include <glib.h>
#include <gnutls/gnutls.h>
#include <stdio.h>
#include "../misc/openvas_server.h"
#ifdef __cplusplus
extern "C"
{
#if 0
}
#endif
#endif
typedef GSList *entities_t;
/**
* @brief XML element.
*/
struct entity_s
{
char *name; ///< Name.
char *text; ///< Text.
GHashTable *attributes; ///< Attributes.
entities_t entities; ///< Children.
};
typedef struct entity_s *entity_t;
/**
* @brief Data for xml search functions.
*/
typedef struct {
int found;
int done;
gchar *find_element;
GHashTable *find_attributes;
} xml_search_data_t;
entities_t next_entities (entities_t);
entity_t first_entity (entities_t);
entity_t add_entity (entities_t *, const char *, const char *);
int compare_entities (entity_t, entity_t);
entity_t entity_child (entity_t, const char *);
const char *entity_attribute (entity_t, const char *);
char *entity_name (entity_t entity);
char *entity_text (entity_t entity);
void free_entity (entity_t);
void print_entity (FILE *, entity_t);
void print_entity_format (entity_t, gpointer indentation);
int try_read_entity_and_string (gnutls_session_t *, int, entity_t *,
GString **);
int try_read_entity_and_string_c (openvas_connection_t *, int, entity_t *,
GString **);
int read_entity_and_string (gnutls_session_t *, entity_t *, GString **);
int read_entity_and_string_c (openvas_connection_t *, entity_t *, GString **);
int read_entity_and_text (gnutls_session_t *, entity_t *, char **);
int read_entity_and_text_c (openvas_connection_t *, entity_t *, char **);
int try_read_entity (gnutls_session_t *, int, entity_t *);
int try_read_entity_c (openvas_connection_t *, int, entity_t *);
int read_entity (gnutls_session_t *, entity_t *);
int read_entity_c (openvas_connection_t *, entity_t *);
int read_string (gnutls_session_t *, GString **);
int read_string_c (openvas_connection_t *, GString **);
int parse_entity (const char *, entity_t *);
void print_entity_to_string (entity_t entity, GString * string);
int xml_count_entities (entities_t);
void xml_string_append (GString *, const char *, ...);
/* XML file utilities */
int find_element_in_xml_file (gchar *, gchar *, GHashTable*);
#if 0
{
#endif
#ifdef __cplusplus
}
#endif
#endif /* not _OPENVAS_LIBRARIES_XML_H */
|