|
Open SCAP Library
|
Public Member Functions | |
| struct oscap_source * | oscap_source_new_from_xmlDoc (xmlDoc *doc, const char *filepath) |
| Build new oscap_source from existing xmlDoc. | |
| xmlTextReader * | oscap_source_get_xmlTextReader (struct oscap_source *source) |
| Get an xmlTextReader assigned with this resource. | |
| xmlDoc * | oscap_source_get_xmlDoc (struct oscap_source *source) |
| Get a DOM representation of this resource. | |
| xmlDoc * | oscap_source_pop_xmlDoc (struct oscap_source *source) |
| Get a DOM representation of this resource. | |
| OSCAP_API const char * | oscap_source_get_filepath (struct oscap_source *source) |
| Get filepath of the given resource. | |
| OSCAP_API oscap_document_type_t | oscap_source_get_scap_type (struct oscap_source *source) |
| Get SCAP document type of the given resource. | |
| OSCAP_API const char * | oscap_source_get_schema_version (struct oscap_source *source) |
| Get the version of the schema for the particular document type. | |
| OSCAP_API int | oscap_source_validate (struct oscap_source *source, xml_reporter reporter, void *user) |
| Validate the SCAP document against particular XML schema definition. | |
| OSCAP_API int | oscap_source_validate_schematron (struct oscap_source *source) |
| Validate the SCAP document against schematron assertions. | |
| OSCAP_API const char * | oscap_source_readable_origin (const struct oscap_source *source) |
| Returns human readable description of oscap_source origin. | |
| OSCAP_API int | oscap_source_save_as (struct oscap_source *source, const char *filename) |
| Store the resource represented by oscap_source to the file. | |
| OSCAP_API int | oscap_source_to_fd (struct oscap_source *source, int fd) |
| Store the resource represented by oscap_source to the file descriptor. | |
| int | oscap_source_apply_xslt_path (struct oscap_source *source, const char *xsltfile, const char *outfile, const char **params, const char *path_to_xslt) |
| Apply stylesheet on XML file (represented by oscap_source structure). | |
| char * | oscap_source_apply_xslt_path_mem (struct oscap_source *source, const char *xsltfile, const char **params, const char *path_to_xslt) |
| Apply stylesheet on XML file (represented by oscap_source structure). | |
Data Fields | ||
| oscap_document_type_t | scap_type | |
| Type of SCAP document (XCCDF, OVAL, ...) | ||
| struct { | ||
| oscap_source_type_t type | ||
| Internal type of the oscap_source. | ||
| char * version | ||
| Version of the particular document type. | ||
| char * filepath | ||
| Filepath (if originated from file) | ||
| char * memory | ||
| Memory buffer (if originated from memory) | ||
| size_t memory_size | ||
| Size of the memory buffer (if originated from memory) | ||
| } | origin | |
| struct { | ||
| xmlDoc * doc | ||
| } | xml | |
| int oscap_source_apply_xslt_path | ( | struct oscap_source * | source, |
| const char * | xsltfile, | ||
| const char * | outfile, | ||
| const char ** | params, | ||
| const char * | path_to_xslt ) |
Apply stylesheet on XML file (represented by oscap_source structure).
If xsltfile is an absolute path to the stylesheet, path_to_xslt will not be used.
| source | oscap_surce structure representing file to transform |
| xsltfile | absolute path to the stylesheet document or relative given the path_to_xslt |
| outfile | output filename |
| params | external params for xsl transformation |
| path_to_xslt | optional path to xsl transformations |
| char * oscap_source_apply_xslt_path_mem | ( | struct oscap_source * | source, |
| const char * | xsltfile, | ||
| const char ** | params, | ||
| const char * | path_to_xslt ) |
Apply stylesheet on XML file (represented by oscap_source structure).
If xsltfile is an absolute path to the stylesheet, path_to_xslt will not be used.
| source | oscap_surce structure representing file to transform |
| xsltfile | absolute path to the stylesheet document or relative given the path_to_xslt |
| params | external params for xsl transformation |
| path_to_xslt | optional path to xsl transformations |
| OSCAP_API const char * oscap_source_get_filepath | ( | struct oscap_source * | source | ) |
Get filepath of the given resource.
| source |
| OSCAP_API oscap_document_type_t oscap_source_get_scap_type | ( | struct oscap_source * | source | ) |
Get SCAP document type of the given resource.
| source |
| OSCAP_API const char * oscap_source_get_schema_version | ( | struct oscap_source * | source | ) |
Get the version of the schema for the particular document type.
| source | The oscap_source to get the schema version from. |
| xmlDoc * oscap_source_get_xmlDoc | ( | struct oscap_source * | source | ) |
Get a DOM representation of this resource.
The document ins still owned by oscap_source.
| source | Resource to build DOM representation from |
| xmlTextReader * oscap_source_get_xmlTextReader | ( | struct oscap_source * | source | ) |
Get an xmlTextReader assigned with this resource.
The reader needs to be disposed by caller.
| source | Resource to read the content |
| struct oscap_source * oscap_source_new_from_xmlDoc | ( | xmlDoc * | doc, |
| const char * | filepath ) |
Build new oscap_source from existing xmlDoc.
The xmlDoc becomes owned by oscap_source.
| doc | XML DOM to build from |
| filepath | Suggested filename for the file or NULL |
| xmlDoc * oscap_source_pop_xmlDoc | ( | struct oscap_source * | source | ) |
Get a DOM representation of this resource.
The document is removed from oscap_source and isn't owned by oscap_source anymore.
| source | Resource to build DOM representation from |
| OSCAP_API const char * oscap_source_readable_origin | ( | const struct oscap_source * | source | ) |
Returns human readable description of oscap_source origin.
| source | The oscap_source to get readable source from. |
| OSCAP_API int oscap_source_save_as | ( | struct oscap_source * | source, |
| const char * | filename ) |
Store the resource represented by oscap_source to the file.
| source | The oscap_source to save |
| filename | The filename or NULL, the previously supplied name will be used if filename is NULL. |
| OSCAP_API int oscap_source_to_fd | ( | struct oscap_source * | source, |
| int | fd ) |
Store the resource represented by oscap_source to the file descriptor.
| source | The oscap_source to save |
| fd | file descriptor |
| OSCAP_API int oscap_source_validate | ( | struct oscap_source * | source, |
| xml_reporter | reporter, | ||
| void * | user ) |
Validate the SCAP document against particular XML schema definition.
| source | The oscap_source to validate |
| OSCAP_API int oscap_source_validate_schematron | ( | struct oscap_source * | source | ) |
Validate the SCAP document against schematron assertions.
| source | The oscap_source to validate |