Greenbone Vulnerability Manager  22.4.0~dev1
Data Structures | Macros | Functions | Variables
gmp_tickets.c File Reference

GVM GMP layer: Tickets. More...

#include "gmp_tickets.h"
#include "gmp_base.h"
#include "gmp_get.h"
#include "manage_tickets.h"
#include <glib.h>
#include <stdlib.h>
#include <string.h>
#include <gvm/util/xmlutils.h>

Data Structures

struct  get_tickets_t
 The get_tickets command. More...
 
struct  create_ticket_t
 The create_ticket command. More...
 
struct  modify_ticket_t
 The modify_ticket command. More...
 

Macros

#define G_LOG_DOMAIN   "md gmp"
 GLib log domain.
 

Functions

static void get_tickets_reset ()
 Reset command data.
 
void get_tickets_start (const gchar **attribute_names, const gchar **attribute_values)
 Handle command start element. More...
 
void get_tickets_run (gmp_parser_t *gmp_parser, GError **error)
 Handle end element. More...
 
static void create_ticket_reset ()
 Reset command data.
 
void create_ticket_start (gmp_parser_t *gmp_parser, const gchar **attribute_names, const gchar **attribute_values)
 Start a command. More...
 
void create_ticket_element_start (gmp_parser_t *gmp_parser, const gchar *name, const gchar **attribute_names, const gchar **attribute_values)
 Start element. More...
 
void create_ticket_run (gmp_parser_t *gmp_parser, GError **error)
 Execute command. More...
 
int create_ticket_element_end (gmp_parser_t *gmp_parser, GError **error, const gchar *name)
 End element. More...
 
void create_ticket_element_text (const gchar *text, gsize text_len)
 Add text to element. More...
 
static void modify_ticket_reset ()
 Reset command data.
 
void modify_ticket_start (gmp_parser_t *gmp_parser, const gchar **attribute_names, const gchar **attribute_values)
 Start a command. More...
 
void modify_ticket_element_start (gmp_parser_t *gmp_parser, const gchar *name, const gchar **attribute_names, const gchar **attribute_values)
 Start element. More...
 
void modify_ticket_run (gmp_parser_t *gmp_parser, GError **error)
 Execute command. More...
 
int modify_ticket_element_end (gmp_parser_t *gmp_parser, GError **error, const gchar *name)
 End element. More...
 
void modify_ticket_element_text (const gchar *text, gsize text_len)
 Add text to element. More...
 
int buffer_result_tickets_xml (GString *buffer, result_t result)
 Buffer ticket XML for a result. More...
 

Variables

static get_tickets_t get_tickets_data
 Parser callback data. More...
 
static create_ticket_t create_ticket_data
 Parser callback data. More...
 
static modify_ticket_t modify_ticket_data
 Parser callback data. More...
 

Detailed Description

GVM GMP layer: Tickets.

GMP tickets.

Function Documentation

◆ buffer_result_tickets_xml()

int buffer_result_tickets_xml ( GString *  buffer,
result_t  result 
)

Buffer ticket XML for a result.

Parameters
[in]bufferBuffer.
[in]resultResult.
Returns
0 success, -1 internal error.

◆ create_ticket_element_end()

int create_ticket_element_end ( gmp_parser_t gmp_parser,
GError **  error,
const gchar *  name 
)

End element.

Parameters
[in]gmp_parserGMP parser.
[in]errorError parameter.
[in]nameElement name.
Returns
0 success, 1 command finished.

◆ create_ticket_element_start()

void create_ticket_element_start ( gmp_parser_t gmp_parser,
const gchar *  name,
const gchar **  attribute_names,
const gchar **  attribute_values 
)

Start element.

Parameters
[in]gmp_parserGMP parser.
[in]nameElement name.
[in]attribute_namesAll attribute names.
[in]attribute_valuesAll attribute values.

◆ create_ticket_element_text()

void create_ticket_element_text ( const gchar *  text,
gsize  text_len 
)

Add text to element.

Parameters
[in]textText.
[in]text_lenText length.

◆ create_ticket_run()

void create_ticket_run ( gmp_parser_t gmp_parser,
GError **  error 
)

Execute command.

Parameters
[in]gmp_parserGMP parser.
[in]errorError parameter.

◆ create_ticket_start()

void create_ticket_start ( gmp_parser_t gmp_parser,
const gchar **  attribute_names,
const gchar **  attribute_values 
)

Start a command.

Parameters
[in]gmp_parserGMP parser.
[in]attribute_namesAll attribute names.
[in]attribute_valuesAll attribute values.

◆ get_tickets_run()

void get_tickets_run ( gmp_parser_t gmp_parser,
GError **  error 
)

Handle end element.

Parameters
[in]gmp_parserGMP parser.
[in]errorError parameter.

◆ get_tickets_start()

void get_tickets_start ( const gchar **  attribute_names,
const gchar **  attribute_values 
)

Handle command start element.

Parameters
[in]attribute_namesAll attribute names.
[in]attribute_valuesAll attribute values.

◆ modify_ticket_element_end()

int modify_ticket_element_end ( gmp_parser_t gmp_parser,
GError **  error,
const gchar *  name 
)

End element.

Parameters
[in]gmp_parserGMP parser.
[in]errorError parameter.
[in]nameElement name.
Returns
0 success, 1 command finished.

◆ modify_ticket_element_start()

void modify_ticket_element_start ( gmp_parser_t gmp_parser,
const gchar *  name,
const gchar **  attribute_names,
const gchar **  attribute_values 
)

Start element.

Parameters
[in]gmp_parserGMP parser.
[in]nameElement name.
[in]attribute_namesAll attribute names.
[in]attribute_valuesAll attribute values.

◆ modify_ticket_element_text()

void modify_ticket_element_text ( const gchar *  text,
gsize  text_len 
)

Add text to element.

Parameters
[in]textText.
[in]text_lenText length.

◆ modify_ticket_run()

void modify_ticket_run ( gmp_parser_t gmp_parser,
GError **  error 
)

Execute command.

Parameters
[in]gmp_parserGMP parser.
[in]errorError parameter.

◆ modify_ticket_start()

void modify_ticket_start ( gmp_parser_t gmp_parser,
const gchar **  attribute_names,
const gchar **  attribute_values 
)

Start a command.

Parameters
[in]gmp_parserGMP parser.
[in]attribute_namesAll attribute names.
[in]attribute_valuesAll attribute values.

Variable Documentation

◆ create_ticket_data

create_ticket_t create_ticket_data
static

Parser callback data.

This is initially 0 because it's a global variable.

◆ get_tickets_data

get_tickets_t get_tickets_data
static

Parser callback data.

This is initially 0 because it's a global variable.

◆ modify_ticket_data

modify_ticket_t modify_ticket_data
static

Parser callback data.

This is initially 0 because it's a global variable.