/home/pvrabec/openscap/openscap-0.5.3/src/OVAL/oval_enumerations.c File Reference

Open Vulnerability and Assessment Language. More...

#include <string.h>
#include "oval_definitions_impl.h"
#include "oval_string_map_impl.h"

Defines

#define OVAL_ENUMERATION_INVALID   (-1)

Functions

int oval_enumeration_attr (xmlTextReaderPtr reader, char *attname, const struct oscap_string_map *map, int defval)
oval_syschar_collection_flag_t oval_syschar_flag_parse (xmlTextReaderPtr reader, char *attname, oval_syschar_collection_flag_t defval)
const char * oval_syschar_collection_flag_get_text (oval_syschar_collection_flag_t flag)
oval_syschar_status_t oval_syschar_status_parse (xmlTextReaderPtr reader, char *attname, oval_syschar_status_t defval)
const char * oval_syschar_status_text (oval_syschar_status_t idx)
oval_message_level_t oval_message_level_parse (xmlTextReaderPtr reader, char *attname, oval_message_level_t defval)
const char * oval_message_level_text (oval_message_level_t level)
oval_arithmetic_operation_t oval_arithmetic_operation_parse (xmlTextReaderPtr reader, char *attname, oval_arithmetic_operation_t defval)
const char * oval_arithmetic_operation_get_text (oval_arithmetic_operation_t operation)
oval_datetime_format_t oval_datetime_format_parse (xmlTextReaderPtr reader, char *attname, oval_arithmetic_operation_t defval)
const char * oval_datetime_format_get_text (oval_datetime_format_t format)
oval_setobject_operation_t oval_set_operation_parse (xmlTextReaderPtr reader, char *attname, oval_setobject_operation_t defval)
const char * oval_set_operation_get_text (oval_setobject_operation_t operation)
oval_operation_t oval_operation_parse (xmlTextReaderPtr reader, char *attname, oval_operation_t defval)
const char * oval_operation_get_text (oval_operation_t operation)
oval_check_t oval_check_parse (xmlTextReaderPtr reader, char *attname, oval_check_t defval)
const char * oval_check_get_text (oval_check_t check)
oval_datatype_t oval_datatype_parse (xmlTextReaderPtr reader, char *attname, oval_datatype_t defval)
const char * oval_datatype_get_text (oval_datatype_t datatype)
oval_existence_t oval_existence_parse (xmlTextReaderPtr reader, char *attname, oval_existence_t defval)
const char * oval_existence_get_text (oval_existence_t existence)
oval_operator_t oval_operator_parse (xmlTextReaderPtr reader, char *attname, oval_operator_t defval)
const char * oval_operator_get_text (oval_operator_t operator)
 Convert an operator to its text representation.
oval_family_t oval_family_parse (xmlTextReaderPtr reader)
const char * oval_family_get_text (oval_family_t family)
 Convert OVAL family to its text representation.
oval_subtype_t oval_subtype_parse (xmlTextReaderPtr reader)
oval_family_t oval_subtype_get_family (oval_subtype_t subtype)
 Get the family associated with a given subtype.
const char * oval_subtype_get_text (oval_subtype_t subtype)
 Convert OVAL subtype to its text representation.
void _test_oval_subtype_mapping (const struct oscap_string_map *map)
void _test_oval_subtypes_mapping ()
oval_result_t oval_result_parse (xmlTextReaderPtr reader, char *attname, oval_existence_t defval)
const char * oval_result_get_text (oval_result_t result)

Variables

struct oscap_string_map OVAL_SYSCHAR_FLAG_MAP []
struct oscap_string_map OVAL_SYSCHAR_STATUS_MAP []
struct oscap_string_map OVAL_MESSAGE_LEVEL_MAP []
struct oscap_string_map OVAL_ARITHMETIC_OPERATION_MAP []
struct oscap_string_map OVAL_DATETIME_FORMAT_MAP []
struct oscap_string_map OVAL_SET_OPERATION_MAP []
struct oscap_string_map OVAL_OPERATION_MAP []
struct oscap_string_map OVAL_CHECK_MAP []
struct oscap_string_map OVAL_DATATYPE_MAP []
struct oscap_string_map OVAL_EXISTENCE_MAP []
struct oscap_string_map OVAL_OPERATOR_MAP []
struct oscap_string_map OVAL_FAMILY_MAP []
struct oscap_string_map OVAL_SUBTYPE_AIX_MAP []
struct oscap_string_map OVAL_SUBTYPE_APACHE_MAP []
struct oscap_string_map OVAL_SUBTYPE_CATOS_MAP []
struct oscap_string_map OVAL_SUBTYPE_ESX_MAP []
struct oscap_string_map OVAL_SUBTYPE_FREEBSD_MAP []
struct oscap_string_map OVAL_SUBTYPE_HPUX_MAP []
struct oscap_string_map OVAL_SUBTYPE_INDEPENDENT_MAP []
struct oscap_string_map OVAL_SUBTYPE_IOS_MAP []
struct oscap_string_map OVAL_SUBTYPE_LINUX_MAP []
struct oscap_string_map OVAL_SUBTYPE_MACOS_MAP []
struct oscap_string_map OVAL_SUBTYPE_PIXOS_MAP []
struct oscap_string_map OVAL_SUBTYPE_SOLARIS_MAP []
struct oscap_string_map OVAL_SUBTYPE_UNIX_MAP []
struct oscap_string_map OVAL_SUBTYPE_WINDOWS_MAP []
struct oscap_string_map OVAL_RESULT_MAP []

