1 #ifndef AKTUALIZR_LIBAKTUALIZRC_H
2 #define AKTUALIZR_LIBAKTUALIZRC_H
7 #include "libaktualizr/aktualizr.h"
10 using Updates = std::vector<Uptane::Target>;
12 using StorageTargetHandle = std::ifstream;
17 typedef struct Campaign Campaign;
18 typedef struct Updates Updates;
19 typedef struct Target Target;
20 typedef struct StorageTargetHandle StorageTargetHandle;
24 Aktualizr *Aktualizr_create_from_path(
const char *config_path);
29 int Aktualizr_set_signal_handler(
Aktualizr *a,
void (*handler)(
const char* event_name));
31 Campaign *Aktualizr_campaigns_check(
Aktualizr *a);
32 int Aktualizr_campaign_accept(
Aktualizr *a, Campaign *c);
33 int Aktualizr_campaign_postpone(
Aktualizr *a, Campaign *c);
34 int Aktualizr_campaign_decline(
Aktualizr *a, Campaign *c);
35 void Aktualizr_campaign_free(Campaign *c);
37 Updates *Aktualizr_updates_check(
Aktualizr *a);
38 void Aktualizr_updates_free(Updates *u);
40 size_t Aktualizr_get_targets_num(Updates *u);
41 Target *Aktualizr_get_nth_target(Updates *u,
size_t n);
42 const char *Aktualizr_get_target_name(Target *t);
43 void Aktualizr_free_target_name(
const char *n);
45 int Aktualizr_download_target(
Aktualizr *a, Target *t);
47 int Aktualizr_install_target(
Aktualizr *a, Target *t);
49 int Aktualizr_send_manifest(
Aktualizr *a,
const char *manifest);
50 int Aktualizr_send_device_data(
Aktualizr *a);
52 StorageTargetHandle *Aktualizr_open_stored_target(
Aktualizr *a,
const Target *t);
53 size_t Aktualizr_read_stored_target(StorageTargetHandle *handle, uint8_t* buf,
size_t size);
54 int Aktualizr_close_stored_target(StorageTargetHandle *handle);
63 Pause_Status_C Aktualizr_pause(
Aktualizr *a);
64 Pause_Status_C Aktualizr_resume(
Aktualizr *a);
71 #endif //AKTUALIZR_LIBAKTUALIZR_H