#ifndef L2SU_VERSION_H_INCLUDED #define L2SU_VERSION_H_INCLUDED #include "digest/digest.h" #include #include enum { VERSION_SUCCESS, VERSION_EFORMAT, VERSION_EJSON, VERSION_EALLOC, VERSION_ERRNO, VERSION_EDOWNLOAD }; struct l2_version_remote { struct l2_version_remote *next; struct l2_version_remote *prev; char *id; char *type; char *url; l2_sha1_digest_t sha1; json_int_t compliance_level; time_t update_time; time_t release_time; }; extern const char *const l2_version__messages[]; #define l2_version_strerror(_en) l2_version__messages[(_en)] unsigned l2_version_load_remote(void); unsigned l2_version_load_local(void); #endif /* include guard */