069416eee5
* renamed module * renamed code * more renames * cleanup
35 lines
630 B
C
35 lines
630 B
C
#pragma once
|
|
|
|
#include <stdio.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef void* Service;
|
|
|
|
typedef void (*ServiceOnStart)(Service service);
|
|
typedef void (*ServiceOnStop)(Service service);
|
|
|
|
typedef struct {
|
|
/**
|
|
* The identifier by which the app is launched by the system and other apps.
|
|
*/
|
|
const char* _Nonnull id;
|
|
|
|
/**
|
|
* Non-blocking method to call when service is started.
|
|
*/
|
|
const ServiceOnStart _Nullable on_start;
|
|
|
|
/**
|
|
* Non-blocking method to call when service is stopped.
|
|
*/
|
|
const ServiceOnStop _Nullable on_stop;
|
|
|
|
} ServiceManifest;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|