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
|
/* OpenVAS
* $Id$
* Description: Aggregation of C-headers for libopenvas.
*
* Authors:
* Renaud Deraison <deraison@nessus.org> (Original pre-fork development)
*
* Copyright:
* Based on work Copyright (C) 1998 - 2007 Tenable Network Security, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library 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
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the Free
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef _LIBOPENVAS_H
#define _LIBOPENVAS_H
#ifndef ExtFunc
#define ExtFunc
#endif
#include "arglists.h"
#include "bpf_share.h"
#include "ftp_funcs.h"
#include "kb.h"
#include "network.h"
#include "pcap_openvas.h"
#include "plugutils.h"
#include "popen.h"
#include "proctitle.h"
#include "rand.h"
#include "resolve.h"
#include "scanners_utils.h"
#include "services1.h"
#include "share_fd.h"
#include "store.h"
#include "system.h"
#include "www_funcs.h"
/*
* Plugin standard function templates
*/
typedef int(*plugin_init_t)(struct arglist *);
typedef int(*plugin_run_t)(struct arglist *);
/*
* Network-related functions
*/
/* Plugin specific network functions */
int ping_host(struct in_addr);
void plug_set_see_also(struct arglist *, char *);
struct arglist * plug_get_see_also(struct arglist *);
void plug_add_dep(struct arglist *, char *, char *);
void plug_add_port(struct arglist *, int);
/* returns a full duplex data file stream */
FILE * ptyexecvp (const char *file, const char **argv, pid_t *child);
void (*pty_logger(void(*)(const char *, ...)))(const char *, ...);
/*
* Miscellaneous functions
*/
char * plug_get_host_name(struct arglist *);
#define PREF_CHECKBOX "checkbox"
#define PREF_ENTRY "entry"
#define PREF_RADIO "radio"
#define PREF_PASSWORD "password"
#define PREF_FILE "file"
/*
* Pcap utils
*/
#include <pcap.h>
/*
* Misc. defines
*/
/* Actions types of the plugins */
#define ACT_LAST ACT_END
#define ACT_FIRST ACT_INIT
#define ACT_END 10
#define ACT_FLOOD 9
#define ACT_KILL_HOST 8
#define ACT_DENIAL 7
#define ACT_DESTRUCTIVE_ATTACK 6
#define ACT_MIXED_ATTACK 5
#define ACT_ATTACK 4
#define ACT_GATHER_INFO 3
#define ACT_SETTINGS 2
#define ACT_SCANNER 1
#define ACT_INIT 0
#define LAUNCH_DISABLED 0
#define LAUNCH_RUN 1
#define LAUNCH_SILENT 2
#endif
|