MeshTalos/main/lib/storage.h
2025-12-03 20:59:51 +08:00

24 lines
538 B
C

#include <stdint.h>
#define PEER_ID_LEN 6
struct Peer {
char *peer_name;
const char *peer_id;
uint64_t last_online;
uint8_t tags;
struct Peer *next;
};
struct Storage {
struct Peer *peers;
char *peerids;
int peerid_len;
int peerid_cap;
};
struct Storage *storage_init();
int storage_save_peer(struct Storage *st, const struct Peer *peer);
struct Peer *storage_read_peer(struct Storage *st, const char *pid);
struct Peer *storage_read_tag(struct Storage *st, struct Peer *p, int id);
char *peer2json(struct Peer *p);