namespace Foodsoft.Alpm { public enum ErrNo { ERR_OK = 0, ERR_MEMORY, ERR_SYSTEM, ERR_BADPERMS, ERR_NOT_A_FILE, ERR_NOT_A_DIR, ERR_WRONG_ARGS, ERR_DISK_SPACE, /* Interface */ ERR_HANDLE_NULL, ERR_HANDLE_NOT_NULL, ERR_HANDLE_LOCK, /* Databases */ ERR_DB_OPEN, ERR_DB_CREATE, ERR_DB_NULL, ERR_DB_NOT_NULL, ERR_DB_NOT_FOUND, ERR_DB_INVALID, ERR_DB_INVALID_SIG, ERR_DB_VERSION, ERR_DB_WRITE, ERR_DB_REMOVE, /* Servers */ ERR_SERVER_BAD_URL, ERR_SERVER_NONE, /* Transactions */ ERR_TRANS_NOT_NULL, ERR_TRANS_NULL, ERR_TRANS_DUP_TARGET, ERR_TRANS_NOT_INITIALIZED, ERR_TRANS_NOT_PREPARED, ERR_TRANS_ABORT, ERR_TRANS_TYPE, ERR_TRANS_NOT_LOCKED, ERR_TRANS_HOOK_FAILED, /* Packages */ ERR_PKG_NOT_FOUND, ERR_PKG_IGNORED, ERR_PKG_INVALID, ERR_PKG_INVALID_CHECKSUM, ERR_PKG_INVALID_SIG, ERR_PKG_MISSING_SIG, ERR_PKG_OPEN, ERR_PKG_CANT_REMOVE, ERR_PKG_INVALID_NAME, ERR_PKG_INVALID_ARCH, ERR_PKG_REPO_NOT_FOUND, /* Signatures */ ERR_SIG_MISSING, ERR_SIG_INVALID, /* Dependencies */ ERR_UNSATISFIED_DEPS, ERR_CONFLICTING_DEPS, ERR_FILE_CONFLICTS, /* Misc */ ERR_RETRIEVE, ERR_INVALID_REGEX, /* External library errors */ ERR_LIBARCHIVE, ERR_LIBCURL, ERR_EXTERNAL_DOWNLOAD, ERR_GPGME, /* Missing compile-time features */ ERR_MISSING_CAPABILITY_SIGNATURES } }