52 lines
1.3 KiB
C
52 lines
1.3 KiB
C
#ifndef ROPKG_STATUS_H_
|
|
#define ROPKG_STATUS_H_
|
|
|
|
#include <blue/core/error.h>
|
|
#include <ropkg/misc.h>
|
|
|
|
#define ROPKG_ERROR_VENDOR (ropkg_error_vendor())
|
|
|
|
#define ROPKG_RESULT_ERR(code) \
|
|
b_error_with_code(ROPKG_ERROR_VENDOR, ROPKG_ERR_##code)
|
|
#define ROPKG_RESULT_SUCCESS B_RESULT_SUCCESS
|
|
|
|
enum ropkg_status {
|
|
ROPKG_SUCCESS = 0,
|
|
ROPKG_ERR_NOT_SUPPORTED,
|
|
ROPKG_ERR_INVALID_ARGUMENT,
|
|
ROPKG_ERR_NO_MEMORY,
|
|
ROPKG_ERR_BAD_STATE,
|
|
ROPKG_ERR_INTERNAL_FAILURE,
|
|
ROPKG_ERR_IO_FAILURE,
|
|
|
|
ROPKG_ERR_DIR_OPEN_FAILED,
|
|
ROPKG_ERR_INSTANCE_DIR_CREATE_FAILED,
|
|
ROPKG_ERR_FILE_OPEN_FAILED,
|
|
ROPKG_ERR_INVALID_VERSION_FORMAT,
|
|
};
|
|
|
|
enum ropkg_error_msg {
|
|
ROPKG_EMSG_SUCCESS = 0,
|
|
|
|
ROPKG_EMSG_AVAILABLE_RELEASE_PHASES,
|
|
ROPKG_EMSG_AVAILABLE_VERSION_RELEASE_PHASES,
|
|
|
|
ROPKG_EMSG_INVALID_UPSTREAM_VERSION_UNKNOWN_START,
|
|
ROPKG_EMSG_INVALID_UPSTREAM_VERSION_TWO_DOTS,
|
|
ROPKG_EMSG_INVALID_UPSTREAM_VERSION_END_DOT,
|
|
ROPKG_EMSG_INVALID_UPSTREAM_VERSION_TOO_MANY_NUMBERS,
|
|
|
|
ROPKG_EMSG_INVALID_RELEASE_PHASE,
|
|
|
|
ROPKG_EMSG_INVALID_VERSION_RELEASE_PHASE,
|
|
ROPKG_EMSG_INVALID_VERSION_RELEASE_PHASE_UNKNOWN_START,
|
|
|
|
ROPKG_EMSG_INVALID_PACKAGE_REVISION_UNKNOWN_START,
|
|
|
|
ROPKG_EMSG_INVALID_VERSION_UNKNOWN_END,
|
|
};
|
|
|
|
ROPKG_API const struct b_error_vendor *ropkg_error_vendor(void);
|
|
|
|
#endif
|