31 if (!
s->sections_hdrs) {
36 while (read_len <
size) {
RZ_API void Ht_() free(HtName_(Ht) *ht)
RZ_API RZ_OWN RzList * rz_list_newf(RzListFree f)
Returns a new initialized RzList pointer and sets the free method.
RZ_API RZ_BORROW RzListIter * rz_list_append(RZ_NONNULL RzList *list, void *data)
Appends at the end of the list a new element.
RZ_API void rz_list_free(RZ_NONNULL RzList *list)
Empties the list and frees the list pointer.
#define rz_return_val_if_fail(expr, val)
#define rz_buf_read_le16(b, result)
Read a big endian or little endian (ut16, ut32, ut64) at the specified offset in the buffer and shift...
#define rz_buf_read_le32(b, result)
RZ_API st64 rz_buf_read(RZ_NONNULL RzBuffer *b, RZ_NONNULL RZ_OUT ut8 *buf, ut64 len)
RZ_API ut64 rz_buf_size(RZ_NONNULL RzBuffer *b)
Return the size of the buffer.
#define RZ_LOG_ERROR(fmtstr,...)
RZ_IPI void free_pe_stream(RzPdbPeStream *stream)
RZ_IPI bool parse_pe_stream(RzPdb *pdb, RzPdbMsfStream *stream)
static bool parse_image_header(PeImageSectionHeader *hdr, RzBuffer *buf)
#define PDB_SIZEOF_SECTION_NAME