OpenVAS Libraries  4.0+rc3.SVN
omp.h
1 /* openvase-libraries/omp
2  * $Id$
3  * Description: Header for OMP client interface.
4  *
5  * Authors:
6  * Matthew Mundell <matt@mundell.ukfsn.org>
7  *
8  * Copyright:
9  * Copyright (C) 2009 Greenbone Networks GmbH
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License version 2,
13  * or, at your option, any later version as published by the Free
14  * Software Foundation
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
24  */
25 
26 #ifndef _OPENVAS_LIBRARIES_OMP_H
27 #define _OPENVAS_LIBRARIES_OMP_H
28 
29 #include "xml.h"
30 
31 #ifdef __cplusplus
32 extern "C"
33 {
34 #if 0
35 }
36 #endif
37 #endif
38 
39 int check_response (gnutls_session_t *);
40 
41 int omp_read_create_response (gnutls_session_t*, char **);
42 
43 const char *omp_task_status (entity_t status_response);
44 
45 int omp_ping (gnutls_session_t *, int);
46 
47 int omp_get_nvt_all (gnutls_session_t * session, entity_t * response);
48 
49 int omp_get_nvt_feed_checksum (gnutls_session_t * session, entity_t * response);
50 
51 int omp_get_dependencies_503 (gnutls_session_t * session, entity_t * response);
52 
53 int omp_authenticate (gnutls_session_t * session, const char *username,
54  const char *password);
55 
56 int omp_authenticate_env (gnutls_session_t * session);
57 
58 int omp_create_task_rc (gnutls_session_t *, const char *, unsigned int,
59  const char *, const char *, char **);
60 
61 int omp_create_task (gnutls_session_t *, const char *, const char *,
62  const char *, const char *, char **);
63 
64 int omp_create_task_rc_file (gnutls_session_t *, const char *, const char *,
65  const char *, char **);
66 
67 int omp_start_task_report (gnutls_session_t *, const char *, char **);
68 
69 int omp_start_task (gnutls_session_t *, const char *);
70 
71 int omp_resume_or_start_task_report (gnutls_session_t *, const char *, char **);
72 
73 int omp_resume_or_start_task (gnutls_session_t *, const char *);
74 
75 int omp_abort_task (gnutls_session_t *, const char *);
76 
77 int omp_stop_task (gnutls_session_t *, const char *);
78 
79 int omp_pause_task (gnutls_session_t*, const char*);
80 
81 int omp_resume_paused_task (gnutls_session_t*, const char*);
82 
83 int omp_resume_stopped_task (gnutls_session_t*, const char*);
84 
85 int omp_resume_stopped_task_report (gnutls_session_t*, const char*, char**);
86 
87 int omp_wait_for_task_end (gnutls_session_t *, const char *);
88 
89 int omp_wait_for_task_start (gnutls_session_t *, const char *);
90 
91 int omp_wait_for_task_stop (gnutls_session_t *, const char *);
92 
93 int omp_wait_for_task_delete (gnutls_session_t *, const char *);
94 
95 int omp_get_status (gnutls_session_t *, const char *, int, entity_t *);
96 
97 int omp_get_tasks (gnutls_session_t *, const char *, int, int, entity_t *);
98 
99 int omp_get_targets (gnutls_session_t *, const char *, int, int, entity_t *);
100 
101 int omp_get_report (gnutls_session_t *, const char *, const char *, int, entity_t *);
102 
103 int omp_get_report_format (gnutls_session_t *, const char *, const char *,
104  void **, gsize *);
105 
106 int omp_delete_report (gnutls_session_t *, const char *);
107 
108 int omp_get_results (gnutls_session_t *, const char *, int, int, int, int, int,
109  entity_t *);
110 
111 int omp_delete_task (gnutls_session_t *, const char *);
112 
113 int omp_modify_task (gnutls_session_t *, const char *, const char *,
114  const char *, const char *);
115 
116 int omp_modify_task_file (gnutls_session_t *, const char *, const char *,
117  const void *, gsize);
118 
119 int omp_get_preferences (gnutls_session_t *, entity_t *);
120 
121 int omp_get_preferences_503 (gnutls_session_t *, entity_t *);
122 
123 int omp_get_certificates (gnutls_session_t *, entity_t *);
124 
125 int omp_until_up (int (*)(gnutls_session_t *, entity_t *), gnutls_session_t *,
126  entity_t *);
127 
128 int omp_create_target (gnutls_session_t *, const char *, const char *,
129  const char *, const char *, const char *, char **);
130 
131 int omp_delete_target (gnutls_session_t *, const char *);
132 
133 int omp_create_config (gnutls_session_t *, const char *, const char *,
134  const char *, unsigned int);
135 
136 int omp_create_config_from_rc_file (gnutls_session_t *, const char *,
137  const char *, const char *);
138 
139 int omp_delete_config (gnutls_session_t *, const char *);
140 
141 int omp_create_lsc_credential (gnutls_session_t *, const char *, const char *,
142  const char *, const char *, char **);
143 
144 int omp_delete_lsc_credential (gnutls_session_t *, const char *);
145 
146 int omp_create_agent (gnutls_session_t *, const char *, const char *);
147 
148 int omp_delete_agent (gnutls_session_t *, const char *);
149 
150 int omp_get_nvt_details_503 (gnutls_session_t *, const char *, entity_t *);
151 
152 int omp_get_system_reports (gnutls_session_t *, const char *, int, entity_t *);
153 
154 #if 0
155 {
156 #endif
157 #ifdef __cplusplus
158 }
159 #endif
160 
161 #endif /* not _OPENVAS_LIBRARIES_OMP_H */