update: better error handling for pool list loading

This commit is contained in:
ngn
2024-08-25 14:30:50 +03:00
parent 1160b4b6a9
commit 3c16d2c5ec
9 changed files with 194 additions and 148 deletions

View File

@ -93,8 +93,8 @@ bool lm_ctx_install(lm_ctx_t *ctx, lm_pkg_t *pkg, bool run_install, lm_ctx_insta
void *data); // installs/updates a single package
bool lm_ctx_check(
lm_ctx_t *ctx, lm_entry_t *entry, lm_ctx_check_callback_t callback, void *data); // checks a single package
size_t lm_ctx_sync(lm_ctx_t *ctx, bool do_update, lm_ctx_sync_callback_t callback, void *data); // syncs all the pools
void lm_ctx_ping(lm_ctx_t *ctx, lm_ctx_ping_callback_t callback, void *data); // pings all the pools
ssize_t lm_ctx_sync(lm_ctx_t *ctx, bool do_update, lm_ctx_sync_callback_t callback, void *data); // syncs all the pools
void lm_ctx_ping(lm_ctx_t *ctx, lm_ctx_ping_callback_t callback, void *data); // pings all the pools
bool lm_ctx_serve(lm_ctx_t *ctx, char *addr, uint8_t threads, __sighandler_t handler, lm_ctx_serve_callback_t callback,
void *data); // serves all the pools

View File

@ -154,6 +154,10 @@ typedef enum lm_error {
LM_ERR_PoolInfoUnknown = 152,
LM_ERR_MPTPBadPath = 153,
LM_ERR_UnknownThread = 154,
LM_ERR_PkgBadVersion = 155,
LM_ERR_PkgDataMissing = 156,
LM_ERR_PoolListDataFail = 157,
LM_ERR_PoolListAddFail = 158,
} lm_error_t;
typedef struct lm_error_desc {

View File

@ -33,8 +33,9 @@ bool rmrf(char *p);
int digits(int n);
bool package_parse(char *package, char *name, char *version);
bool package_version_valid(char *name);
bool package_name_valid(char *name);
bool __package_field_valid(char *field);
#define package_version_valid(x) __package_field_valid(x)
#define package_name_valid(x) __package_field_valid(x)
void pdebug(const char *func, const char *fmt, ...);
void pdebug_binary(char *data, size_t len);