OpenVAS Libraries
4.0+rc3.SVN
|
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 */