SF_MARKED = 64, /* temporary mark */
SF_FILELIST_CHANGED = 128, /* needs filelist written */
SF_USER = 256,
+ SF_NEED_DETAIL = 512,
SF_LAST_STATE_FLAG
};
typedef enum pkg_state_flag pkg_state_flag_t;
pkg_src_t *src;
pkg_dest_t *dest;
pkg_state_want_t state_want:3;
- pkg_state_flag_t state_flag:10;
+ pkg_state_flag_t state_flag:11;
pkg_state_status_t state_status:4;
abstract_pkg_t *parent;
static inline void * pkg_set_ptr(pkg_t *pkg, int id, void *ptr)
{
- return ptr ? *(void **) pkg_set_raw(pkg, id, &ptr, sizeof(ptr)) : NULL;
+ void **res = pkg_set_raw(pkg, id, &ptr, sizeof(ptr));
+ return res ? *res : NULL;
}
static inline void * pkg_get_ptr(const pkg_t *pkg, int id)
char *pkg_get_architecture(const pkg_t *pkg);
int pkg_get_arch_priority(const pkg_t *pkg);
+char *pkg_get_md5(const pkg_t *pkg);
+char *pkg_set_md5(pkg_t *pkg, const char *cksum);
+
+char *pkg_get_sha256(const pkg_t *pkg);
+char *pkg_set_sha256(pkg_t *pkg, const char *cksum);
abstract_pkg_t *abstract_pkg_new(void);