Skip to content
Snippets Groups Projects
Commit 503266dd authored by Juergen Hannappel's avatar Juergen Hannappel
Browse files

c header wityh reasonable content

parent 6734ba7e
No related branches found
No related tags found
No related merge requests found
......@@ -5,20 +5,52 @@
typedef void* asapoConsumer;
typedef void* asapoSourceCredentials;
typedef void* asapoError;
struct asapoErrorBuffer {
asapoError error;
};
typedef void* asapoMessageMeta;
typedef void* asapoMessageData;
#endif
enum asapoErrorType {
kUnknownError = 0,
kAsapoError,
kHttpError,
kIOError,
kDBError,
kReceiverError,
kProducerError,
kConsumerError,
kMemoryAllocationError,
kEndOfFile,
kFabricError,
};
void asapoErrorExplain(const asapoError error, char *buf, size_t maxSize./modm);
enum asapoErrorType asapoErrorGetType(const asapoError error);
void asapoClearError(asapoError* error);
asapoConsumer asapoCreateConsumer(const char* server_name,
const char* source_path,
_Bool has_filesysytem,
asapoSourceCredentials source,
asapoErrorBuffer* error);
asapoError* error);
void asapoDeleteConsumer(asapoDeleteConsumer* consumer);
asapoSourceCredentials asapoCreateSourceCredentials(const char* type,
const char* beamtime,
const char* beamline,
const char* data_source,
const char* token);
void asapoDeleteSourceCredentials(asapoSourceCredentials* cred);
asapoMessageMeta asapoCreateMessageMeta();
void asapoDeleteMessageMeta(asapoMessageMeta* meta);
const char* asapoMessageMetaGetName(const asapoMessageMeta md);
void asapoMessageMetaGetTimestamp(const asapoMessageMeta md,
struct timespec* stamp);
uint64_t asapoMessageMetaGetSize(const asapoMessageMeta md);
uint64_t asapoMessageMetaGetId(const asapoMessageMeta md);
const char* asapoMessageMetaGetSource(const asapoMessageMeta md);
const char* asapoMessageMetaGetMetadata(const asapoMessageMeta md);
uint64_t asapoMessageMetaGetBuf_id(const asapoMessageMeta md);
uint64_t asapoMessageMetaGetDataset_Substream(const asapoMessageMeta md);
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment