commit - 40e3cb72953003915373ea79578a46eb01238c15
commit + 02828bfdd5b1fe79298e576b2c28d252509fa089
blob - 2742e41a8f1213be14ec02c12f202e7000fdf08b
blob + b724471532577da10261814ae16d983663c533c9
--- lib/got_lib_pack.h
+++ lib/got_lib_pack.h
int, const char *, int);
const struct got_error *got_packidx_close(struct got_packidx *);
const struct got_error *got_packidx_get_packfile_path(char **, struct got_packidx *);
+off_t got_packidx_get_object_offset(struct got_packidx *, int idx);
int got_packidx_get_object_idx(struct got_packidx *, struct got_object_id *);
const struct got_error *got_packidx_match_id_str_prefix(
struct got_object_id_queue *, struct got_packidx *, const char *);
blob - 2419035a2533dcaed1ae6f540cc4d946ca3e4202
blob + eb5f6b49d6a70c08668c91709236f37b0e9f6e6a
--- lib/pack.c
+++ lib/pack.c
return NULL;
}
-static off_t
-get_object_offset(struct got_packidx *packidx, int idx)
+off_t
+got_packidx_get_object_offset(struct got_packidx *packidx, int idx)
{
uint32_t offset = be32toh(packidx->hdr.offsets[idx]);
if (offset & GOT_PACKIDX_OFFSET_VAL_IS_LARGE_IDX) {
if (idx == -1)
return got_error(GOT_ERR_NO_OBJ);
- base_offset = get_object_offset(packidx, idx);
+ base_offset = got_packidx_get_object_offset(packidx, idx);
if (base_offset == (uint64_t)-1)
return got_error(GOT_ERR_BAD_PACKIDX);
*obj = NULL;
- offset = get_object_offset(packidx, idx);
+ offset = got_packidx_get_object_offset(packidx, idx);
if (offset == (uint64_t)-1)
return got_error(GOT_ERR_BAD_PACKIDX);