sci/include/api.h

28 lines
773 B
C

#ifndef SCI_API_H
#define SCI_API_H
// Start the api. This will also trigger an "sci started" event.
// Note that this is a blocking call.
void* api_start(void*);
// Fork the process and have the child run the api.
void api_start_p();
// Destroy all listeners and release the message queue.
void api_destroy();
// Post a newline-separated string with pipeline_id entries
// of the currently running pipelines on the message queue.
void api_list_running_pipelines();
// Trigger a pipeline started event.
void api_pipeline_started(const char* pipeline_id, const char* name);
// Trigger a pipeline ended event.
void api_pipeline_ended(const char* pipeline_id, const char* name, int exit_code);
// Trigger an api started event.
void api_started();
#endif // !SCI_API_H