60 #include <pdi/export.h> 61 #include <pdi/version.h> 73 typedef enum PDI_status_e {
104 typedef void (*
PDI_errfunc_f)(PDI_status_t status,
const char* message,
void* context);
108 typedef struct PDI_errhandler_s {
158 PDI_status_t PDI_EXPORT
PDI_init(PC_tree_t conf);
172 PDI_status_t PDI_EXPORT
PDI_version(
unsigned long* provided,
unsigned long expected);
183 typedef enum PDI_inout_e {
210 PDI_status_t PDI_EXPORT
PDI_share(
const char* name,
void* data, PDI_inout_t access);
220 PDI_status_t PDI_EXPORT
PDI_access(
const char* name,
void** buffer, PDI_inout_t inout);
229 PDI_status_t PDI_EXPORT
PDI_release(
const char* name);
238 PDI_status_t PDI_EXPORT
PDI_reclaim(
const char* name);
244 PDI_status_t PDI_EXPORT
PDI_event(
const char* event);
253 PDI_status_t PDI_EXPORT
PDI_expose(
const char* name,
void* data, PDI_inout_t access);
270 PDI_status_t PDI_EXPORT
PDI_multi_expose(
const char* event_name,
const char* name,
void* data, PDI_inout_t access, ...);
272 #ifdef PDI_WITH_DEPRECATED 288 PDI_status_t PDI_DEPRECATED_EXPORT PDI_transaction_begin(
const char* name);
300 PDI_status_t PDI_DEPRECATED_EXPORT PDI_transaction_end(
void);
302 #endif // PDI_WITH_DEPRECATED data transfer in both direction
Definition: pdi.h:191
const PDI_errhandler_t PDI_WARN_HANDLER
Prints the error message and continue if the status is invalid.
PDI_errhandler_t PDI_errhandler(PDI_errhandler_t handler)
Sets the error handler to use.
Definition of an error handler.
Definition: pdi.h:108
on an input call, no such data is available
Definition: pdi.h:77
PDI_status_t PDI_event(const char *event)
Triggers a PDI "event".
A system error occured (OS, etc.)
Definition: pdi.h:87
void(* PDI_errfunc_f)(PDI_status_t status, const char *message, void *context)
Type of a callback function used when an error occurs.
Definition: pdi.h:104
No data transfert.
Definition: pdi.h:185
PDI_status_t PDI_share(const char *name, void *data, PDI_inout_t access)
Shares some data with PDI.
A value expression is invalid.
Definition: pdi.h:81
The configuration file is invalid.
Definition: pdi.h:79
A call to a function has been made at a wrong time (e.g.
Definition: pdi.h:91
Invalid type error.
Definition: pdi.h:95
PDI_status_t PDI_init(PC_tree_t conf)
Initializes PDI.
data transfer from the main code to PDI
Definition: pdi.h:189
PDI_status_t PDI_expose(const char *name, void *data, PDI_inout_t access)
Shortly exposes some data to PDI.
Tried to load a non-existing plugin.
Definition: pdi.h:83
PDI_status_t PDI_reclaim(const char *name)
Reclaims ownership of a data buffer shared with PDI.
PDI_status_t PDI_release(const char *name)
Releases ownership of a data shared with PDI.
PDI_status_t PDI_multi_expose(const char *event_name, const char *name, void *data, PDI_inout_t access,...)
Performs multiple exposes at once.
PDI_inout_t
Access directions.
Definition: pdi.h:183
everything went well
Definition: pdi.h:75
PDI_status_t
Error codes of PDI.
Definition: pdi.h:73
A conflict of onwership over a content has been raised.
Definition: pdi.h:93
PDI_status_t PDI_access(const char *name, void **buffer, PDI_inout_t inout)
Requests for PDI to access a data buffer.
const PDI_errhandler_t PDI_NULL_HANDLER
Does nothing.
void * context
the context that will be provided to the function
Definition: pdi.h:114
const char * PDI_errmsg(void)
Return a human-readabe message describing the last error that occured in PDI.
PDI_errfunc_f func
The function to handle the error (none if NULL)
Definition: pdi.h:111
const PDI_errhandler_t PDI_ASSERT_HANDLER
Prints the error message and aborts if the status is invalid.
PDI_status_t PDI_finalize(void)
Finalizes PDI.
data tranfer from PDI to the main code
Definition: pdi.h:187
PDI_status_t PDI_version(unsigned long *provided, unsigned long expected)
Checks PDI API version.
Implementation limitation (typically an unimplemented feature)
Definition: pdi.h:85