Detailed Description

Open Vulnerability and Assessment Language.

See more details at http://oval.mitre.org/


Variable Documentation

struct oscap_string_map OVAL_ARITHMETIC_OPERATION_MAP[]
Initial value:
 {
        { OVAL_ARITHMETIC_ADD,      "add"      },
        { OVAL_ARITHMETIC_MULTIPLY, "multiply" },
        { OVAL_ARITHMETIC_SUBTRACT, "subtract" },
        { OVAL_ARITHMETIC_DIVIDE  , "divide"   },
        { OVAL_ENUMERATION_INVALID, NULL }
}
struct oscap_string_map OVAL_CHECK_MAP[]
Initial value:
 {
        { OVAL_CHECK_ALL,          "all"          },
        { OVAL_CHECK_AT_LEAST_ONE, "at least one" },
        { OVAL_CHECK_NONE_EXIST,   "none exist"   },
        { OVAL_CHECK_NONE_SATISFY, "none satisfy" },
        { OVAL_CHECK_ONLY_ONE,     "only one"     },
        { OVAL_ENUMERATION_INVALID, NULL }
}
struct oscap_string_map OVAL_DATATYPE_MAP[]
Initial value:
 {
        { OVAL_DATATYPE_BINARY,            "binary"           },
        { OVAL_DATATYPE_BOOLEAN,           "boolean"          },
        { OVAL_DATATYPE_EVR_STRING,        "evr_string"       },
        { OVAL_DATATYPE_FILESET_REVISTION, "fileset_revision" },
        { OVAL_DATATYPE_FLOAT,             "float"            },
        { OVAL_DATATYPE_IOS_VERSION,       "ios_version"      },
        { OVAL_DATATYPE_VERSION,           "version"          },
        { OVAL_DATATYPE_INTEGER,           "int"              },
        { OVAL_DATATYPE_STRING,            "string"           },
        { OVAL_ENUMERATION_INVALID, NULL }
}
struct oscap_string_map OVAL_DATETIME_FORMAT_MAP[]
Initial value:
 {
        { OVAL_DATETIME_YEAR_MONTH_DAY,      "year_month_day"      },
        { OVAL_DATETIME_MONTH_DAY_YEAR,      "month_day_year"      },
        { OVAL_DATETIME_DAY_MONTH_YEAR,      "day_month_year"      },
        { OVAL_DATETIME_WIN_FILETIME,        "win_filetime"        },
        { OVAL_DATETIME_SECONDS_SINCE_EPOCH, "seconds_since_epoch" },
        { OVAL_ENUMERATION_INVALID, NULL }
}
struct oscap_string_map OVAL_EXISTENCE_MAP[]
Initial value:
 {
        { OVAL_ALL_EXIST,           "all_exist"           },
        { OVAL_ANY_EXIST,           "any_exist"           },
        { OVAL_AT_LEAST_ONE_EXISTS, "at_least_one_exists" },
        { OVAL_ONLY_ONE_EXISTS,     "only_one_exists"     },
        { OVAL_NONE_EXIST,          "none_exist"          },
        { OVAL_ENUMERATION_INVALID, NULL }
}
struct oscap_string_map OVAL_FAMILY_MAP[]
Initial value:
 {
        { OVAL_FAMILY_AIX,         "aix"         },
        { OVAL_FAMILY_APACHE,      "apache"      },
        { OVAL_FAMILY_CATOS,       "catos"       },
        { OVAL_FAMILY_ESX,         "esx"         },
        { OVAL_FAMILY_FREEBSD,     "freebsd"     },
        { OVAL_FAMILY_HPUX,        "hpux"        },
        { OVAL_FAMILY_INDEPENDENT, "independent" },
        { OVAL_FAMILY_IOS,         "ios"         },
        { OVAL_FAMILY_LINUX,       "linux"       },
        { OVAL_FAMILY_MACOS,       "macos"       },
        { OVAL_FAMILY_PIXOS,       "pixos"       },
        { OVAL_FAMILY_SOLARIS,     "solaris"     },
        { OVAL_FAMILY_UNIX,        "unix"        },
        { OVAL_FAMILY_WINDOWS,     "windows"     },
        { OVAL_ENUMERATION_INVALID, NULL }
}
struct oscap_string_map OVAL_MESSAGE_LEVEL_MAP[]
Initial value:
 {
        { OVAL_MESSAGE_LEVEL_DEBUG,   "debug"   },
        { OVAL_MESSAGE_LEVEL_ERROR,   "error"   },
        { OVAL_MESSAGE_LEVEL_FATAL,   "fatal"   },
        { OVAL_MESSAGE_LEVEL_INFO,    "info"    },
        { OVAL_MESSAGE_LEVEL_WARNING, "warning" },
        { OVAL_ENUMERATION_INVALID, NULL }
}
struct oscap_string_map OVAL_OPERATION_MAP[]
Initial value:
 {
        { OVAL_OPERATION_EQUALS,                     "equals"                     },
        { OVAL_OPERATION_NOT_EQUAL,                  "not equal"                  },
        { OVAL_OPERATION_CASE_INSENSITIVE_EQUALS,    "case insensitive equals"    },
        { OVAL_OPERATION_CASE_INSENSITIVE_NOT_EQUAL, "case insensitive not equal" },
        { OVAL_OPERATION_GREATER_THAN,               "greater than"               },
        { OVAL_OPERATION_LESS_THAN,                  "less than"                  },
        { OVAL_OPERATION_GREATER_THAN_OR_EQUAL,      "greater than or equal"      },
        { OVAL_OPERATION_LESS_THAN_OR_EQUAL,         "less than or equal"         },
        { OVAL_OPERATION_BITWISE_AND,                "bitwise and"                },
        { OVAL_OPERATION_BITWISE_OR,                 "bitwise or"                 },
        { OVAL_OPERATION_PATTERN_MATCH,              "pattern match"              },
        { OVAL_ENUMERATION_INVALID, NULL }
}
struct oscap_string_map OVAL_OPERATOR_MAP[]
Initial value:
 {
        { OVAL_OPERATOR_AND, "AND" },
        { OVAL_OPERATOR_ONE, "ONE" },
        { OVAL_OPERATOR_OR,  "OR"  },
        { OVAL_OPERATOR_XOR, "XOR" },
        { -1, NULL }
}
struct oscap_string_map OVAL_RESULT_MAP[]
Initial value:
 {
        { OVAL_RESULT_TRUE,           "true"          },
        { OVAL_RESULT_FALSE,          "false"         },
        { OVAL_RESULT_UNKNOWN,        "unknown"       },
        { OVAL_RESULT_ERROR,          "error"         },
        { OVAL_RESULT_NOT_EVALUATED,  "not evaluated" },
        { OVAL_RESULT_NOT_APPLICABLE, "not applicable"},
        { OVAL_ENUMERATION_INVALID, NULL }
}
struct oscap_string_map OVAL_SET_OPERATION_MAP[]
Initial value:
 {
        { OVAL_SET_OPERATION_COMPLEMENT,   "COMPLEMENT"   },
        { OVAL_SET_OPERATION_INTERSECTION, "INTERSECTION" },
        { OVAL_SET_OPERATION_UNION,        "UNION"        },
        { OVAL_ENUMERATION_INVALID, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_AIX_MAP[]
Initial value:
 {
        { OVAL_AIX_FILESET, "fileset" },
        { OVAL_AIX_FIX,     "fix"     },
        { OVAL_AIX_OSLEVEL, "oslevel" },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_APACHE_MAP[]
Initial value:
 {
        { OVAL_APACHE_HTTPD,   "httpd"   },
        { OVAL_APACHE_VERSION, "version" },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_CATOS_MAP[]
Initial value:
 {
        { OVAL_CATOS_LINE,       "line"      },
        { OVAL_CATOS_MODULE,     "module"    },
        { OVAL_CATOS_VERSION_55, "version55" },
        { OVAL_CATOS_VERSION,    "version"   },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_ESX_MAP[]
Initial value:
 {
        { OVAL_ESX_PATCH,   "patch"   },
        { OVAL_ESX_VERSION, "version" },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_FREEBSD_MAP[]
Initial value:
 {
        { OVAL_FREEBSD_PORT_INFO, "portinfo" },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_HPUX_MAP[]
Initial value:
 {
        { OVAL_HPUX_GETCONF,          "getconf"         },
        { OVAL_HPUX_PATCH_53,         "patch53"         },
        { OVAL_HPUX_PATCH,            "patch"           },
        { OVAL_HPUX_SOFTWARE_LIST,    "softwarelist"    },
        { OVAL_HPUX_TRUSTED_ACCOUNTS, "trustedaccounts" },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_INDEPENDENT_MAP[]
Initial value:
 {
        { OVAL_INDEPENDENT_FAMILY,               "family"              },
        { OVAL_INDEPENDENT_FILE_MD5,             "filemd5"             },
        { OVAL_INDEPENDENT_FILE_HASH,            "filehash"            },
        { OVAL_INDEPENDENT_ENVIRONMENT_VARIABLE, "environmentvariable" },
        { OVAL_INDEPENDENT_SQL,                  "sql"                 },
        { OVAL_INDEPENDENT_TEXT_FILE_CONTENT_54, "textfilecontent54"   },
        { OVAL_INDEPENDENT_TEXT_FILE_CONTENT,    "textfilecontent"     },
        { OVAL_INDEPENDENT_UNKNOWN,              "unknown"             },
        { OVAL_INDEPENDENT_VARIABLE,             "variable"            },
        { OVAL_INDEPENDENT_XML_FILE_CONTENT,     "xmlfilecontent"      },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_IOS_MAP[]
Initial value:
 {
        { OVAL_IOS_GLOBAL,     "global"    },
        { OVAL_IOS_INTERFACE,  "interface" },
        { OVAL_IOS_LINE,       "line"      },
        { OVAL_IOS_SNMP,       "snmp"      },
        { OVAL_IOS_TCLSH,      "tclsh"     },
        { OVAL_IOS_VERSION_55, "version55" },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_LINUX_MAP[]
Initial value:
 {
        { OVAL_LINUX_DPKG_INFO,               "dpkginfo"             },
        { OVAL_LINUX_INET_LISTENING_SERVERS,  "inetlisteningservers" },
        { OVAL_LINUX_RPM_INFO,                "rpminfo"              },
        { OVAL_LINUX_SLACKWARE_PKG_INFO_TEST, "slackwarepkginfo"     },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_MACOS_MAP[]
Initial value:
 {
        { OVAL_MACOS_ACCOUNT_INFO,           "accountinfo"          },
        { OVAL_MACOS_INET_LISTENING_SERVERS, "inetlisteningservers" },
        { OVAL_MACOS_NVRAM_INFO,             "nvraminfo"            },
        { OVAL_MACOS_PWPOLICY,               "pwpolicy"             },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_PIXOS_MAP[]
Initial value:
 {
        { OVAL_PIXOS_LINE,    "line"    },
        { OVAL_PIXOS_VERSION, "version" },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_SOLARIS_MAP[]
Initial value:
 {
        { OVAL_SOLARIS_ISAINFO, "isainfo" },
        { OVAL_SOLARIS_PACKAGE, "package" },
        { OVAL_SOLARIS_PATCH,   "patch"   },
        { OVAL_SOLARIS_SMF,     "smf"     },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SUBTYPE_UNIX_MAP[]
Initial value:
 {
        { OVAL_UNIX_FILE,      "file"      },
        { OVAL_UNIX_INETD,     "inetd"     },
        { OVAL_UNIX_INTERFACE, "interface" },
        { OVAL_UNIX_PASSWORD,  "password"  },
        { OVAL_UNIX_PROCESS,   "process"   },
        { OVAL_UNIX_RUNLEVEL,  "runlevel"  },
        { OVAL_UNIX_SCCS,      "sccs"      },
        { OVAL_UNIX_SHADOW,    "shadow"    },
        { OVAL_UNIX_UNAME,     "uname"     },
        { OVAL_UNIX_XINETD,    "xinetd"    },
        { OVAL_SUBTYPE_UNKNOWN, NULL }
}
struct oscap_string_map OVAL_SYSCHAR_FLAG_MAP[]
Initial value:
 {
        { SYSCHAR_FLAG_ERROR,          "error" },
        { SYSCHAR_FLAG_COMPLETE,       "complete" },
        { SYSCHAR_FLAG_INCOMPLETE,     "incomplete" },
        { SYSCHAR_FLAG_DOES_NOT_EXIST, "does not exist" },
        { SYSCHAR_FLAG_NOT_APPLICABLE, "not applicable" },
        { SYSCHAR_FLAG_NOT_COLLECTED,  "not collected" },
        { OVAL_ENUMERATION_INVALID,    NULL }
}
struct oscap_string_map OVAL_SYSCHAR_STATUS_MAP[]
Initial value:
 {
        { SYSCHAR_STATUS_ERROR,          "error"          },
        { SYSCHAR_STATUS_DOES_NOT_EXIST, "does not exist" },
        { SYSCHAR_STATUS_EXISTS,         "exists"         },
        { SYSCHAR_STATUS_NOT_COLLECTED,  "not collected"  },
        { OVAL_ENUMERATION_INVALID, NULL }
}

Generated on 29 Sep 2009 for Open SCAP Library by  doxygen 1.6.1