Open SCAP Library
/home/pvrabec/project/openscap/openscap-0.8.1/src/XCCDF/public/xccdf.h
Go to the documentation of this file.
00001 
00010 /*
00011  * Copyright 2009 Red Hat Inc., Durham, North Carolina.
00012  * Copyright (C) 2010 Tresys Technology, LLC
00013  * All Rights Reserved.
00014  *
00015  * This library is free software; you can redistribute it and/or
00016  * modify it under the terms of the GNU Lesser General Public
00017  * License as published by the Free Software Foundation; either
00018  * version 2.1 of the License, or (at your option) any later version.
00019  *
00020  * This library is distributed in the hope that it will be useful, 
00021  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00022  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00023  * Lesser General Public License for more details.
00024  *
00025  * You should have received a copy of the GNU Lesser General Public
00026  * License along with this library; if not, write to the Free Software 
00027  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00028  *
00029  * Authors:
00030  *      Lukas Kuklinek <lkuklinek@redhat.com>
00031  *      Josh Adams <jadams@tresys.com>
00032  */
00033 
00034 #ifndef XCCDF_H_
00035 #define XCCDF_H_
00036 
00037 #include <stdbool.h>
00038 #include <time.h>
00039 #include "oscap.h"
00040 
00041 /*--------------------*\
00042 |     Enumerations     |
00043 \*--------------------*/
00044 
00053 typedef enum {
00054         XCCDF_BENCHMARK = 0x0100,       
00055         XCCDF_PROFILE = 0x0200,         
00056         XCCDF_RESULT = 0x0400,          
00057         XCCDF_RULE = 0x1000,            
00058         XCCDF_GROUP = 0x2000,           
00059         XCCDF_VALUE = 0x4000,           
00060 
00062         XCCDF_CONTENT = XCCDF_RULE | XCCDF_GROUP,
00064         XCCDF_ITEM = XCCDF_RULE | XCCDF_GROUP | XCCDF_VALUE,
00066         XCCDF_OBJECT = XCCDF_ITEM | XCCDF_PROFILE | XCCDF_BENCHMARK | XCCDF_RESULT,
00067 } xccdf_type_t;
00068 
00070 typedef enum {
00071         XCCDF_IFACE_HINT_NONE,          
00072         XCCDF_IFACE_HINT_CHOICE,        
00073         XCCDF_IFACE_HINT_TEXTLINE,      
00074         XCCDF_IFACE_HINT_TEXT,          
00075         XCCDF_IFACE_HINT_DATE,          
00076         XCCDF_IFACE_HINT_DATETIME,      
00077 } xccdf_interface_hint_t;
00078 
00080 typedef enum {
00081         XCCDF_STATUS_NOT_SPECIFIED,     
00082         XCCDF_STATUS_ACCEPTED,          
00083         XCCDF_STATUS_DEPRECATED,        
00084         XCCDF_STATUS_DRAFT,             
00085         XCCDF_STATUS_INCOMPLETE,        
00086         XCCDF_STATUS_INTERIM            
00087 } xccdf_status_type_t;
00088 
00090 typedef enum {
00091         XCCDF_TYPE_NUMBER = 1,          
00092         XCCDF_TYPE_STRING,              
00093         XCCDF_TYPE_BOOLEAN,             
00094 } xccdf_value_type_t;
00095 
00097 typedef enum {
00098         XCCDF_OPERATOR_EQUALS = 1,      
00099         XCCDF_OPERATOR_NOT_EQUAL,       
00100         XCCDF_OPERATOR_GREATER,         
00101         XCCDF_OPERATOR_GREATER_EQUAL,   
00102         XCCDF_OPERATOR_LESS,            
00103         XCCDF_OPERATOR_LESS_EQUAL,      
00104         XCCDF_OPERATOR_PATTERN_MATCH    
00105 } xccdf_operator_t;
00106 
00108 typedef enum {
00109         XCCDF_OPERATOR_AND = 0x0002,    
00110         XCCDF_OPERATOR_OR = 0x0003,     
00111         XCCDF_OPERATOR_NOT = 0x0100,    
00112         XCCDF_OPERATOR_NAND = XCCDF_OPERATOR_AND | XCCDF_OPERATOR_NOT,  
00113         XCCDF_OPERATOR_NOR = XCCDF_OPERATOR_OR | XCCDF_OPERATOR_NOT,    
00114         XCCDF_OPERATOR_MASK = 0x00ff    
00115 } xccdf_bool_operator_t;
00116 
00118 typedef enum {
00119         XCCDF_UNKNOWN = 1,              
00120         XCCDF_INFO,                     
00121         XCCDF_LOW,                      
00122         XCCDF_MEDIUM,                   
00123         XCCDF_HIGH                      
00124 } xccdf_level_t;
00125 
00127 typedef enum {
00128         XCCDF_MSG_INFO = XCCDF_INFO,    
00129         XCCDF_MSG_WARNING = XCCDF_LOW,  
00130         XCCDF_MSG_ERROR = XCCDF_HIGH,   
00131 } xccdf_message_severity_t;
00132 
00134 typedef enum {
00135         XCCDF_ROLE_FULL = 1,            
00136         XCCDF_ROLE_UNSCORED,            
00137         XCCDF_ROLE_UNCHECKED            
00138 } xccdf_role_t;
00139 
00141 typedef enum {
00142         XCCDF_WARNING_NOT_SPECIFIED,
00143         XCCDF_WARNING_GENERAL = 1,      
00144         XCCDF_WARNING_FUNCTIONALITY,    
00145         XCCDF_WARNING_PERFORMANCE,      
00146         XCCDF_WARNING_HARDWARE,         
00147         XCCDF_WARNING_LEGAL,            
00148         XCCDF_WARNING_REGULATORY,       
00149         XCCDF_WARNING_MANAGEMENT,       
00150         XCCDF_WARNING_AUDIT,            
00151         XCCDF_WARNING_DEPENDENCY        
00152 } xccdf_warning_category_t;
00153 
00155 typedef enum {
00156         XCCDF_STRATEGY_UNKNOWN = 0,     
00157         XCCDF_STRATEGY_CONFIGURE,       
00158         XCCDF_STRATEGY_DISABLE,         
00159         XCCDF_STRATEGY_ENABLE,          
00160         XCCDF_STRATEGY_PATCH,           
00161         XCCDF_STRATEGY_POLICY,          
00162         XCCDF_STRATEGY_RESTRICT,        
00163         XCCDF_STRATEGY_UPDATE,          
00164         XCCDF_STRATEGY_COMBINATION      
00165 } xccdf_strategy_t;
00166 
00168 typedef enum {
00169         XCCDF_RESULT_PASS = 1,          
00170         XCCDF_RESULT_FAIL,              
00171         XCCDF_RESULT_ERROR,             
00172         XCCDF_RESULT_UNKNOWN,           
00173         XCCDF_RESULT_NOT_APPLICABLE,    
00174         XCCDF_RESULT_NOT_CHECKED,       
00175         XCCDF_RESULT_NOT_SELECTED,      
00176         XCCDF_RESULT_INFORMATIONAL,     
00177         XCCDF_RESULT_FIXED              
00178 } xccdf_test_result_type_t;
00179 
00180 /*--------------------*\
00181 |       Typedefs       |
00182 \*--------------------*/
00183 
00187 typedef float xccdf_numeric;
00188 
00193 struct xccdf_benchmark;
00194 
00199 struct xccdf_profile;
00200 
00205 struct xccdf_item;
00206 
00211 struct xccdf_rule;
00212 
00217 struct xccdf_group;
00218 
00223 struct xccdf_value;
00224 
00229 struct xccdf_result;
00230 
00231 /*--------------------*\
00232 |  Support structures  |
00233 \*--------------------*/
00234 
00239 struct xccdf_notice;
00240 
00245 struct xccdf_status;
00246 
00251 struct xccdf_model;
00252 
00257 struct xccdf_warning;
00258 
00263 struct xccdf_select;
00264 
00269 struct xccdf_setvalue;
00270 
00275 struct xccdf_refine_value;
00276 
00281 struct xccdf_refine_rule;
00282 
00287 struct xccdf_ident;
00288 
00293 struct xccdf_check;
00298 struct xccdf_check_content_ref;
00299 
00304 struct xccdf_profile_note;
00305 
00311 struct xccdf_check_import;
00312 
00318 struct xccdf_check_export;
00319 
00325 struct xccdf_fix;
00326 
00332 struct xccdf_fixtext;
00333 
00341 struct xccdf_value_instance;
00342 
00348 struct xccdf_identity;
00349 
00355 struct xccdf_instance;
00356 
00362 struct xccdf_message;
00363 
00369 struct xccdf_override;
00370 
00376 struct xccdf_rule_result;
00377 
00383 struct xccdf_score;
00384 
00390 struct xccdf_target_fact;
00391 
00397 struct xccdf_plain_text;
00398 
00404 struct xccdf_item_iterator;
00405 
00411 struct xccdf_notice_iterator;
00412 
00418 struct xccdf_status_iterator;
00419 
00425 struct xccdf_identity_iterator;
00426 
00432 struct xccdf_model_iterator;
00433 
00439 struct xccdf_result_iterator;
00440 
00446 struct xccdf_profile_iterator;
00447 
00453 struct xccdf_select_iterator;
00454 
00460 struct xccdf_value_iterator;
00461 
00467 struct xccdf_setvalue_iterator;
00468 
00473 struct xccdf_refine_value_iterator;
00474 
00480 struct xccdf_refine_rule_iterator;
00481 
00487 struct xccdf_ident_iterator;
00488 
00494 struct xccdf_check_iterator;
00495 
00501 struct xccdf_profile_note_iterator;
00502 
00508 struct xccdf_fixtext_iterator;
00509 
00515 struct xccdf_check_content_ref_iterator;
00516 
00522 struct xccdf_check_import_iterator;
00523 
00529 struct xccdf_fix_iterator;
00530 
00536 struct xccdf_check_export_iterator;
00537 
00543 struct xccdf_warning_iterator;
00544 
00550 struct xccdf_instance_iterator;
00551 
00557 struct xccdf_message_iterator;
00558 
00564 struct xccdf_override_iterator;
00565 
00571 struct xccdf_rule_result_iterator;
00572 
00578 struct xccdf_value_instance_iterator;
00579 
00585 struct xccdf_score_iterator;
00586 
00592 struct xccdf_target_fact_iterator;
00593 
00599 struct xccdf_plain_text_iterator;
00600 
00601 /************************************************************/
00602 
00604 void xccdf_item_free(struct xccdf_item *item);
00605 
00607 struct xccdf_item * xccdf_item_clone(const struct xccdf_item * old_item);
00608 
00615 struct xccdf_benchmark* xccdf_item_to_benchmark(struct xccdf_item* item);
00616 
00623 struct xccdf_profile* xccdf_item_to_profile(struct xccdf_item* item);
00624 
00631 struct xccdf_rule* xccdf_item_to_rule(struct xccdf_item* item);
00632 
00639 struct xccdf_group* xccdf_item_to_group(struct xccdf_item* item);
00640 
00647 struct xccdf_value* xccdf_item_to_value(struct xccdf_item* item);
00648 
00655 struct xccdf_result* xccdf_item_to_result(struct xccdf_item* item);
00656 
00664 struct xccdf_benchmark* xccdf_benchmark_import(const char *file);
00665 
00672 int xccdf_benchmark_export(struct xccdf_benchmark *benchmark, const char *file);
00673 
00678 void xccdf_result_fill_sysinfo(struct xccdf_result *result);
00679 
00686 int xccdf_result_export(struct xccdf_result *result, const char *file);
00687 
00694 bool xccdf_benchmark_resolve(struct xccdf_benchmark *benchmark);
00695 
00697 struct xccdf_benchmark *xccdf_benchmark_new(void);
00699 void xccdf_benchmark_free(struct xccdf_benchmark *benchmark);
00701 struct xccdf_item *xccdf_benchmark_to_item(struct xccdf_benchmark *item);
00703 struct xccdf_benchmark * xccdf_benchmark_clone( const struct  xccdf_benchmark * benchmark );
00704 
00710 const char * xccdf_benchmark_supported(void);
00711 
00713 struct xccdf_profile *xccdf_profile_new(void);
00715 void xccdf_profile_free(struct xccdf_item *prof);
00717 struct xccdf_item *xccdf_profile_to_item(struct xccdf_profile *item);
00719 struct xccdf_profile * xccdf_profile_clone( const struct xccdf_profile * profile);
00720 
00722 struct xccdf_rule *xccdf_rule_new(void);
00724 void xccdf_rule_free(struct xccdf_item *rule);
00726 struct xccdf_item *xccdf_rule_to_item(struct xccdf_rule *item);
00728 struct xccdf_rule * xccdf_rule_clone(const struct xccdf_rule * rule);
00729 
00731 struct xccdf_group *xccdf_group_new(void);
00733 void xccdf_group_free(struct xccdf_item *group);
00735 struct xccdf_item *xccdf_group_to_item(struct xccdf_group *item);
00737 struct xccdf_group * xccdf_group_clone(const struct xccdf_group * group);
00738 
00740 struct xccdf_value *xccdf_value_new(xccdf_value_type_t type);
00742 void xccdf_value_free(struct xccdf_item *val);
00744 struct xccdf_item *xccdf_value_to_item(struct xccdf_value *item);
00746 struct xccdf_value * xccdf_value_clone(const struct xccdf_value * value);
00747 
00749 struct xccdf_status *xccdf_status_new(void);
00751 struct xccdf_status * xccdf_status_clone(const struct xccdf_status * old_status);
00753 struct xccdf_status *xccdf_status_new_fill(const char *status, const char *date);
00755 void xccdf_status_free(struct xccdf_status *status);
00757 struct xccdf_notice *xccdf_notice_new(void);
00759 void xccdf_notice_free(struct xccdf_notice *notice);
00761 struct xccdf_notice * xccdf_notice_clone(const struct xccdf_notice * notice);
00762 
00764 struct xccdf_model *xccdf_model_new(void);
00766 struct xccdf_model * xccdf_model_clone(const struct xccdf_model * old_model);
00768 void xccdf_model_free(struct xccdf_model *model);
00769 
00771 struct xccdf_ident *xccdf_ident_new(void);
00773 struct xccdf_ident *xccdf_ident_new_fill(const char *id, const char *sys);
00775 struct xccdf_ident *xccdf_ident_clone(const struct xccdf_ident * ident);
00777 void xccdf_ident_free(struct xccdf_ident *ident);
00778 
00779 
00781 struct xccdf_check *xccdf_check_new(void);
00783 void xccdf_check_free(struct xccdf_check *check);
00784 
00786 struct xccdf_check *xccdf_check_clone(const struct xccdf_check *old_check);
00788 struct xccdf_check_import *xccdf_check_import_clone(const struct xccdf_check_import *old_import);
00790 struct xccdf_check_export *xccdf_check_export_clone(const struct xccdf_check_export *old_export);
00792 struct xccdf_check_content_ref *xccdf_check_content_ref_clone(const struct xccdf_check_content_ref *old_ref);
00793 
00795 struct xccdf_check_content_ref *xccdf_check_content_ref_new(void);
00797 void xccdf_check_content_ref_free(struct xccdf_check_content_ref *ref);
00798 
00800 struct xccdf_profile_note *xccdf_profile_note_new(void);
00802 void xccdf_profile_note_free(struct xccdf_profile_note *note);
00803 
00805 struct xccdf_check_import *xccdf_check_import_new(void);
00807 void xccdf_check_import_free(struct xccdf_check_import *item);
00808 
00810 struct xccdf_check_export *xccdf_check_export_new(void);
00812 void xccdf_check_export_free(struct xccdf_check_export *item);
00813 
00815 struct xccdf_fix *xccdf_fix_new(void);
00817 struct xccdf_fix *xccdf_fix_clone(const struct xccdf_fix *old_fix);
00819 void xccdf_fix_free(struct xccdf_fix *item);
00820 
00822 struct xccdf_fixtext *xccdf_fixtext_new(void);
00824 struct xccdf_fixtext * xccdf_fixtext_clone(const struct xccdf_fixtext * fixtext);
00826 void xccdf_fixtext_free(struct xccdf_fixtext *item);
00827 
00829 void xccdf_select_free(struct xccdf_select *sel);
00831 struct xccdf_select *xccdf_select_clone(const struct xccdf_select * select);
00833 struct xccdf_select *xccdf_select_new(void);
00834 
00836 struct xccdf_warning *xccdf_warning_new(void);
00838 struct xccdf_warning *xccdf_warning_clone(const struct xccdf_warning *old_warning);
00840 void xccdf_warning_free(struct xccdf_warning * warn);
00841 
00843 void xccdf_refine_rule_free(struct xccdf_refine_rule *obj);
00844 
00846 void xccdf_refine_value_free(struct xccdf_refine_value *rv);
00847 
00848 void xccdf_setvalue_free(struct xccdf_setvalue *sv);
00849 
00854 void xccdf_cleanup(void);
00855 
00861 struct xccdf_group *xccdf_benchmark_append_new_group(struct xccdf_benchmark *, const char *id);
00862 
00868 struct xccdf_value *xccdf_benchmark_append_new_value(struct xccdf_benchmark *, const char *id, xccdf_value_type_t type);
00869 
00875 struct xccdf_rule *xccdf_benchmark_append_new_rule(struct xccdf_benchmark *, const char *id);
00876 
00878 struct xccdf_plain_text *xccdf_plain_text_new(void);
00880 struct xccdf_plain_text *xccdf_plain_text_new_fill(const char *id, const char *text);
00882 void xccdf_plain_text_free(struct xccdf_plain_text *plain);
00884 struct xccdf_plain_text *xccdf_plain_text_clone(const struct xccdf_plain_text * pt);
00885 
00887 struct xccdf_result *xccdf_result_new(void);
00889 void xccdf_result_free(struct xccdf_result *item);
00891 struct xccdf_item *xccdf_result_to_item(struct xccdf_result *item);
00893 struct xccdf_result * xccdf_result_clone(const struct xccdf_result * result);
00894 
00896 struct xccdf_rule_result *xccdf_rule_result_new(void);
00898 struct xccdf_rule_result * xccdf_rule_result_clone(const struct xccdf_rule_result * result);
00900 void xccdf_rule_result_free(struct xccdf_rule_result *rr);
00901 
00903 struct xccdf_identity *xccdf_identity_new(void);
00905 struct xccdf_identity * xccdf_identity_clone(const struct xccdf_identity * identity);
00907 void xccdf_identity_free(struct xccdf_identity *identity);
00908 
00910 struct xccdf_score *xccdf_score_new(void);
00912 struct xccdf_score * xccdf_score_clone(const struct xccdf_score * score);
00914 void xccdf_score_free(struct xccdf_score *score);
00915 
00917 struct xccdf_override *xccdf_override_new(void);
00919 struct xccdf_override * xccdf_override_clone(const struct xccdf_override * override);
00921 void xccdf_override_free(struct xccdf_override *oride);
00922 
00924 struct xccdf_message *xccdf_message_new(void);
00926 struct xccdf_message * xccdf_message_clone(const struct xccdf_message * message);
00928 void xccdf_message_free(struct xccdf_message *msg);
00929 
00931 struct xccdf_target_fact *xccdf_target_fact_new(void);
00933 struct xccdf_target_fact * xccdf_target_fact_clone(const struct xccdf_target_fact * tf);
00935 void xccdf_target_fact_free(struct xccdf_target_fact *fact);
00936 
00938 struct xccdf_instance *xccdf_instance_new(void);
00940 struct xccdf_instance * xccdf_instance_clone(const struct xccdf_instance * instance);
00942 void xccdf_instance_free(struct xccdf_instance *inst);
00943 
00944 /*
00945  * Get an iterator to the list of XCCDF value's possible (or suggested) values.
00946  * @ralates xccdf_value
00947  * @retval NULL on failure (e.g. the value is not a string)
00948  */
00949 // struct oscap_string_iterator* xccdf_value_choices_string(const struct xccdf_value* value);
00950 
00955 /* struct oscap_string_iterator* xccdf_value_get_sources(const struct xccdf_value* value); TODO */
00956 
00958 struct oscap_string_iterator *xccdf_value_instance_get_choices(const struct xccdf_value_instance *item);
00959 
00960 /************************************************************/
00970 struct xccdf_item *xccdf_item_iterator_next(struct xccdf_item_iterator *it);
00975 bool xccdf_item_iterator_has_more(struct xccdf_item_iterator *it);
00980 void xccdf_item_iterator_free(struct xccdf_item_iterator *it);
00985 void xccdf_item_iterator_reset(struct xccdf_item_iterator *it);
00986 
00987 
00992 struct xccdf_notice *xccdf_notice_iterator_next(struct xccdf_notice_iterator *it);
00997 bool xccdf_notice_iterator_has_more(struct xccdf_notice_iterator *it);
01002 void xccdf_notice_iterator_free(struct xccdf_notice_iterator *it);
01007 void xccdf_notice_iterator_reset(struct xccdf_notice_iterator *it);
01008 
01009 
01014 struct xccdf_status *xccdf_status_iterator_next(struct xccdf_status_iterator *it);
01019 bool xccdf_status_iterator_has_more(struct xccdf_status_iterator *it);
01024 void xccdf_status_iterator_free(struct xccdf_status_iterator *it);
01029 void xccdf_status_iterator_reset(struct xccdf_status_iterator *it);
01030 
01031 
01036 struct xccdf_model *xccdf_model_iterator_next(struct xccdf_model_iterator *it);
01041 bool xccdf_model_iterator_has_more(struct xccdf_model_iterator *it);
01046 void xccdf_model_iterator_free(struct xccdf_model_iterator *it);
01051 void xccdf_model_iterator_reset(struct xccdf_model_iterator *it);
01052 
01053 
01058 struct xccdf_result *xccdf_result_iterator_next(struct xccdf_result_iterator *it);
01063 bool xccdf_result_iterator_has_more(struct xccdf_result_iterator *it);
01068 void xccdf_result_iterator_free(struct xccdf_result_iterator *it);
01073 void xccdf_result_iterator_reset(struct xccdf_result_iterator *it);
01074 
01075 
01080 struct xccdf_profile *xccdf_profile_iterator_next(struct xccdf_profile_iterator *it);
01085 bool xccdf_profile_iterator_has_more(struct xccdf_profile_iterator *it);
01090 void xccdf_profile_iterator_free(struct xccdf_profile_iterator *it);
01095 void xccdf_profile_iterator_reset(struct xccdf_profile_iterator *it);
01096 
01097 
01102 struct xccdf_select *xccdf_select_iterator_next(struct xccdf_select_iterator *it);
01107 bool xccdf_select_iterator_has_more(struct xccdf_select_iterator *it);
01112 void xccdf_select_iterator_free(struct xccdf_select_iterator *it);
01117 void xccdf_select_iterator_reset(struct xccdf_select_iterator *it);
01118 
01119 
01124 struct xccdf_setvalue *xccdf_setvalue_iterator_next(struct xccdf_setvalue_iterator *it);
01129 bool xccdf_setvalue_iterator_has_more(struct xccdf_setvalue_iterator *it);
01134 void xccdf_setvalue_iterator_free(struct xccdf_setvalue_iterator *it);
01139 void xccdf_setvalue_iterator_reset(struct xccdf_setvalue_iterator *it);
01140 
01141 
01146 struct xccdf_refine_value *xccdf_refine_value_iterator_next(struct xccdf_refine_value_iterator *it);
01151 bool xccdf_refine_value_iterator_has_more(struct xccdf_refine_value_iterator *it);
01156 void xccdf_refine_value_iterator_free(struct xccdf_refine_value_iterator *it);
01161 void xccdf_refine_value_iterator_reset(struct xccdf_refine_value_iterator *it);
01162 
01163 
01168 struct xccdf_refine_rule *xccdf_refine_rule_iterator_next(struct xccdf_refine_rule_iterator *it);
01173 bool xccdf_refine_rule_iterator_has_more(struct xccdf_refine_rule_iterator *it);
01178 void xccdf_refine_rule_iterator_free(struct xccdf_refine_rule_iterator *it);
01183 void xccdf_refine_rule_iterator_reset(struct xccdf_refine_rule_iterator *it);
01184 
01185 
01190 struct xccdf_ident *xccdf_ident_iterator_next(struct xccdf_ident_iterator *it);
01195 bool xccdf_ident_iterator_has_more(struct xccdf_ident_iterator *it);
01200 void xccdf_ident_iterator_free(struct xccdf_ident_iterator *it);
01205 void xccdf_ident_iterator_reset(struct xccdf_ident_iterator *it);
01206 
01207 
01212 struct xccdf_check *xccdf_check_iterator_next(struct xccdf_check_iterator *it);
01217 bool xccdf_check_iterator_has_more(struct xccdf_check_iterator *it);
01222 void xccdf_check_iterator_free(struct xccdf_check_iterator *it);
01227 void xccdf_check_iterator_reset(struct xccdf_check_iterator *it);
01228 
01229 
01234 struct xccdf_check_content_ref *xccdf_check_content_ref_iterator_next(struct xccdf_check_content_ref_iterator *it);
01239 bool xccdf_check_content_ref_iterator_has_more(struct xccdf_check_content_ref_iterator *it);
01244 void xccdf_check_content_ref_iterator_free(struct xccdf_check_content_ref_iterator *it);
01249 void xccdf_check_content_ref_iterator_reset(struct xccdf_check_content_ref_iterator *it);
01250 
01251 
01256 struct xccdf_profile_note *xccdf_profile_note_iterator_next(struct xccdf_profile_note_iterator *it);
01261 bool xccdf_profile_note_iterator_has_more(struct xccdf_profile_note_iterator *it);
01266 void xccdf_profile_note_iterator_free(struct xccdf_profile_note_iterator *it);
01271 void xccdf_profile_note_iterator_reset(struct xccdf_profile_note_iterator *it);
01272 
01273 
01278 struct xccdf_check_import *xccdf_check_import_iterator_next(struct xccdf_check_import_iterator *it);
01283 bool xccdf_check_import_iterator_has_more(struct xccdf_check_import_iterator *it);
01288 void xccdf_check_import_iterator_free(struct xccdf_check_import_iterator *it);
01293 void xccdf_check_import_iterator_reset(struct xccdf_check_import_iterator *it);
01294 
01295 
01300 struct xccdf_check_export *xccdf_check_export_iterator_next(struct xccdf_check_export_iterator *it);
01305 bool xccdf_check_export_iterator_has_more(struct xccdf_check_export_iterator *it);
01310 void xccdf_check_export_iterator_free(struct xccdf_check_export_iterator *it);
01315 void xccdf_check_export_iterator_reset(struct xccdf_check_export_iterator *it);
01316 
01317 
01322 struct xccdf_fix *xccdf_fix_iterator_next(struct xccdf_fix_iterator *it);
01327 bool xccdf_fix_iterator_has_more(struct xccdf_fix_iterator *it);
01332 void xccdf_fix_iterator_free(struct xccdf_fix_iterator *it);
01337 void xccdf_fix_iterator_reset(struct xccdf_fix_iterator *it);
01338 
01339 
01344 struct xccdf_fixtext *xccdf_fixtext_iterator_next(struct xccdf_fixtext_iterator *it);
01349 bool xccdf_fixtext_iterator_has_more(struct xccdf_fixtext_iterator *it);
01354 void xccdf_fixtext_iterator_free(struct xccdf_fixtext_iterator *it);
01359 void xccdf_fixtext_iterator_reset(struct xccdf_fixtext_iterator *it);
01360 
01361 
01366 struct xccdf_warning *xccdf_warning_iterator_next(struct xccdf_warning_iterator *it);
01371 bool xccdf_warning_iterator_has_more(struct xccdf_warning_iterator *it);
01376 void xccdf_warning_iterator_free(struct xccdf_warning_iterator *it);
01377 
01378 
01383 struct xccdf_instance *xccdf_instance_iterator_next(struct xccdf_instance_iterator *it);
01388 bool xccdf_instance_iterator_has_more(struct xccdf_instance_iterator *it);
01393 void xccdf_instance_iterator_free(struct xccdf_instance_iterator *it);
01398 void xccdf_instance_iterator_reset(struct xccdf_instance_iterator *it);
01399 
01400 
01405 struct xccdf_message *xccdf_message_iterator_next(struct xccdf_message_iterator *it);
01410 bool xccdf_message_iterator_has_more(struct xccdf_message_iterator *it);
01415 void xccdf_message_iterator_free(struct xccdf_message_iterator *it);
01420 void xccdf_message_iterator_reset(struct xccdf_message_iterator *it);
01421 
01422 
01427 struct xccdf_override *xccdf_override_iterator_next(struct xccdf_override_iterator *it);
01432 bool xccdf_override_iterator_has_more(struct xccdf_override_iterator *it);
01437 void xccdf_override_iterator_free(struct xccdf_override_iterator *it);
01442 void xccdf_override_iterator_reset(struct xccdf_override_iterator *it);
01443 
01444 
01449 struct xccdf_identity *xccdf_identity_iterator_next(struct xccdf_identity_iterator *it);
01454 bool xccdf_identity_iterator_has_more(struct xccdf_identity_iterator *it);
01459 void xccdf_identity_iterator_free(struct xccdf_identity_iterator *it);
01464 void xccdf_identity_iterator_reset(struct xccdf_identity_iterator *it);
01465 
01466 
01471 struct xccdf_rule_result *xccdf_rule_result_iterator_next(struct xccdf_rule_result_iterator *it);
01476 bool xccdf_rule_result_iterator_has_more(struct xccdf_rule_result_iterator *it);
01481 void xccdf_rule_result_iterator_free(struct xccdf_rule_result_iterator *it);
01486 void xccdf_rule_result_iterator_reset(struct xccdf_rule_result_iterator *it);
01487 
01488 
01493 struct xccdf_value_instance *xccdf_value_instance_iterator_next(struct xccdf_value_instance_iterator *it);
01498 bool xccdf_value_instance_iterator_has_more(struct xccdf_value_instance_iterator *it);
01503 void xccdf_value_instance_iterator_free(struct xccdf_value_instance_iterator *it);
01508 void xccdf_value_instance_iterator_reset(struct xccdf_value_instance_iterator *it);
01509 
01510 
01515 struct xccdf_score *xccdf_score_iterator_next(struct xccdf_score_iterator *it);
01520 bool xccdf_score_iterator_has_more(struct xccdf_score_iterator *it);
01525 void xccdf_score_iterator_free(struct xccdf_score_iterator *it);
01530 void xccdf_score_iterator_reset(struct xccdf_score_iterator *it);
01531 
01532 
01537 struct xccdf_target_fact *xccdf_target_fact_iterator_next(struct xccdf_target_fact_iterator *it);
01542 bool xccdf_target_fact_iterator_has_more(struct xccdf_target_fact_iterator *it);
01547 void xccdf_target_fact_iterator_free(struct xccdf_target_fact_iterator *it);
01552 void xccdf_target_fact_iterator_reset(struct xccdf_target_fact_iterator *it);
01553 
01554 
01559 struct xccdf_plain_text *xccdf_plain_text_iterator_next(struct xccdf_plain_text_iterator *it);
01564 bool xccdf_plain_text_iterator_has_more(struct xccdf_plain_text_iterator *it);
01569 void xccdf_plain_text_iterator_free(struct xccdf_plain_text_iterator *it);
01574 void xccdf_plain_text_iterator_reset(struct xccdf_plain_text_iterator *it);
01575 
01576 
01581 struct xccdf_value *xccdf_value_iterator_next(struct xccdf_value_iterator *it);
01586 bool xccdf_value_iterator_has_more(struct xccdf_value_iterator *it);
01591 void xccdf_value_iterator_free(struct xccdf_value_iterator *it);
01596 void xccdf_value_iterator_reset(struct xccdf_value_iterator *it);
01597 
01598 /************************************************************
01599  ** @} End of Iterators group */
01600 
01601 /************************************************************/
01612 xccdf_type_t xccdf_item_get_type(const struct xccdf_item *item);
01616 const char *xccdf_item_get_id(const struct xccdf_item *item);
01620 struct oscap_text_iterator *xccdf_item_get_title(const struct xccdf_item *item);
01624 struct oscap_text_iterator *xccdf_item_get_description(const struct xccdf_item *item);
01628 const char *xccdf_item_get_version(const struct xccdf_item *item);
01632 const char *xccdf_item_get_extends(const struct xccdf_item *item);
01636 struct xccdf_status_iterator *xccdf_item_get_statuses(const struct xccdf_item *item);
01640 struct oscap_reference_iterator *xccdf_item_get_references(const struct xccdf_item *item);
01644 struct oscap_string_iterator *xccdf_item_get_conflicts(const struct xccdf_item* item);
01648 struct oscap_stringlist_iterator *xccdf_item_get_requires(const struct xccdf_item* item);
01652 xccdf_status_type_t xccdf_item_get_current_status(const struct xccdf_item *item);
01656 bool xccdf_item_get_hidden(const struct xccdf_item *item);
01660 bool xccdf_item_get_selected(const struct xccdf_item *item);
01664 bool xccdf_item_get_prohibit_changes(const struct xccdf_item *item);
01668 bool xccdf_item_get_abstract(const struct xccdf_item *item);
01672 struct xccdf_item_iterator *xccdf_item_get_content(const struct xccdf_item *item);
01676 const char * xccdf_test_result_type_get_text(xccdf_test_result_type_t id);
01680 struct xccdf_rule_result * xccdf_result_get_rule_result_by_id(struct xccdf_result * result, const char * id);
01681 
01687 struct xccdf_item *xccdf_item_get_parent(const struct xccdf_item *item);
01688 
01692 const char *xccdf_benchmark_get_id(const struct xccdf_benchmark *benchmark);
01696 bool xccdf_benchmark_get_resolved(const struct xccdf_benchmark *benchmark);
01700 struct oscap_text_iterator *xccdf_benchmark_get_title(const struct xccdf_benchmark *benchmark);
01704 struct oscap_text_iterator *xccdf_benchmark_get_description(const struct xccdf_benchmark *benchmark);
01708 const char *xccdf_benchmark_get_version(const struct xccdf_benchmark *benchmark);
01712 const char *xccdf_benchmark_get_style(const struct xccdf_benchmark *benchmark);
01716 const char *xccdf_benchmark_get_style_href(const struct xccdf_benchmark *benchmark);
01720 struct oscap_text_iterator *xccdf_benchmark_get_front_matter(const struct xccdf_benchmark *benchmark);
01724 struct oscap_text_iterator *xccdf_benchmark_get_rear_matter(const struct xccdf_benchmark *benchmark);
01728 const char *xccdf_benchmark_get_metadata(const struct xccdf_benchmark *benchmark);
01732 struct xccdf_status_iterator *xccdf_benchmark_get_statuses(const struct xccdf_benchmark *benchmark);
01736 struct oscap_reference_iterator *xccdf_benchmark_get_references(const struct xccdf_benchmark *benchmark);
01740 struct oscap_string_iterator *xccdf_benchmark_get_platforms(const struct xccdf_benchmark *benchmark);
01744 xccdf_status_type_t xccdf_benchmark_get_status_current(const struct xccdf_benchmark *benchmark);
01748 struct xccdf_plain_text_iterator *xccdf_benchmark_get_plain_texts(const struct xccdf_benchmark *item);
01752 struct xccdf_result_iterator* xccdf_benchmark_get_results(const struct xccdf_benchmark *bench);
01756 struct xccdf_value_iterator *xccdf_benchmark_get_values(const struct xccdf_benchmark *item);
01758 bool xccdf_benchmark_set_lang(struct xccdf_benchmark *item, const char *newval);
01760 const char *xccdf_benchmark_get_lang(const struct xccdf_benchmark *item);
01761 
01769 const char *xccdf_benchmark_get_plain_text(const struct xccdf_benchmark *benchmark, const char *id);
01770 
01778 struct xccdf_item *xccdf_benchmark_get_item(const struct xccdf_benchmark *benchmark, const char *id);
01779 
01785 struct xccdf_notice_iterator *xccdf_benchmark_get_notices(const struct xccdf_benchmark *benchmark);
01786 
01792 struct xccdf_model_iterator *xccdf_benchmark_get_models(const struct xccdf_benchmark *benchmark);
01793 
01799 struct xccdf_profile_iterator *xccdf_benchmark_get_profiles(const struct xccdf_benchmark *benchmark);
01800 
01808 struct xccdf_item_iterator *xccdf_benchmark_get_content(const struct xccdf_benchmark *benchmark);
01809 
01813 const char *xccdf_profile_get_id(const struct xccdf_profile *profile);
01817 struct oscap_text_iterator *xccdf_profile_get_title(const struct xccdf_profile *profile);
01821 struct oscap_text_iterator *xccdf_profile_get_description(const struct xccdf_profile *profile);
01825 const char *xccdf_profile_get_version(const struct xccdf_profile *profile);
01829 const char *xccdf_profile_get_extends(const struct xccdf_profile *profile);
01833 struct xccdf_benchmark *xccdf_profile_get_benchmark(const struct xccdf_profile *profile);
01837 bool xccdf_profile_get_abstract(const struct xccdf_profile *profile);
01841 bool xccdf_profile_get_prohibit_changes(const struct xccdf_profile *profile);
01845 struct oscap_string_iterator *xccdf_profile_get_platforms(const struct xccdf_profile *profile);
01849 struct xccdf_status_iterator *xccdf_profile_get_statuses(const struct xccdf_profile *profile);
01853 struct oscap_reference_iterator *xccdf_profile_get_references(const struct xccdf_profile *profile);
01857 xccdf_status_type_t xccdf_profile_get_status_current(const struct xccdf_profile *profile);
01861 /* const char* xccdf_profile_note_get_tag(const struct xccdf_profile* profile); TODO */
01865 struct xccdf_select_iterator *xccdf_profile_get_selects(const struct xccdf_profile *profile);
01869 struct xccdf_setvalue_iterator *xccdf_profile_get_setvalues(const struct xccdf_profile *profile);
01873 struct xccdf_refine_value_iterator *xccdf_profile_get_refine_values(const struct xccdf_profile *profile);
01877 struct xccdf_refine_rule_iterator *xccdf_profile_get_refine_rules(const struct xccdf_profile *profile);
01878 
01884 struct xccdf_item *xccdf_rule_get_parent(const struct xccdf_rule *rule);
01885 
01889 const char *xccdf_rule_get_id(const struct xccdf_rule *rule);
01893 struct oscap_text_iterator *xccdf_rule_get_title(const struct xccdf_rule *rule);
01897 struct oscap_text_iterator *xccdf_rule_get_description(const struct xccdf_rule *rule);
01901 const char *xccdf_rule_get_version(const struct xccdf_rule *rule);
01905 struct oscap_text_iterator *xccdf_rule_get_question(const struct xccdf_rule *rule);
01909 struct xccdf_warning_iterator *xccdf_rule_get_warnings(const struct xccdf_rule *rule);
01913 struct oscap_text_iterator *xccdf_rule_get_rationale(const struct xccdf_rule *rule);
01917 const char *xccdf_rule_get_cluster_id(const struct xccdf_rule *rule);
01921 float xccdf_rule_get_weight(const struct xccdf_rule *rule);
01925 bool xccdf_rule_set_weight(struct xccdf_rule *item, xccdf_numeric newval);
01929 const char *xccdf_rule_get_extends(const struct xccdf_rule *rule);
01933 bool xccdf_rule_get_abstract(const struct xccdf_rule *rule);
01937 bool xccdf_rule_get_prohibit_changes(const struct xccdf_rule *rule);
01941 bool xccdf_rule_get_hidden(const struct xccdf_rule *rule);
01945 bool xccdf_rule_get_selected(const struct xccdf_rule *rule);
01949 bool xccdf_rule_get_multiple(const struct xccdf_rule *rule);
01953 struct oscap_string_iterator *xccdf_rule_get_platforms(const struct xccdf_rule *rule);
01957 struct xccdf_status_iterator *xccdf_rule_get_statuses(const struct xccdf_rule *rule);
01961 struct oscap_reference_iterator *xccdf_rule_get_references(const struct xccdf_rule *rule);
01965 xccdf_status_type_t xccdf_rule_get_status_current(const struct xccdf_rule *rule);
01969 const char *xccdf_rule_get_impact_metric(const struct xccdf_rule *rule);
01973 xccdf_role_t xccdf_rule_get_role(const struct xccdf_rule *rule);
01977 xccdf_level_t xccdf_rule_get_severity(const struct xccdf_rule *rule);
01981 struct xccdf_ident_iterator *xccdf_rule_get_idents(const struct xccdf_rule *rule);
01985 struct xccdf_check_iterator *xccdf_rule_get_checks(const struct xccdf_rule *rule);
01989 struct xccdf_profile_note_iterator *xccdf_rule_get_profile_notes(const struct xccdf_rule *rule);
01993 struct xccdf_fix_iterator *xccdf_rule_get_fixes(const struct xccdf_rule *rule);
01997 struct xccdf_fixtext_iterator *xccdf_rule_get_fixtexts(const struct xccdf_rule *rule);
02001 struct oscap_string_iterator *xccdf_rule_get_conflicts(const struct xccdf_rule* rule);
02005 struct oscap_stringlist_iterator *xccdf_rule_get_requires(const struct xccdf_rule* rule);
02006 
02007 /*
02008  * Return group's parent in the grouping hierarchy.
02009  * Returned item will be either a group or a benchmark.
02010  * @memberof xccdf_group
02011  */
02012 struct xccdf_item *xccdf_group_get_parent(const struct xccdf_group *group);
02013 
02021 struct xccdf_item_iterator *xccdf_group_get_content(const struct xccdf_group *group);
02022 
02024 struct xccdf_value_iterator *xccdf_group_get_values(const struct xccdf_group *group);
02025 
02027 const char *xccdf_group_get_id(const struct xccdf_group *group);
02029 struct oscap_text_iterator *xccdf_group_get_title(const struct xccdf_group *group);
02031 struct oscap_text_iterator *xccdf_group_get_description(const struct xccdf_group *group);
02033 const char *xccdf_group_get_version(const struct xccdf_group *group);
02035 struct oscap_text_iterator *xccdf_group_get_question(const struct xccdf_group *group);
02037 struct xccdf_warning_iterator *xccdf_group_get_warnings(const struct xccdf_group *group);
02039 struct oscap_text_iterator *xccdf_group_get_rationale(const struct xccdf_group *group);
02041 const char *xccdf_group_get_cluster_id(const struct xccdf_group *group);
02043 float xccdf_group_get_weight(const struct xccdf_group *group);
02045 bool xccdf_group_set_weight(struct xccdf_group *item, xccdf_numeric newval);
02047 const char *xccdf_group_get_extends(const struct xccdf_group *group);
02049 bool xccdf_group_get_abstract(const struct xccdf_group *group);
02051 bool xccdf_group_get_prohibit_changes(const struct xccdf_group *group);
02053 bool xccdf_group_get_hidden(const struct xccdf_group *group);
02055 bool xccdf_group_get_selected(const struct xccdf_group *group);
02057 struct oscap_string_iterator *xccdf_group_get_platforms(const struct xccdf_group *group);
02059 struct xccdf_status_iterator *xccdf_group_get_statuses(const struct xccdf_group *group);
02061 struct oscap_reference_iterator *xccdf_group_get_references(const struct xccdf_group *group);
02063 xccdf_status_type_t xccdf_group_get_status_current(const struct xccdf_group *group);
02065 struct oscap_string_iterator *xccdf_group_get_conflicts(const struct xccdf_group* group);
02067 struct oscap_stringlist_iterator *xccdf_group_get_requires(const struct xccdf_group* group);
02068 
02070 struct oscap_text_iterator *xccdf_value_get_title(const struct xccdf_value *value);
02072 const char *xccdf_value_get_id(const struct xccdf_value *value);
02074 struct oscap_text_iterator *xccdf_value_get_description(const struct xccdf_value *value);
02076 const char *xccdf_value_get_extends(const struct xccdf_value *value);
02078 bool xccdf_value_get_abstract(const struct xccdf_value *value);
02080 bool xccdf_value_get_prohibit_changes(const struct xccdf_value *value);
02082 bool xccdf_value_get_hidden(const struct xccdf_value *value);
02084 bool xccdf_value_get_interactive(const struct xccdf_value *value);
02086 struct xccdf_status_iterator *xccdf_value_get_statuses(const struct xccdf_value *value);
02088 struct oscap_reference_iterator *xccdf_value_get_references(const struct xccdf_value *value);
02090 xccdf_status_type_t xccdf_value_get_status_current(const struct xccdf_value *value);
02092 xccdf_value_type_t xccdf_value_get_type(const struct xccdf_value *value);
02094 xccdf_interface_hint_t xccdf_value_get_interface_hint(const struct xccdf_value *value);
02096 xccdf_operator_t xccdf_value_get_oper(const struct xccdf_value *value);
02098 struct xccdf_value_instance *xccdf_value_get_instance_by_selector(const struct xccdf_value *value, const char *selector);
02100 bool xccdf_value_add_instance(struct xccdf_value *value, struct xccdf_value_instance *instance);
02102 struct xccdf_value_instance_iterator *xccdf_value_get_instances(const struct xccdf_value *item);
02103 
02104 
02106 void xccdf_value_instance_free(struct xccdf_value_instance *inst);
02108 struct xccdf_value_instance *xccdf_value_new_instance(struct xccdf_value *val);
02110 const char *xccdf_value_instance_get_selector(const struct xccdf_value_instance *item);
02112 bool xccdf_value_instance_set_selector(struct xccdf_value_instance *obj, const char *newval);
02114 xccdf_value_type_t xccdf_value_instance_get_type(const struct xccdf_value_instance *item);
02116 bool xccdf_value_instance_get_must_match(const struct xccdf_value_instance *item);
02118 bool xccdf_value_instance_set_must_match(struct xccdf_value_instance *obj, bool newval);
02120 bool xccdf_value_instance_get_value_boolean(const struct xccdf_value_instance *inst);
02122 bool xccdf_value_instance_set_value_boolean(struct xccdf_value_instance *inst, bool newval);
02124 xccdf_numeric xccdf_value_instance_get_value_number(const struct xccdf_value_instance *inst);
02126 bool xccdf_value_instance_set_value_number(struct xccdf_value_instance *inst, xccdf_numeric newval);
02128 const char *xccdf_value_instance_get_value_string(const struct xccdf_value_instance *inst);
02130 bool xccdf_value_instance_set_value_string(struct xccdf_value_instance *inst, const char *newval);
02132 bool xccdf_value_instance_get_defval_boolean(const struct xccdf_value_instance *inst);
02134 bool xccdf_value_instance_set_defval_boolean(struct xccdf_value_instance *inst, bool newval);
02136 xccdf_numeric xccdf_value_instance_get_defval_number(const struct xccdf_value_instance *inst);
02138 bool xccdf_value_instance_set_defval_number(struct xccdf_value_instance *inst, xccdf_numeric newval);
02140 const char *xccdf_value_instance_get_defval_string(const struct xccdf_value_instance *inst);
02142 bool xccdf_value_instance_set_defval_string(struct xccdf_value_instance *inst, const char *newval);
02144 xccdf_numeric xccdf_value_instance_get_lower_bound(const struct xccdf_value_instance *inst);
02146 bool xccdf_value_instance_set_lower_bound(struct xccdf_value_instance *inst, xccdf_numeric newval);
02148 xccdf_numeric xccdf_value_instance_get_upper_bound(const struct xccdf_value_instance *inst);
02150 bool xccdf_value_instance_set_upper_bound(struct xccdf_value_instance *inst, xccdf_numeric newval);
02152 const char *xccdf_value_instance_get_match(const struct xccdf_value_instance *inst);
02154 bool xccdf_value_instance_set_match(struct xccdf_value_instance *inst, const char *newval);
02156 const char *  xccdf_value_instance_get_value(const struct xccdf_value_instance * val);
02157 
02163 struct xccdf_item *xccdf_value_get_parent(const struct xccdf_value *value);
02164 
02165 
02167 time_t xccdf_status_get_date(const struct xccdf_status *status);
02169 xccdf_status_type_t xccdf_status_get_status(const struct xccdf_status *status);
02171 const char *xccdf_notice_get_id(const struct xccdf_notice *notice);
02173 struct oscap_text *xccdf_notice_get_text(const struct xccdf_notice *notice);
02175 const char *xccdf_model_get_system(const struct xccdf_model *model);
02177 /* const char* xccdf_model_get_param(const struct xccdf_model* model, const char* param_name); TODO */
02179 const char *xccdf_ident_get_id(const struct xccdf_ident *ident);
02181 const char *xccdf_ident_get_system(const struct xccdf_ident *ident);
02183 const char *xccdf_check_get_id(const struct xccdf_check *check);
02184 
02190 bool xccdf_check_get_complex(const struct xccdf_check *check);
02191 
02197 xccdf_bool_operator_t xccdf_check_get_oper(const struct xccdf_check *check);
02199 const char *xccdf_check_get_system(const struct xccdf_check *check);
02201 const char *xccdf_check_get_selector(const struct xccdf_check *check);
02203 const char *xccdf_check_get_content(const struct xccdf_check *check);
02205 //struct xccdf_rule *xccdf_check_get_parent(const struct xccdf_check *check);
02211 struct xccdf_check_iterator *xccdf_check_get_children(const struct xccdf_check *check);
02212 
02214 const char *xccdf_check_content_ref_get_href(const struct xccdf_check_content_ref *ref);
02216 const char *xccdf_check_content_ref_get_name(const struct xccdf_check_content_ref *ref);
02218 const char *xccdf_profile_note_get_reftag(const struct xccdf_profile_note *note);
02220 struct oscap_text *xccdf_profile_note_get_text(const struct xccdf_profile_note *note);
02222 const char *xccdf_check_import_get_name(const struct xccdf_check_import *item);
02224 const char *xccdf_check_import_get_content(const struct xccdf_check_import *item);
02226 const char *xccdf_check_export_get_value(const struct xccdf_check_export *item);
02228 const char *xccdf_check_export_get_name(const struct xccdf_check_export *item);
02229 
02231 const char *xccdf_fix_get_content(const struct xccdf_fix *fix);
02233 bool xccdf_fix_get_reboot(const struct xccdf_fix *fix);
02235 xccdf_strategy_t xccdf_fix_get_strategy(const struct xccdf_fix *fix);
02237 xccdf_level_t xccdf_fix_get_complexity(const struct xccdf_fix *fix);
02239 xccdf_level_t xccdf_fix_get_disruption(const struct xccdf_fix *fix);
02241 const char *xccdf_fix_get_id(const struct xccdf_fix *fix);
02243 const char *xccdf_fix_get_system(const struct xccdf_fix *fix);
02245 const char *xccdf_fix_get_platform(const struct xccdf_fix *fix);
02247 bool xccdf_fixtext_get_reboot(const struct xccdf_fixtext *fixtext);
02249 xccdf_strategy_t xccdf_fixtext_get_strategy(const struct xccdf_fixtext *fixtext);
02251 xccdf_level_t xccdf_fixtext_get_complexity(const struct xccdf_fixtext *fixtext);
02253 xccdf_level_t xccdf_fixtext_get_disruption(const struct xccdf_fixtext *fixtext);
02255 const char *xccdf_fixtext_get_fixref(const struct xccdf_fixtext *fixtext);
02257 struct oscap_text *xccdf_fixtext_get_text(const struct xccdf_fixtext *fixtext);
02259 const char *xccdf_value_get_version(const struct xccdf_value *value);
02261 struct oscap_text_iterator *xccdf_value_get_question(const struct xccdf_value *value);
02263 struct xccdf_warning_iterator *xccdf_value_get_warnings(const struct xccdf_value *value);
02265 const char *xccdf_value_get_version_update(const struct xccdf_value *value);
02267 time_t xccdf_value_get_version_time(const struct xccdf_value *value);
02269 struct xccdf_benchmark *xccdf_value_get_benchmark(const struct xccdf_value *value);
02271 struct oscap_string_iterator *xccdf_value_get_sources(const struct xccdf_value *value);
02273 const char *xccdf_value_get_cluster_id(const struct xccdf_value *value);
02274 
02276 struct oscap_text_iterator *xccdf_item_get_question(const struct xccdf_item *item);
02278 struct xccdf_warning_iterator *xccdf_item_get_warnings(const struct xccdf_item *item);
02280 struct oscap_text_iterator *xccdf_item_get_rationale(const struct xccdf_item *item);
02282 const char *xccdf_item_get_cluster_id(const struct xccdf_item *item);
02284 const char *xccdf_item_get_version_update(const struct xccdf_item *item);
02286 time_t xccdf_item_get_version_time(const struct xccdf_item *item);
02288 float xccdf_item_get_weight(const struct xccdf_item *item);
02290 struct xccdf_benchmark *xccdf_item_get_benchmark(const struct xccdf_item *item);
02292 struct oscap_string_iterator *xccdf_item_get_platforms(const struct xccdf_item *item);
02293 
02295 struct xccdf_warning_iterator *xccdf_benchmark_get_warnings(const struct xccdf_benchmark *benchmark);
02297 const char *xccdf_benchmark_get_version_update(const struct xccdf_benchmark *benchmark);
02299 time_t xccdf_benchmark_get_version_time(const struct xccdf_benchmark *benchmark);
02300 
02302 const char *xccdf_profile_get_version_update(const struct xccdf_profile *profile);
02304 time_t xccdf_profile_get_version_time(const struct xccdf_profile *profile);
02306 const char *xccdf_profile_get_note_tag(const struct xccdf_profile *profile);
02307 
02309 const char *xccdf_rule_get_version_update(const struct xccdf_rule *rule);
02311 time_t xccdf_rule_get_version_time(const struct xccdf_rule *rule);
02313 struct xccdf_benchmark *xccdf_rule_get_benchmark(const struct xccdf_rule *rule);
02314 
02316 time_t xccdf_group_get_version_time(const struct xccdf_group *group);
02318 const char *xccdf_group_get_version_update(const struct xccdf_group *group);
02320 struct xccdf_benchmark *xccdf_group_get_benchmark(const struct xccdf_group *group);
02321 
02323 struct xccdf_check_import_iterator *xccdf_check_get_imports(const struct xccdf_check *check);
02325 struct xccdf_check_export_iterator *xccdf_check_get_exports(const struct xccdf_check *check);
02327 struct xccdf_check_content_ref_iterator *xccdf_check_get_content_refs(const struct xccdf_check *check);
02328 
02330 bool xccdf_select_get_selected(const struct xccdf_select *select);
02332 const char *xccdf_select_get_item(const struct xccdf_select *select);
02334 struct oscap_text_iterator *xccdf_select_get_remarks(const struct xccdf_select *select);
02335 
02337 xccdf_warning_category_t xccdf_warning_get_category(const struct xccdf_warning *warning);
02339 struct oscap_text *xccdf_warning_get_text(const struct xccdf_warning *warning);
02341 const char *  xccdf_refine_rule_get_item(const struct xccdf_refine_rule* rr);
02343 const char *  xccdf_refine_rule_get_selector(const struct xccdf_refine_rule* rr);
02345 xccdf_role_t  xccdf_refine_rule_get_role(const struct xccdf_refine_rule* rr);
02347 xccdf_level_t xccdf_refine_rule_get_severity(const struct xccdf_refine_rule* rr);
02349 struct oscap_text_iterator* xccdf_refine_rule_get_remarks(const struct xccdf_refine_rule *rr);
02351 xccdf_numeric xccdf_refine_rule_get_weight(const struct xccdf_refine_rule *item);
02352 const char *     xccdf_refine_value_get_item(const struct xccdf_refine_value* rv);
02354 const char *     xccdf_refine_value_get_selector(const struct xccdf_refine_value* rv);
02356 xccdf_operator_t xccdf_refine_value_get_oper(const struct xccdf_refine_value* rv);
02358 struct oscap_text_iterator* xccdf_refine_value_get_remarks(const struct xccdf_refine_value *rv);
02360 const char *xccdf_setvalue_get_item(const struct xccdf_setvalue* sv);
02362 const char *xccdf_setvalue_get_value(const struct xccdf_setvalue* sv);
02363 
02365 const char *xccdf_plain_text_get_id(const struct xccdf_plain_text *item);
02367 const char *xccdf_plain_text_get_text(const struct xccdf_plain_text *item);
02368 
02370 struct xccdf_benchmark *xccdf_result_get_benchmark(const struct xccdf_result *item);
02372 const char *xccdf_result_get_id(const struct xccdf_result *item);
02374 struct oscap_text_iterator *xccdf_result_get_title(const struct xccdf_result *item);
02376 const char *xccdf_result_get_version(const struct xccdf_result *item);
02378 struct oscap_string_iterator *xccdf_result_get_platforms(const struct xccdf_result *item);
02380 struct xccdf_status_iterator *xccdf_result_get_statuses(const struct xccdf_result *item);
02382 const char *xccdf_result_get_test_system(const struct xccdf_result *item);
02384 const char *xccdf_result_get_benchmark_uri(const struct xccdf_result *item);
02386 const char *xccdf_result_get_profile(const struct xccdf_result *item);
02388 struct xccdf_identity_iterator *xccdf_result_get_identities(const struct xccdf_result *item);
02390 struct oscap_string_iterator *xccdf_result_get_targets(const struct xccdf_result *item);
02392 struct oscap_string_iterator *xccdf_result_get_target_addresses(const struct xccdf_result *item);
02394 struct oscap_string_iterator *xccdf_result_get_organizations(const struct xccdf_result *item);
02396 struct oscap_text_iterator *xccdf_result_get_remarks(const struct xccdf_result *item);
02398 struct xccdf_target_fact_iterator *xccdf_result_get_target_facts(const struct xccdf_result *item);
02400 struct xccdf_setvalue_iterator *xccdf_result_get_setvalues(const struct xccdf_result *item);
02402 struct xccdf_rule_result_iterator *xccdf_result_get_rule_results(const struct xccdf_result *item);
02404 struct xccdf_score_iterator *xccdf_result_get_scores(const struct xccdf_result *item);
02406 time_t xccdf_result_get_start_time(const struct xccdf_result *item);
02408 time_t xccdf_result_get_end_time(const struct xccdf_result *item);
02409 
02411 time_t xccdf_rule_result_get_time(const struct xccdf_rule_result *item);
02413 xccdf_role_t xccdf_rule_result_get_role(const struct xccdf_rule_result *item);
02415 float xccdf_rule_result_get_weight(const struct xccdf_rule_result *item);
02417 xccdf_level_t xccdf_rule_result_get_severity(const struct xccdf_rule_result *item);
02419 xccdf_test_result_type_t xccdf_rule_result_get_result(const struct xccdf_rule_result *item);
02421 const char *xccdf_rule_result_get_version(const struct xccdf_rule_result *item);
02423 const char *xccdf_rule_result_get_idref(const struct xccdf_rule_result *item);
02425 struct xccdf_ident_iterator *xccdf_rule_result_get_idents(const struct xccdf_rule_result *item);
02427 struct xccdf_fix_iterator *xccdf_rule_result_get_fixes(const struct xccdf_rule_result *item);
02429 struct xccdf_check_iterator *xccdf_rule_result_get_checks(const struct xccdf_rule_result *item);
02431 struct xccdf_override_iterator *xccdf_rule_result_get_overrides(const struct xccdf_rule_result *item);
02433 struct xccdf_message_iterator *xccdf_rule_result_get_messages(const struct xccdf_rule_result *item);
02435 struct xccdf_instance_iterator *xccdf_rule_result_get_instances(const struct xccdf_rule_result *item);
02437 bool xccdf_identity_get_authenticated(const struct xccdf_identity *item);
02439 bool xccdf_identity_get_privileged(const struct xccdf_identity *item);
02441 const char *xccdf_identity_get_name(const struct xccdf_identity *item);
02443 xccdf_numeric xccdf_score_get_maximum(const struct xccdf_score *item);
02445 xccdf_numeric xccdf_score_get_score(const struct xccdf_score *item);
02447 const char *xccdf_score_get_system(const struct xccdf_score *item);
02449 time_t xccdf_override_get_time(const struct xccdf_override *item);
02451 xccdf_test_result_type_t xccdf_override_get_new_result(const struct xccdf_override *item);
02453 xccdf_test_result_type_t xccdf_override_get_old_result(const struct xccdf_override *item);
02455 const char *xccdf_override_get_authority(const struct xccdf_override *item);
02457 struct oscap_text *xccdf_override_get_remark(const struct xccdf_override *item);
02459 xccdf_message_severity_t xccdf_message_get_severity(const struct xccdf_message *item);
02461 const char *xccdf_message_get_content(const struct xccdf_message *item);
02463 xccdf_value_type_t xccdf_target_fact_get_type(const struct xccdf_target_fact *item);
02465 const char *xccdf_target_fact_get_value(const struct xccdf_target_fact *item);
02467 const char *xccdf_target_fact_get_name(const struct xccdf_target_fact *item);
02469 const char *xccdf_instance_get_context(const struct xccdf_instance *item);
02471 const char *xccdf_instance_get_parent_context(const struct xccdf_instance *item);
02473 const char *xccdf_instance_get_content(const struct xccdf_instance *item);
02474 
02475 
02476 /************************************************************
02477  ** @} End of Getters group */
02478 
02479 /************************************************************/
02487 
02488 bool xccdf_item_set_weight(struct xccdf_item *item, xccdf_numeric newval);
02490 bool xccdf_item_set_id(struct xccdf_item *item, const char *newval);
02492 bool xccdf_item_set_cluster_id(struct xccdf_item *item, const char *newval);
02494 bool xccdf_item_set_extends(struct xccdf_item *item, const char *newval);
02496 bool xccdf_item_set_version(struct xccdf_item *item, const char *newval);
02498 bool xccdf_item_set_version_time(struct xccdf_item *item, time_t newval);
02500 bool xccdf_item_set_version_update(struct xccdf_item *item, const char *newval);
02502 bool xccdf_item_set_abstract(struct xccdf_item *item, bool newval);
02504 bool xccdf_item_set_hidden(struct xccdf_item *item, bool newval);
02506 bool xccdf_item_set_prohibit_changes(struct xccdf_item *item, bool newval);
02508 bool xccdf_item_set_selected(struct xccdf_item *item, bool newval);
02509 
02511 bool xccdf_benchmark_set_resolved(struct xccdf_benchmark *item, bool newval);
02512 
02514 bool xccdf_benchmark_set_metadata(struct xccdf_benchmark *item, const char *newval);
02516 bool xccdf_benchmark_set_style_href(struct xccdf_benchmark *item, const char *newval);
02518 bool xccdf_benchmark_set_style(struct xccdf_benchmark *item, const char *newval);
02520 bool xccdf_benchmark_set_id(struct xccdf_benchmark *item, const char *newval);
02522 bool xccdf_benchmark_set_version(struct xccdf_benchmark *item, const char *newval);
02524 bool xccdf_benchmark_set_version_time(struct xccdf_benchmark *item, time_t newval);
02526 bool xccdf_benchmark_set_version_update(struct xccdf_benchmark *item, const char *newval);
02527 
02529 bool xccdf_profile_set_note_tag(struct xccdf_profile *item, const char *newval);
02531 bool xccdf_profile_set_id(struct xccdf_profile *item, const char *newval);
02533 bool xccdf_profile_set_abstract(struct xccdf_profile *item, bool newval);
02535 bool xccdf_profile_set_prohibit_changes(struct xccdf_profile *item, bool newval);
02537 bool xccdf_profile_set_extends(struct xccdf_profile *item, const char *newval);
02539 bool xccdf_profile_set_version(struct xccdf_profile *item, const char *newval);
02541 bool xccdf_profile_set_version_time(struct xccdf_profile *item, time_t newval);
02543 bool xccdf_profile_set_version_update(struct xccdf_profile *item, const char *newval);
02544 
02546 bool xccdf_rule_set_id(struct xccdf_rule *item, const char *newval);
02548 bool xccdf_rule_set_cluster_id(struct xccdf_rule *item, const char *newval);
02550 bool xccdf_rule_set_extends(struct xccdf_rule *item, const char *newval);
02552 bool xccdf_rule_set_version(struct xccdf_rule *item, const char *newval);
02554 bool xccdf_rule_set_version_time(struct xccdf_rule *item, time_t newval);
02556 bool xccdf_rule_set_version_update(struct xccdf_rule *item, const char *newval);
02558 bool xccdf_rule_set_abstract(struct xccdf_rule *item, bool newval);
02560 bool xccdf_rule_set_hidden(struct xccdf_rule *item, bool newval);
02562 bool xccdf_rule_set_prohibit_changes(struct xccdf_rule *item, bool newval);
02564 bool xccdf_rule_set_selected(struct xccdf_rule *item, bool newval);
02566 bool xccdf_rule_set_multiple(struct xccdf_rule *item, bool newval);
02568 //bool xccdf_rule_set_selector(struct xccdf_rule *item, const char * selector);
02570 bool xccdf_rule_set_impact_metric(struct xccdf_rule *item, const char *newval);
02572 bool xccdf_rule_set_role(struct xccdf_rule *item, xccdf_role_t newval);
02574 bool xccdf_rule_set_severity(struct xccdf_rule *item, xccdf_level_t newval);
02575 
02577 bool xccdf_group_set_id(struct xccdf_group *item, const char *newval);
02579 bool xccdf_group_set_cluster_id(struct xccdf_group *item, const char *newval);
02581 bool xccdf_group_set_extends(struct xccdf_group *item, const char *newval);
02583 bool xccdf_group_set_version(struct xccdf_group *item, const char *newval);
02585 bool xccdf_group_set_version_time(struct xccdf_group *item, time_t newval);
02587 bool xccdf_group_set_version_update(struct xccdf_group *item, const char *newval);
02589 bool xccdf_group_set_abstract(struct xccdf_group *item, bool newval);
02591 bool xccdf_group_set_hidden(struct xccdf_group *item, bool newval);
02593 bool xccdf_group_set_prohibit_changes(struct xccdf_group *item, bool newval);
02595 bool xccdf_group_set_selected(struct xccdf_group *item, bool newval);
02596 
02598 bool xccdf_value_set_id(struct xccdf_value *item, const char *newval);
02600 bool xccdf_value_set_cluster_id(struct xccdf_value *item, const char *newval);
02602 bool xccdf_value_set_extends(struct xccdf_value *item, const char *newval);
02604 bool xccdf_value_set_version(struct xccdf_value *item, const char *newval);
02606 bool xccdf_value_set_version_time(struct xccdf_value *item, time_t newval);
02608 bool xccdf_value_set_version_update(struct xccdf_value *item, const char *newval);
02610 bool xccdf_value_set_abstract(struct xccdf_value *item, bool newval);
02612 bool xccdf_value_set_hidden(struct xccdf_value *item, bool newval);
02614 bool xccdf_value_set_multiple(struct xccdf_value *item, bool newval);
02616 bool xccdf_value_set_prohibit_changes(struct xccdf_value *item, bool newval);
02618 bool xccdf_value_set_oper(struct xccdf_value * item, xccdf_operator_t oper);
02620 bool xccdf_value_set_interactive(struct xccdf_value *item, bool newval);
02621 
02623 bool xccdf_status_set_date(struct xccdf_status *obj, time_t newval);
02625 bool xccdf_status_set_status(struct xccdf_status *obj, xccdf_status_type_t newval);
02626 
02628 bool xccdf_notice_set_id(struct xccdf_notice *obj, const char *newval);
02630 bool xccdf_notice_set_text(struct xccdf_notice *obj, struct oscap_text *newval);
02631 
02633 bool xccdf_model_set_system(struct xccdf_model *obj, const char *newval);
02634 
02636 bool xccdf_check_set_id(struct xccdf_check *obj, const char *newval);
02638 bool xccdf_check_set_system(struct xccdf_check *obj, const char *newval);
02640 bool xccdf_check_set_selector(struct xccdf_check *obj, const char *newval);
02642 bool xccdf_check_set_content(struct xccdf_check *obj, const char *newval);
02644 bool xccdf_check_set_oper(struct xccdf_check *obj, xccdf_bool_operator_t newval);
02645 
02647 bool xccdf_check_content_ref_set_name(struct xccdf_check_content_ref *obj, const char *newval);
02649 bool xccdf_check_content_ref_set_href(struct xccdf_check_content_ref *obj, const char *newval);
02650 
02652 bool xccdf_profile_note_set_reftag(struct xccdf_profile_note *obj, const char *newval);
02654 bool xccdf_profile_note_set_text(struct xccdf_profile_note *obj, struct oscap_text *newval);
02655 
02657 bool xccdf_check_import_set_name(struct xccdf_check_import *obj, const char *newval);
02659 bool xccdf_check_import_set_content(struct xccdf_check_import *obj, const char *newval);
02660 
02662 bool xccdf_check_export_set_name(struct xccdf_check_export *obj, const char *newval);
02664 bool xccdf_check_export_set_value(struct xccdf_check_export *obj, const char *newval);
02665 
02667 bool xccdf_fix_set_strategy(struct xccdf_fix *obj, xccdf_strategy_t newval);
02669 bool xccdf_fix_set_disruption(struct xccdf_fix *obj, xccdf_level_t newval);
02671 bool xccdf_fix_set_complexity(struct xccdf_fix *obj, xccdf_level_t newval);
02673 bool xccdf_fix_set_reboot(struct xccdf_fix *obj, bool newval);
02675 bool xccdf_fix_set_content(struct xccdf_fix *obj, const char *newval);
02677 bool xccdf_fix_set_system(struct xccdf_fix *obj, const char *newval);
02679 bool xccdf_fix_set_platform(struct xccdf_fix *obj, const char *newval);
02681 bool xccdf_fix_set_id(struct xccdf_fix *obj, const char *newval);
02682 
02684 bool xccdf_fixtext_set_strategy(struct xccdf_fixtext *obj, xccdf_strategy_t newval);
02686 bool xccdf_fixtext_set_disruption(struct xccdf_fixtext *obj, xccdf_level_t newval);
02688 bool xccdf_fixtext_set_complexity(struct xccdf_fixtext *obj, xccdf_level_t newval);
02690 bool xccdf_fixtext_set_reboot(struct xccdf_fixtext *obj, bool newval);
02692 bool xccdf_fixtext_set_text(struct xccdf_fixtext *obj, struct oscap_text *newval);
02694 bool xccdf_fixtext_set_fixref(struct xccdf_fixtext *obj, const char *newval);
02695 
02697 bool xccdf_select_set_item(struct xccdf_select *obj, const char *newval);
02699 bool xccdf_select_set_selected(struct xccdf_select *obj, bool newval);
02700 
02702 bool xccdf_warning_set_category(struct xccdf_warning *obj, xccdf_warning_category_t newval);
02704 bool xccdf_warning_set_text(struct xccdf_warning *obj, struct oscap_text *newval);
02706 struct xccdf_refine_rule *xccdf_refine_rule_new(void);
02707 
02709 struct xccdf_refine_rule * xccdf_refine_rule_clone(const struct xccdf_refine_rule * old_rule);
02711 bool xccdf_refine_rule_set_item(struct xccdf_refine_rule *obj, const char *newval);
02713 bool xccdf_refine_rule_set_selector(struct xccdf_refine_rule *obj, const char *newval);
02715 bool xccdf_refine_rule_set_role(struct xccdf_refine_rule *obj, xccdf_role_t newval);
02717 bool xccdf_refine_rule_set_severity(struct xccdf_refine_rule *obj, xccdf_level_t newval);
02719 bool xccdf_refine_rule_set_weight(struct xccdf_refine_rule *obj, xccdf_numeric newval);
02720 
02722 struct xccdf_refine_value *xccdf_refine_value_new(void);
02724 struct xccdf_refine_value * xccdf_refine_value_clone(const struct xccdf_refine_value * old_value);
02726 bool xccdf_refine_value_set_item(struct xccdf_refine_value *obj, const char *newval);
02728 bool xccdf_refine_value_set_selector(struct xccdf_refine_value *obj, const char *newval);
02730 bool xccdf_refine_value_set_oper(struct xccdf_refine_value *obj, xccdf_operator_t newval);
02731 
02733 struct xccdf_setvalue *xccdf_setvalue_new(void);
02735 struct xccdf_setvalue * xccdf_setvalue_clone(const struct xccdf_setvalue * old_value);
02737 bool xccdf_setvalue_set_item(struct xccdf_setvalue *obj, const char *newval);
02739 bool xccdf_setvalue_set_value(struct xccdf_setvalue *obj, const char *newval);
02741 bool xccdf_plain_text_set_id(struct xccdf_plain_text *obj, const char *newval);
02743 bool xccdf_plain_text_set_text(struct xccdf_plain_text *obj, const char *newval);
02744 
02746 bool xccdf_result_set_id(struct xccdf_result *item, const char *newval);
02748 bool xccdf_result_set_test_system(struct xccdf_result *item, const char *newval);
02750 bool xccdf_result_set_benchmark_uri(struct xccdf_result *item, const char *newval);
02752 bool xccdf_result_set_profile(struct xccdf_result *item, const char *newval);
02754 bool xccdf_result_set_start_time(struct xccdf_result *item, time_t newval);
02756 bool xccdf_result_set_end_time(struct xccdf_result *item, time_t newval);
02758 bool xccdf_result_set_version(struct xccdf_result *item, const char *newval);
02760 bool xccdf_rule_result_set_time(struct xccdf_rule_result *obj, time_t newval);
02762 bool xccdf_rule_result_set_role(struct xccdf_rule_result *obj, xccdf_role_t newval);
02764 bool xccdf_rule_result_set_weight(struct xccdf_rule_result *obj, float newval);
02766 bool xccdf_rule_result_set_severity(struct xccdf_rule_result *obj, xccdf_level_t newval);
02768 bool xccdf_rule_result_set_result(struct xccdf_rule_result *obj, xccdf_test_result_type_t newval);
02770 bool xccdf_rule_result_set_version(struct xccdf_rule_result *obj, const char *newval);
02772 bool xccdf_rule_result_set_idref(struct xccdf_rule_result *obj, const char *newval);
02773 
02775 bool xccdf_identity_set_authenticated(struct xccdf_identity *obj, bool newval);
02777 bool xccdf_identity_set_privileged(struct xccdf_identity *obj, bool newval);
02779 bool xccdf_identity_set_name(struct xccdf_identity *obj, const char *newval);
02780 
02782 bool xccdf_score_set_maximum(struct xccdf_score *obj, xccdf_numeric newval);
02784 bool xccdf_score_set_score(struct xccdf_score *obj, xccdf_numeric newval);
02786 bool xccdf_score_set_system(struct xccdf_score *obj, const char *newval);
02787 
02789 bool xccdf_override_set_time(struct xccdf_override *obj, time_t newval);
02791 bool xccdf_override_set_new_result(struct xccdf_override *obj, xccdf_test_result_type_t newval);
02793 bool xccdf_override_set_old_result(struct xccdf_override *obj, xccdf_test_result_type_t newval);
02795 bool xccdf_override_set_authority(struct xccdf_override *obj, const char *newval);
02797 bool xccdf_override_set_remark(struct xccdf_override *obj, struct oscap_text *newval);
02798 
02800 bool xccdf_message_set_severity(struct xccdf_message *obj, xccdf_message_severity_t newval);
02802 bool xccdf_message_set_content(struct xccdf_message *obj, const char *newval);
02803 
02805 bool xccdf_target_fact_set_string(struct xccdf_target_fact *fact, const char *str);
02807 bool xccdf_target_fact_set_number(struct xccdf_target_fact *fact, xccdf_numeric val);
02809 bool xccdf_target_fact_set_boolean(struct xccdf_target_fact *fact, bool val);
02811 bool xccdf_target_fact_set_name(struct xccdf_target_fact *obj, const char *newval);
02812 
02814 bool xccdf_instance_set_context(struct xccdf_instance *obj, const char *newval);
02816 bool xccdf_instance_set_parent_context(struct xccdf_instance *obj, const char *newval);
02818 bool xccdf_instance_set_content(struct xccdf_instance *obj, const char *newval);
02819 
02820 // @memberof xccdf_ident
02821 void xccdf_ident_set_id(struct xccdf_ident * ident, const char *id);
02822 // @memberof xccdf_ident
02823 void xccdf_ident_set_system(struct xccdf_ident * ident, const char *sys);
02824 
02826 bool xccdf_benchmark_add_result(struct xccdf_benchmark *bench, struct xccdf_result *result);
02827 
02829 bool xccdf_benchmark_add_description(struct xccdf_benchmark *item, struct oscap_text *newval);
02831 bool xccdf_benchmark_add_platform(struct xccdf_benchmark *item, const char *newval);
02833 bool xccdf_benchmark_add_reference(struct xccdf_benchmark *item, struct oscap_reference *newval);
02835 bool xccdf_benchmark_add_status(struct xccdf_benchmark *item, struct xccdf_status *newval);
02837 bool xccdf_benchmark_add_title(struct xccdf_benchmark *item, struct oscap_text *newval);
02839 bool xccdf_benchmark_add_front_matter(struct xccdf_benchmark *item, struct oscap_text *newval);
02841 //bool xccdf_benchmark_add_item(struct xccdf_benchmark *item, struct xccdf_item *newval);
02843 bool xccdf_benchmark_add_model(struct xccdf_benchmark *item, struct xccdf_model *newval);
02845 bool xccdf_benchmark_add_notice(struct xccdf_benchmark *item, struct xccdf_notice *newval);
02847 bool xccdf_benchmark_add_plain_text(struct xccdf_benchmark *item, struct xccdf_plain_text *newval);
02849 bool xccdf_benchmark_add_profile(struct xccdf_benchmark *item, struct xccdf_profile *newval);
02851 bool xccdf_benchmark_add_rear_matter(struct xccdf_benchmark *item, struct oscap_text *newval);
02853 bool xccdf_benchmark_add_rule(struct xccdf_benchmark *benchmark, struct xccdf_rule *rule);
02855 bool xccdf_benchmark_add_group(struct xccdf_benchmark *benchmark, struct xccdf_group *group);
02857 bool xccdf_benchmark_add_value(struct xccdf_benchmark *benchmark, struct xccdf_value *value);
02859 bool xccdf_benchmark_add_content(struct xccdf_benchmark *bench, struct xccdf_item *item);
02860 
02862 bool xccdf_profile_add_select(struct xccdf_profile *item, struct xccdf_select *newval);
02864 bool xccdf_profile_add_setvalue(struct xccdf_profile *item, struct xccdf_setvalue *newval);
02866 bool xccdf_profile_add_refine_value(struct xccdf_profile *item, struct xccdf_refine_value *newval);
02868 bool xccdf_profile_add_refine_rule(struct xccdf_profile *item, struct xccdf_refine_rule *newval);
02869 
02871 bool xccdf_profile_add_description(struct xccdf_profile *item, struct oscap_text *newval);
02873 bool xccdf_profile_add_platform(struct xccdf_profile *item, const char *newval);
02875 bool xccdf_profile_add_reference(struct xccdf_profile *item, struct oscap_reference *newval);
02877 bool xccdf_profile_add_status(struct xccdf_profile *item, struct xccdf_status *newval);
02879 bool xccdf_profile_add_title(struct xccdf_profile *item, struct oscap_text *newval);
02880 
02882 bool xccdf_rule_add_description(struct xccdf_rule *item, struct oscap_text *newval);
02884 bool xccdf_rule_add_platform(struct xccdf_rule *item, const char *newval);
02886 bool xccdf_rule_add_question(struct xccdf_rule *item, struct oscap_text *newval);
02888 bool xccdf_rule_add_rationale(struct xccdf_rule *item, struct oscap_text *newval);
02890 bool xccdf_rule_add_reference(struct xccdf_rule *item, struct oscap_reference *newval);
02892 bool xccdf_rule_add_status(struct xccdf_rule *item, struct xccdf_status *newval);
02894 bool xccdf_rule_add_title(struct xccdf_rule *item, struct oscap_text *newval);
02896 bool xccdf_rule_add_warning(struct xccdf_rule *item, struct xccdf_warning *newval);
02898 bool xccdf_rule_add_ident(struct xccdf_rule *item, struct xccdf_ident *newval);
02900 bool xccdf_rule_add_check(struct xccdf_rule *item, struct xccdf_check *newval);
02902 bool xccdf_rule_add_profile_note(struct xccdf_rule *item, struct xccdf_profile_note *newval);
02904 bool xccdf_rule_add_fix(struct xccdf_rule *item, struct xccdf_fix *newval);
02906 bool xccdf_rule_add_fixtext(struct xccdf_rule *item, struct xccdf_fixtext *newval);
02907 
02909 bool xccdf_group_add_description(struct xccdf_group *item, struct oscap_text *newval);
02911 bool xccdf_group_add_platform(struct xccdf_group *item, const char *newval);
02913 bool xccdf_group_add_question(struct xccdf_group *item, struct oscap_text *newval);
02915 bool xccdf_group_add_rationale(struct xccdf_group *item, struct oscap_text *newval);
02917 bool xccdf_group_add_reference(struct xccdf_group *item, struct oscap_reference *newval);
02919 bool xccdf_group_add_status(struct xccdf_group *item, struct xccdf_status *newval);
02921 bool xccdf_group_add_title(struct xccdf_group *item, struct oscap_text *newval);
02923 bool xccdf_group_add_warning(struct xccdf_group *item, struct xccdf_warning *newval);
02925 bool xccdf_group_add_rule(struct xccdf_group *group, struct xccdf_rule *item);
02927 bool xccdf_group_add_group(struct xccdf_group *group, struct xccdf_group *item);
02929 bool xccdf_group_add_value(struct xccdf_group *group, struct xccdf_value *item);
02931 bool xccdf_group_add_content(struct xccdf_group *rule, struct xccdf_item *item);
02932 
02934 bool xccdf_value_add_description(struct xccdf_value *item, struct oscap_text *newval);
02936 bool xccdf_value_add_question(struct xccdf_value *item, struct oscap_text *newval);
02938 bool xccdf_value_add_reference(struct xccdf_value *item, struct oscap_reference *newval);
02940 bool xccdf_value_add_status(struct xccdf_value *item, struct xccdf_status *newval);
02942 bool xccdf_value_add_title(struct xccdf_value *item, struct oscap_text *newval);
02944 bool xccdf_value_add_warning(struct xccdf_value *item, struct xccdf_warning *newval);
02945 
02947 bool xccdf_check_add_import(struct xccdf_check *obj, struct xccdf_check_import *item);
02949 bool xccdf_check_add_export(struct xccdf_check *obj, struct xccdf_check_export *item);
02951 bool xccdf_check_add_content_ref(struct xccdf_check *obj, struct xccdf_check_content_ref *item);
02953 bool xccdf_check_add_child(struct xccdf_check *obj, struct xccdf_check *item);
02955 bool xccdf_select_add_remark(struct xccdf_select *obj, struct oscap_text *item);
02957 bool xccdf_refine_value_add_remark(struct xccdf_refine_value *obj, struct oscap_text *item);
02959 bool xccdf_result_add_rule_result(struct xccdf_result *item, struct xccdf_rule_result *newval);
02961 bool xccdf_result_add_setvalue(struct xccdf_result *item, struct xccdf_setvalue *newval);
02963 bool xccdf_result_add_target_fact(struct xccdf_result *item, struct xccdf_target_fact *newval);
02965 bool xccdf_result_add_remark(struct xccdf_result *item, struct oscap_text *newval);
02967 bool xccdf_result_add_organization(struct xccdf_result *item, const char *newval);
02969 bool xccdf_result_add_target(struct xccdf_result *item, const char *newval);
02971 bool xccdf_result_add_identity(struct xccdf_result *item, struct xccdf_identity *newval);
02973 bool xccdf_result_add_score(struct xccdf_result *item, struct xccdf_score *newval);
02975 bool xccdf_result_add_title(struct xccdf_result *item, struct oscap_text *newval);
02977 bool xccdf_result_add_target_address(struct xccdf_result *item, const char *newval);
02979 bool xccdf_rule_result_add_ident(struct xccdf_rule_result *obj, struct xccdf_ident *item);
02981 bool xccdf_rule_result_add_fix(struct xccdf_rule_result *obj, struct xccdf_fix *item);
02983 bool xccdf_rule_result_add_check(struct xccdf_rule_result *obj, struct xccdf_check *item);
02985 bool xccdf_rule_result_add_override(struct xccdf_rule_result *obj, struct xccdf_override *item);
02987 bool xccdf_rule_result_add_message(struct xccdf_rule_result *obj, struct xccdf_message *item);
02989 bool xccdf_rule_result_add_instance(struct xccdf_rule_result *obj, struct xccdf_instance *item);
02991 bool xccdf_item_add_description(struct xccdf_item *item, struct oscap_text *newval);
02993 bool xccdf_item_add_platform(struct xccdf_item *item, const char *newval);
02995 bool xccdf_item_add_question(struct xccdf_item *item, struct oscap_text *newval);
02997 bool xccdf_item_add_rationale(struct xccdf_item *item, struct oscap_text *newval);
02999 bool xccdf_item_add_reference(struct xccdf_item *item, struct oscap_reference *newval);
03001 bool xccdf_item_add_status(struct xccdf_item *item, struct xccdf_status *newval);
03003 bool xccdf_item_add_title(struct xccdf_item *item, struct oscap_text *newval);
03005 bool xccdf_item_add_warning(struct xccdf_item *item, struct xccdf_warning *newval);
03007 bool xccdf_refine_rule_add_remark(struct xccdf_refine_rule *obj, struct oscap_text *item);
03008 
03010 bool xccdf_rule_add_requires(struct xccdf_rule *rule, struct oscap_stringlist *requires);
03012 bool xccdf_group_add_requires(struct xccdf_group *group, struct oscap_stringlist *requires);
03014 bool xccdf_item_add_requires(struct xccdf_item *item, struct oscap_stringlist *requires);
03016 bool xccdf_rule_add_conflicts(struct xccdf_rule *rule, const char *conflicts);
03018 bool xccdf_group_add_conflicts(struct xccdf_group *group, const char *conflicts);
03020 bool xccdf_item_add_conflicts(struct xccdf_item *item, const char *conflicts);
03021 
03022 /************************************************************
03023  ** @} End of Setters group */
03024 
03025 // remove operations
03026 
03028 void xccdf_notice_iterator_remove(struct xccdf_notice_iterator *it);
03030 void xccdf_model_iterator_remove(struct xccdf_model_iterator *it);
03032 void xccdf_profile_iterator_remove(struct xccdf_profile_iterator *it);
03034 void xccdf_item_iterator_remove(struct xccdf_item_iterator *it);
03036 void xccdf_status_iterator_remove(struct xccdf_status_iterator *it);
03038 void xccdf_profile_note_iterator_remove(struct xccdf_profile_note_iterator *it);
03040 void xccdf_refine_value_iterator_remove(struct xccdf_refine_value_iterator *it);
03042 void xccdf_refine_rule_iterator_remove(struct xccdf_refine_rule_iterator *it);
03044 void xccdf_setvalue_iterator_remove(struct xccdf_setvalue_iterator *it);
03046 void xccdf_select_iterator_remove(struct xccdf_select_iterator *it);
03048 void xccdf_ident_iterator_remove(struct xccdf_ident_iterator *it);
03050 void xccdf_check_content_ref_iterator_remove(struct xccdf_check_content_ref_iterator *it);
03052 void xccdf_check_export_iterator_remove(struct xccdf_check_export_iterator *it);
03054 void xccdf_check_import_iterator_remove(struct xccdf_check_import_iterator *it);
03056 void xccdf_check_iterator_remove(struct xccdf_check_iterator *it);
03058 void xccdf_fixtext_iterator_remove(struct xccdf_fixtext_iterator *it);
03060 void xccdf_fix_iterator_remove(struct xccdf_fix_iterator *it);
03062 void xccdf_value_iterator_remove(struct xccdf_value_iterator *it);
03064 void xccdf_plain_text_iterator_remove(struct xccdf_plain_text_iterator *it);
03066 void xccdf_warning_iterator_remove(struct xccdf_warning_iterator *it);
03068 void xccdf_result_iterator_remove(struct xccdf_result_iterator *it);
03070 void xccdf_override_iterator_remove(struct xccdf_override_iterator *it);
03072 void xccdf_message_iterator_remove(struct xccdf_message_iterator *it);
03074 void xccdf_instance_iterator_remove(struct xccdf_instance_iterator *it);
03076 void xccdf_rule_result_iterator_remove(struct xccdf_rule_result_iterator *it);
03078 void xccdf_identity_iterator_remove(struct xccdf_identity_iterator *it);
03080 void xccdf_score_iterator_remove(struct xccdf_score_iterator *it);
03082 void xccdf_target_fact_iterator_remove(struct xccdf_target_fact_iterator *it);
03084 void xccdf_value_instance_iterator_remove(struct xccdf_value_instance_iterator *it);
03085 
03086 
03087 // reset iterators
03089 void xccdf_plain_text_iterator_reset(struct xccdf_plain_text_iterator *it);
03091 void xccdf_warning_iterator_reset(struct xccdf_warning_iterator *it);
03093 void xccdf_value_instance_iterator_reset(struct xccdf_value_instance_iterator *it);
03095 void xccdf_result_iterator_reset(struct xccdf_result_iterator *it);
03097 void xccdf_override_iterator_reset(struct xccdf_override_iterator *it);
03099 void xccdf_message_iterator_reset(struct xccdf_message_iterator *it);
03101 void xccdf_instance_iterator_reset(struct xccdf_instance_iterator *it);
03103 void xccdf_rule_result_iterator_reset(struct xccdf_rule_result_iterator *it);
03105 void xccdf_identity_iterator_reset(struct xccdf_identity_iterator *it);
03107 void xccdf_score_iterator_reset(struct xccdf_score_iterator *it);
03109 void xccdf_target_fact_iterator_reset(struct xccdf_target_fact_iterator *it);
03110 
03111 
03112 // textual substitution interface
03113 
03115 typedef enum xccdf_subst_type {
03116     XCCDF_SUBST_NONE,
03117     XCCDF_SUBST_SUB,       
03118     XCCDF_SUBST_LINK,      
03119     XCCDF_SUBST_INSTANCE   
03120 } xccdf_subst_type_t;
03121 
03130 typedef char*(*xccdf_substitution_func)(xccdf_subst_type_t type, const char *id, void *arg);
03131 
03132 
03141 char* oscap_text_xccdf_substitute(const char *text, xccdf_substitution_func cb, void *arg);
03142 
03143 /************************************************************
03144  ** @} End of XCCDF group */
03145 
03146 #endif