29 lines
658 B
C
29 lines
658 B
C
#ifndef OPENUF_STATE_H
|
|
#define OPENUF_STATE_H
|
|
|
|
#include <stdbool.h>
|
|
|
|
#define OPENUF_CONFIG_SCHEMA 6
|
|
|
|
typedef struct {
|
|
bool adopted;
|
|
char authkey[64];
|
|
char inform_url[256];
|
|
char cfgversion[32];
|
|
char firmware_version[64];
|
|
bool config_applied;
|
|
int config_schema;
|
|
bool use_aes_gcm;
|
|
char mac[32];
|
|
char ip[64];
|
|
char hostname[64];
|
|
} openuf_state_t;
|
|
|
|
/* Load state from OPENUF_STATE_FILE. Fills defaults if file missing. */
|
|
void state_load(openuf_state_t *st);
|
|
|
|
/* Persist state to OPENUF_STATE_FILE (creates /etc/openuf/ if needed). */
|
|
int state_save(const openuf_state_t *st);
|
|
|
|
#endif /* OPENUF_STATE_H */
|