/usr/include/openscap/oval_probe_session.h is in libopenscap-dev 0.8.0-4build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | /**
* @file oval_probe_session.h
* @brief OVAL probe session API public header
* @author "Daniel Kopecek" <dkopecek@redhat.com>
*
* @addtogroup PROBESESSION
* @{
*/
/*
* Copyright 2010 Red Hat Inc., Durham, North Carolina.
* All Rights Reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Authors:
* "Daniel Kopecek" <dkopecek@redhat.com>
*/
#ifndef OVAL_PROBE_SESSION
#define OVAL_PROBE_SESSION
typedef struct oval_probe_session oval_probe_session_t;
#include "oval_probe_handler.h"
#include "oval_system_characteristics.h"
/**
* Create and initialize a new probe session
* @param model system characteristics model
*/
oval_probe_session_t *oval_probe_session_new(struct oval_syschar_model *model);
/**
* Destroy probe session. All state information created during the lifetime
* of the session is freed, resources used by probes are freed using the probe
* handler API.
* @param sess pointer to the probe session structure
*/
void oval_probe_session_destroy(oval_probe_session_t *sess);
/**
* Send a close request to all probes. In case of external probes, the running
* processes are shutdown - all cached results are lost.
* @param sess pointer to the probe session structure
*/
int oval_probe_session_close(oval_probe_session_t *sess);
/**
* Reset the session. All state information created during the lifetime of the
* session is freed and reset to its initial state. All cached results are lost.
* @param sess pointer to the probe session structure
* @param sysch pointer to a new syschar model or NULL
*/
int oval_probe_session_reset(oval_probe_session_t *sess, struct oval_syschar_model *sysch);
/**
* Abort the session.
*/
int oval_probe_session_abort(oval_probe_session_t *sess);
/**
* Set a new handler for an object of the specified type.
* @param sess pointer to the probe session structure
* @param type object type
* @param handler
* @param ptr user pointer that will be passed to the handler on each invocation of the handler
*/
int oval_probe_session_sethandler(oval_probe_session_t *sess, oval_subtype_t type, oval_probe_handler_t handler, void *ptr);
/**
* Get system characteristics model from probe session.
* @param sess pointer to the probe session structure
*/
struct oval_syschar_model *oval_probe_session_getmodel(oval_probe_session_t *sess);
#endif /* OVAL_PROBE_SESSION */
|