OpenVAS Libraries  4.0+rc3.SVN
omp/omp.h
00001 /* openvase-libraries/omp
00002  * $Id$
00003  * Description: Header for OMP client interface.
00004  *
00005  * Authors:
00006  * Matthew Mundell <matt@mundell.ukfsn.org>
00007  *
00008  * Copyright:
00009  * Copyright (C) 2009 Greenbone Networks GmbH
00010  *
00011  * This program is free software; you can redistribute it and/or modify
00012  * it under the terms of the GNU General Public License version 2,
00013  * or, at your option, any later version as published by the Free
00014  * Software Foundation
00015  *
00016  * This program is distributed in the hope that it will be useful,
00017  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00018  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00019  * GNU General Public License for more details.
00020  *
00021  * You should have received a copy of the GNU General Public License
00022  * along with this program; if not, write to the Free Software
00023  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
00024  */
00025 
00026 #ifndef _OPENVAS_LIBRARIES_OMP_H
00027 #define _OPENVAS_LIBRARIES_OMP_H
00028 
00029 #include "xml.h"
00030 
00031 #ifdef __cplusplus
00032 extern "C"
00033 {
00034 #if 0
00035 }
00036 #endif
00037 #endif
00038 
00039 int check_response (gnutls_session_t *);
00040 
00041 int omp_read_create_response (gnutls_session_t*, char **);
00042 
00043 const char *omp_task_status (entity_t status_response);
00044 
00045 int omp_ping (gnutls_session_t *, int);
00046 
00047 int omp_get_nvt_all (gnutls_session_t * session, entity_t * response);
00048 
00049 int omp_get_nvt_feed_checksum (gnutls_session_t * session, entity_t * response);
00050 
00051 int omp_get_dependencies_503 (gnutls_session_t * session, entity_t * response);
00052 
00053 int omp_authenticate (gnutls_session_t * session, const char *username,
00054                       const char *password);
00055 
00056 int omp_authenticate_env (gnutls_session_t * session);
00057 
00058 int omp_create_task_rc (gnutls_session_t *, const char *, unsigned int,
00059                         const char *, const char *, char **);
00060 
00061 int omp_create_task (gnutls_session_t *, const char *, const char *,
00062                      const char *, const char *, char **);
00063 
00064 int omp_create_task_rc_file (gnutls_session_t *, const char *, const char *,
00065                              const char *, char **);
00066 
00067 int omp_start_task_report (gnutls_session_t *, const char *, char **);
00068 
00069 int omp_start_task (gnutls_session_t *, const char *);
00070 
00071 int omp_resume_or_start_task_report (gnutls_session_t *, const char *, char **);
00072 
00073 int omp_resume_or_start_task (gnutls_session_t *, const char *);
00074 
00075 int omp_abort_task (gnutls_session_t *, const char *);
00076 
00077 int omp_stop_task (gnutls_session_t *, const char *);
00078 
00079 int omp_pause_task (gnutls_session_t*, const char*);
00080 
00081 int omp_resume_paused_task (gnutls_session_t*, const char*);
00082 
00083 int omp_resume_stopped_task (gnutls_session_t*, const char*);
00084 
00085 int omp_resume_stopped_task_report (gnutls_session_t*, const char*, char**);
00086 
00087 int omp_wait_for_task_end (gnutls_session_t *, const char *);
00088 
00089 int omp_wait_for_task_start (gnutls_session_t *, const char *);
00090 
00091 int omp_wait_for_task_stop (gnutls_session_t *, const char *);
00092 
00093 int omp_wait_for_task_delete (gnutls_session_t *, const char *);
00094 
00095 int omp_get_status (gnutls_session_t *, const char *, int, entity_t *);
00096 
00097 int omp_get_tasks (gnutls_session_t *, const char *, int, int, entity_t *);
00098 
00099 int omp_get_targets (gnutls_session_t *, const char *, int, int, entity_t *);
00100 
00101 int omp_get_report (gnutls_session_t *, const char *, const char *, int, entity_t *);
00102 
00103 int omp_get_report_format (gnutls_session_t *, const char *, const char *,
00104                            void **, gsize *);
00105 
00106 int omp_delete_report (gnutls_session_t *, const char *);
00107 
00108 int omp_get_results (gnutls_session_t *, const char *, int, int, int, int, int,
00109                      entity_t *);
00110 
00111 int omp_delete_task (gnutls_session_t *, const char *);
00112 
00113 int omp_modify_task (gnutls_session_t *, const char *, const char *,
00114                      const char *, const char *);
00115 
00116 int omp_modify_task_file (gnutls_session_t *, const char *, const char *,
00117                           const void *, gsize);
00118 
00119 int omp_get_preferences (gnutls_session_t *, entity_t *);
00120 
00121 int omp_get_preferences_503 (gnutls_session_t *, entity_t *);
00122 
00123 int omp_get_certificates (gnutls_session_t *, entity_t *);
00124 
00125 int omp_until_up (int (*)(gnutls_session_t *, entity_t *), gnutls_session_t *,
00126                   entity_t *);
00127 
00128 int omp_create_target (gnutls_session_t *, const char *, const char *,
00129                        const char *, const char *, const char *, char **);
00130 
00131 int omp_delete_target (gnutls_session_t *, const char *);
00132 
00133 int omp_create_config (gnutls_session_t *, const char *, const char *,
00134                        const char *, unsigned int);
00135 
00136 int omp_create_config_from_rc_file (gnutls_session_t *, const char *,
00137                                     const char *, const char *);
00138 
00139 int omp_delete_config (gnutls_session_t *, const char *);
00140 
00141 int omp_create_lsc_credential (gnutls_session_t *, const char *, const char *,
00142                                const char *, const char *, char **);
00143 
00144 int omp_delete_lsc_credential (gnutls_session_t *, const char *);
00145 
00146 int omp_create_agent (gnutls_session_t *, const char *, const char *);
00147 
00148 int omp_delete_agent (gnutls_session_t *, const char *);
00149 
00150 int omp_get_nvt_details_503 (gnutls_session_t *, const char *, entity_t *);
00151 
00152 int omp_get_system_reports (gnutls_session_t *, const char *, int, entity_t *);
00153 
00154 #if 0
00155 {
00156 #endif
00157 #ifdef __cplusplus
00158 }
00159 #endif
00160 
00161 #endif /* not _OPENVAS_LIBRARIES_OMP_H */