37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
#ifndef IPNS_NAMESYS_PB_H
|
|
#define IPNS_NAMESYS_PB_H
|
|
#include <stdint.h>
|
|
|
|
typedef int32_t IpnsEntry_ValidityType;
|
|
|
|
struct ipns_entry {
|
|
char *value;
|
|
char *signature;
|
|
int32_t *validityType;
|
|
char *validity;
|
|
uint64_t *sequence;
|
|
uint64_t *ttl;
|
|
struct routingResolver *cache; // cache and eol should be the last items.
|
|
struct timespec *eol;
|
|
};
|
|
struct namesys_pb {
|
|
// TODO
|
|
struct ipns_entry *IpnsEntry;
|
|
};
|
|
|
|
// setting an EOL says "this record is valid until..."
|
|
const IpnsEntry_ValidityType IpnsEntry_EOL = 0;
|
|
|
|
char *IpnsEntry_ValidityType_name[] = {
|
|
"EOL",
|
|
NULL
|
|
};
|
|
|
|
int IpnsEntry_ValidityType_value (char *s);
|
|
struct ipns_entry* ipfs_namesys_pb_new_ipns_entry ();
|
|
char* ipfs_namesys_pb_get_validity (struct ipns_entry*);
|
|
char* ipns_entry_data_for_sig(struct ipns_entry*);
|
|
char* ipfs_ipns_entry_get_signature(struct ipns_entry*);
|
|
int ipfs_namesys_pb_get_value (char**, struct ipns_entry*);
|
|
IpnsEntry_ValidityType ipfs_namesys_pb_get_validity_type (struct ipns_entry*);
|
|
#endif // IPNS_NAMESYS_PB_H
|