120#define BADNODE nodeidx_t(-1)
243 friend class netlink;
265 netnode(
const char *_name,
size_t namlen=0,
bool do_create=
false)
278 static bool exist(
const char *_name) {
return netnode(_name) != BADNODE; }
293 bool create(
const char *_name,
size_t namlen=0)
328 bool rename(
const char *newname,
size_t namlen=0)
368 bool set(
const void *value,
size_t length=0)
387 if (
valobj(&v,
sizeof(v)) > 0 )
848 {
return hashset(idx, &value,
sizeof(value), tag); }
Vector of bytes (use for dynamic memory)
Definition pro.h:3773
Definition of the IDA database node.
Definition netnode.hpp:241
bool supdel_ea(ea_t ea, uchar tag=stag)
Definition netnode.hpp:688
friend bool exist(const netnode &n)
Does the specified netnode exist?
Definition netnode.hpp:275
bool hashdel_all(uchar tag=htag)
Delete all elements of hash.
Definition netnode.hpp:916
ssize_t hashfirst(char *buf, size_t bufsize, uchar tag=htag) const
Definition netnode.hpp:868
bool altset_idx8(uchar alt, nodeidx_t val, uchar tag)
Definition netnode.hpp:570
nodeidx_t altnext_idx8(uchar cur, uchar tag) const
Definition netnode.hpp:573
nodeidx_t altprev(nodeidx_t cur, uchar tag=atag) const
Get previous existing element of altval array.
Definition netnode.hpp:513
nodeidx_t altnext(nodeidx_t cur, uchar tag=atag) const
Get next existing element of altval array.
Definition netnode.hpp:494
bool start(void)
Get first netnode in the graph.
Definition netnode.hpp:1060
bool eadel(ea_t ea, uchar tag)
Definition netnode.hpp:453
bool supdel(nodeidx_t alt, uchar tag=stag)
Delete supval element.
Definition netnode.hpp:686
bool charset_ea(ea_t ea, uchar val, uchar tag)
Definition netnode.hpp:552
int delblob_ea(ea_t ea, uchar tag)
Definition netnode.hpp:1037
bool set(const void *value, size_t length=0)
Set value of netnode.
Definition netnode.hpp:368
netnode(const char *_name, size_t namlen=0, bool do_create=false)
Construct an instance of netnode class to access the specified netnode.
Definition netnode.hpp:265
bool chardel_idx8(uchar alt, uchar tag)
Definition netnode.hpp:585
bool hashdel(const char *idx, uchar tag=htag)
Delete hash element.
Definition netnode.hpp:855
bool hashset(const char *idx, nodeidx_t value, uchar tag=htag)
Set value of hash element to long value.
Definition netnode.hpp:847
bool setblob(const void *buf, size_t size, nodeidx_t _start, uchar tag)
Store a blob in a netnode.
Definition netnode.hpp:1012
void * getblob_ea(void *buf, size_t *bufsize, ea_t ea, uchar tag)
Definition netnode.hpp:960
nodeidx_t lower_bound_ea(ea_t ea, uchar tag=stag) const
Definition netnode.hpp:698
nodeidx_t altprev_idx8(uchar cur, uchar tag) const
Definition netnode.hpp:575
nodeidx_t altfirst(uchar tag=atag) const
Get first existing element of altval array.
Definition netnode.hpp:484
ssize_t hashstr(const char *idx, char *buf, size_t bufsize, uchar tag=htag) const
Definition netnode.hpp:819
nodeidx_t altval(nodeidx_t alt, uchar tag=atag) const
Get altval element of the specified array.
Definition netnode.hpp:405
bool hashset(const char *idx, const void *value, size_t length=0, uchar tag=htag)
Set value of hash element.
Definition netnode.hpp:838
ssize_t hashprev(const char *idx, char *buf, size_t bufsize, uchar tag=htag) const
Definition netnode.hpp:909
ea_t eaget_idx8(uchar idx, uchar tag) const
Definition netnode.hpp:471
nodeidx_t lower_bound(nodeidx_t cur, uchar tag=stag) const
Get lower bound of existing elements of supval array.
Definition netnode.hpp:696
size_t moveto(netnode destnode, nodeidx_t count=1)
Definition netnode.hpp:1101
ssize_t supval(nodeidx_t alt, void *buf, size_t bufsize, uchar tag=stag) const
Get value of the specified supval array element.
Definition netnode.hpp:631
bool rename(const char *newname, size_t namlen=0)
Rename a netnode.
Definition netnode.hpp:328
nodeidx_t charnext(nodeidx_t cur, uchar tag) const
Definition netnode.hpp:555
nodeidx_t charnext_idx8(uchar cur, uchar tag) const
Definition netnode.hpp:587
ssize_t hashlast(qstring *buf, uchar tag=htag) const
Get last existing element of hash.
Definition netnode.hpp:891
nodeidx_t suplast(uchar tag=stag) const
Get last existing element of supval array.
Definition netnode.hpp:720
size_t blobshift(nodeidx_t from, nodeidx_t to, nodeidx_t size, uchar tag)
Shift the blob array elements.
Definition netnode.hpp:1045
ssize_t supval_ea(ea_t ea, void *buf, size_t bufsize, uchar tag=stag) const
Definition netnode.hpp:633
ssize_t supstr(qstring *buf, nodeidx_t alt, uchar tag=stag) const
Get string value of the specified supval array element.
Definition netnode.hpp:657
uchar charval(nodeidx_t alt, uchar tag) const
Definition netnode.hpp:548
bool eadel_idx8(uchar idx, uchar tag)
Definition netnode.hpp:475
nodeidx_t charprev_idx8(uchar cur, uchar tag) const
Definition netnode.hpp:589
uchar charval_ea(ea_t ea, uchar tag) const
Definition netnode.hpp:551
nodeidx_t charlast_idx8(uchar tag) const
Definition netnode.hpp:588
size_t copyto(netnode destnode, nodeidx_t count=1)
Definition netnode.hpp:1100
nodeidx_t altval_idx8(uchar alt, uchar tag) const
Definition netnode.hpp:569
nodeidx_t supfirst_idx8(uchar tag) const
Definition netnode.hpp:751
bool altdel_idx8(uchar alt, uchar tag)
Definition netnode.hpp:571
bool prev(void)
Get prev netnode in the graph.
Definition netnode.hpp:1087
nodeidx_t long_value(void) const
Definition netnode.hpp:384
ssize_t hashlast(char *buf, size_t bufsize, uchar tag=htag) const
Definition netnode.hpp:895
ssize_t supval_idx8(uchar alt, void *buf, size_t bufsize, uchar tag) const
Definition netnode.hpp:745
bool supset_ea(ea_t ea, const void *value, size_t length=0, uchar tag=stag)
Definition netnode.hpp:678
ssize_t getblob_ea(qvector< T > *blob, ea_t ea, uchar tag)
Definition netnode.hpp:983
bool set_long(nodeidx_t x)
Value of netnode as a long number:
Definition netnode.hpp:382
nodeidx_t altlast(uchar tag=atag) const
Get last element of altval array.
Definition netnode.hpp:503
int delblob(nodeidx_t _start, uchar tag)
Delete a blob.
Definition netnode.hpp:1033
bool charset_idx8(uchar alt, uchar val, uchar tag)
Definition netnode.hpp:584
bool altset(nodeidx_t alt, nodeidx_t value, uchar tag=atag)
Set value of altval array.
Definition netnode.hpp:420
size_t charshift(nodeidx_t from, nodeidx_t to, nodeidx_t size, uchar tag)
Definition netnode.hpp:558
nodeidx_t altval_ea(ea_t ea, uchar tag=atag) const
Definition netnode.hpp:409
size_t blobsize_ea(ea_t ea, uchar tag)
Definition netnode.hpp:937
bool operator==(netnode &n) const
Definition netnode.hpp:1107
nodeidx_t lower_bound_idx8(uchar alt, uchar tag) const
Definition netnode.hpp:750
bool easet_idx8(uchar idx, ea_t addr, uchar tag)
Definition netnode.hpp:467
ssize_t hashfirst(qstring *buf, uchar tag=htag) const
Get first existing element of hash.
Definition netnode.hpp:864
ssize_t supstr_ea(ea_t ea, char *buf, size_t bufsize, uchar tag=stag) const
Definition netnode.hpp:665
ea_t eaget_idx(nodeidx_t idx, uchar tag)
Definition netnode.hpp:462
bool create(void)
Create unnamed netnode.
Definition netnode.hpp:301
ssize_t supstr_ea(qstring *buf, ea_t ea, uchar tag=stag) const
Definition netnode.hpp:659
nodeidx_t charfirst_idx8(uchar tag) const
Definition netnode.hpp:586
void altadjust2(nodeidx_t from, nodeidx_t to, nodeidx_t size, altadjust_visitor_t &av)
Definition netnode.hpp:534
nodeidx_t supnext_idx8(uchar alt, uchar tag) const
Definition netnode.hpp:752
nodeidx_t supprev(nodeidx_t cur, uchar tag=stag) const
Get previous existing element of supval array.
Definition netnode.hpp:728
ssize_t hashval(const char *idx, void *buf, size_t bufsize, uchar tag=htag) const
Get value of the specified hash element.
Definition netnode.hpp:811
nodeidx_t altlast_idx8(uchar tag) const
Definition netnode.hpp:574
ssize_t valstr(qstring *buf) const
Get string value of netnode.
Definition netnode.hpp:352
ssize_t hashprev(qstring *buf, const char *idx, uchar tag=htag) const
Get previous existing element of supval array.
Definition netnode.hpp:905
uchar charval_idx8(uchar alt, uchar tag) const
Definition netnode.hpp:583
bool next(void)
Get next netnode in the graph.
Definition netnode.hpp:1078
netnode(nodeidx_t num=BADNODE)
Constructor to create a netnode to access information about the specified linear address (possibly mi...
Definition netnode.hpp:253
ssize_t supstr_idx8(qstring *buf, uchar alt, uchar tag) const
Definition netnode.hpp:747
bool operator==(nodeidx_t x) const
Definition netnode.hpp:1109
bool altdel_all(uchar tag=atag)
Delete all elements of the specified altval array.
Definition netnode.hpp:610
bool chardel(nodeidx_t alt, uchar tag)
Definition netnode.hpp:550
ssize_t supstr(nodeidx_t alt, char *buf, size_t bufsize, uchar tag=stag) const
Definition netnode.hpp:663
bool supdel_all(uchar tag)
Delete all elements of the specified supval array.
Definition netnode.hpp:773
void altadjust(nodeidx_t from, nodeidx_t to, nodeidx_t size, bool(idaapi *should_skip)(nodeidx_t ea)=nullptr)
Adjust values of altval arrays elements.
Definition netnode.hpp:530
nodeidx_t suplast_idx8(uchar tag) const
Definition netnode.hpp:753
static bool exist(const char *_name)
Does the netnode with the specified name exist?
Definition netnode.hpp:278
ssize_t get_name(qstring *buf) const
Get the netnode name.
Definition netnode.hpp:315
bool operator!=(netnode &n) const
Definition netnode.hpp:1108
int supdel_range(nodeidx_t idx1, nodeidx_t idx2, uchar tag)
Delete range of elements in the specified supval array.
Definition netnode.hpp:785
nodeidx_t hashval_long(const char *idx, uchar tag=htag) const
Get value of the specified hash element.
Definition netnode.hpp:827
size_t supshift(nodeidx_t from, nodeidx_t to, nodeidx_t size, uchar tag=stag)
Shift the supval array elements.
Definition netnode.hpp:735
bool supdel_idx8(uchar alt, uchar tag)
Definition netnode.hpp:749
nodeidx_t altfirst_idx8(uchar tag) const
Definition netnode.hpp:572
bool delvalue(void)
Delete value of netnode.
Definition netnode.hpp:376
bool altdel(void)
Delete all elements of altval array.
Definition netnode.hpp:600
bool supset_idx8(uchar alt, const void *value, size_t length, uchar tag)
Definition netnode.hpp:748
static bool inited(void)
Definition netnode.hpp:1114
bool operator!=(nodeidx_t x) const
Definition netnode.hpp:1110
bool altdel_ea(ea_t ea, uchar tag=atag)
Definition netnode.hpp:438
bool create(const char *_name, size_t namlen=0)
Create a named netnode.
Definition netnode.hpp:293
int supdel_range_idx8(uchar idx1, uchar idx2, uchar tag)
Same as above, but accepts 8-bit indexes.
Definition netnode.hpp:790
bool easet(ea_t ea, ea_t addr, uchar tag)
Store/retrieve/delete an address value in the netnode that corresponds to an address.
Definition netnode.hpp:445
ssize_t supstr_idx8(uchar alt, char *buf, size_t bufsize, uchar tag) const
Definition netnode.hpp:746
ssize_t getblob(qstring *buf, nodeidx_t _start, uchar tag)
Get blob from a netnode into a qstring* and make sure the string is null-terminated.
Definition netnode.hpp:998
ssize_t valobj(void *buf, size_t bufsize) const
Get value of netnode.
Definition netnode.hpp:343
size_t blobsize(nodeidx_t _start, uchar tag)
Get size of blob.
Definition netnode.hpp:933
ssize_t hashnext(qstring *buf, const char *idx, uchar tag=htag) const
Get next existing element of hash.
Definition netnode.hpp:878
bool chardel_ea(ea_t ea, uchar tag)
Definition netnode.hpp:553
ea_t eaget(ea_t ea, uchar tag) const
Definition netnode.hpp:449
nodeidx_t supprev_idx8(uchar alt, uchar tag) const
Definition netnode.hpp:754
bool supdel(void)
Delete all elements of supval array.
Definition netnode.hpp:764
bool supset(nodeidx_t alt, const void *value, size_t length=0, uchar tag=stag)
Set value of supval array element.
Definition netnode.hpp:676
nodeidx_t charlast(uchar tag) const
Definition netnode.hpp:556
void kill(void)
Delete a netnode with all information attached to it.
Definition netnode.hpp:304
ssize_t getblob(qvector< T > *blob, nodeidx_t _start, uchar tag)
Get blob from a netnode.
Definition netnode.hpp:975
ssize_t hashnext(const char *idx, char *buf, size_t bufsize, uchar tag=htag) const
Definition netnode.hpp:882
nodeidx_t charfirst(uchar tag) const
Definition netnode.hpp:554
bool charset(nodeidx_t alt, uchar val, uchar tag)
Definition netnode.hpp:549
void * getblob(void *buf, size_t *bufsize, nodeidx_t _start, uchar tag)
Get blob from a netnode.
Definition netnode.hpp:952
ssize_t hashstr(qstring *buf, const char *idx, uchar tag=htag) const
Similar to supstr(), but accepts a hash index.
Definition netnode.hpp:815
bool altdel(nodeidx_t alt, uchar tag=atag)
Delete element of altval array.
Definition netnode.hpp:434
bool end(void)
Get last netnode in the graph.
Definition netnode.hpp:1069
size_t altshift(nodeidx_t from, nodeidx_t to, nodeidx_t size, uchar tag=atag)
Shift the altval array elements.
Definition netnode.hpp:521
nodeidx_t supnext(nodeidx_t cur, uchar tag=stag) const
Get next existing element of supval array.
Definition netnode.hpp:713
bool value_exists(void) const
Definition netnode.hpp:383
bool altset_ea(ea_t ea, nodeidx_t value, uchar tag=atag)
Definition netnode.hpp:424
bool easet_idx(nodeidx_t idx, ea_t addr, uchar tag)
Definition netnode.hpp:458
static bool is_available(void)
Definition netnode.hpp:1115
ssize_t valstr(char *buf, size_t bufsize) const
Definition netnode.hpp:358
nodeidx_t supfirst(uchar tag=stag) const
Get first existing element of supval array.
Definition netnode.hpp:705
nodeidx_t charprev(nodeidx_t cur, uchar tag) const
Definition netnode.hpp:557
bool setblob_ea(const void *buf, size_t size, ea_t ea, uchar tag)
Definition netnode.hpp:1020
Reimplementation of vector class from STL.
Definition pro.h:2250
const uchar htag
Array of hashvals.
Definition netnode.hpp:128
const uchar atag
Array of altvals.
Definition netnode.hpp:126
const uchar ltag
Links between netnodes.
Definition netnode.hpp:131
const uchar vtag
Value of netnode.
Definition netnode.hpp:129
const uchar ntag
Name of netnode.
Definition netnode.hpp:130
const uchar stag
Array of supvals.
Definition netnode.hpp:127
idaman size_t n
Definition pro.h:997
idaman int64 size_t count
Definition kernwin.hpp:1366
asize_t size
Definition kernwin.hpp:6339
unsigned __int64 uint64
Definition llong.hpp:13
idaman nodeidx_t ida_export netnode_suplast_idx8(nodeidx_t num, int tag)
const int NETMAP_VAL
Definition netnode.hpp:138
idaman nodeidx_t ida_export netnode_supfirst(nodeidx_t num, int tag)
idaman nodeidx_t ida_export netnode_lower_bound(nodeidx_t num, nodeidx_t cur, int tag)
idaman ssize_t ida_export netnode_qhashnext(nodeidx_t num, qstring *buf, const char *idx, int tag)
idaman bool ida_export netnode_start(netnode *)
idaman ssize_t ida_export netnode_supstr(nodeidx_t num, nodeidx_t alt, char *buf, size_t bufsize, int tag)
idaman nodeidx_t ida_export netnode_altval_idx8(nodeidx_t num, uchar alt, int tag)
idaman ssize_t ida_export netnode_qhashprev(nodeidx_t num, qstring *buf, const char *idx, int tag)
idaman void ida_export netnode_altadjust2(nodeidx_t num, nodeidx_t from, nodeidx_t to, nodeidx_t size, altadjust_visitor_t &av)
idaman nodeidx_t ida_export netnode_supfirst_idx8(nodeidx_t num, int tag)
idaman ssize_t ida_export netnode_hashval(nodeidx_t num, const char *idx, void *buf, size_t bufsize, int tag)
idaman int ida_export netnode_delblob(nodeidx_t num, nodeidx_t start, int tag)
idaman nodeidx_t ida_export netnode_hashval_long(nodeidx_t num, const char *idx, int tag)
idaman bool ida_export netnode_set(nodeidx_t num, const void *value, size_t length)
idaman nodeidx_t ida_export netnode_supprev_idx8(nodeidx_t num, uchar alt, int tag)
idaman ssize_t ida_export netnode_qhashlast(nodeidx_t num, qstring *buf, int tag)
idaman ssize_t ida_export netnode_hashnext(nodeidx_t num, const char *idx, char *buf, size_t bufsize, int tag)
idaman size_t ida_export netnode_copy(nodeidx_t num, nodeidx_t count, nodeidx_t target, bool move)
idaman bool ida_export netnode_rename(nodeidx_t num, const char *newname, size_t namlen)
idaman ssize_t ida_export netnode_get_name(nodeidx_t num, qstring *out)
idaman ssize_t ida_export netnode_qhashstr(nodeidx_t num, qstring *buf, const char *idx, int tag)
idaman size_t ida_export netnode_blobsize(nodeidx_t num, nodeidx_t start, int tag)
const int NETMAP_X8
Definition netnode.hpp:143
idaman bool ida_export netnode_supdel_idx8(nodeidx_t num, uchar alt, int tag)
idaman void *ida_export netnode_getblob(nodeidx_t num, void *buf, size_t *bufsize, nodeidx_t start, int tag)
idaman nodeidx_t ida_export netnode_supprev(nodeidx_t num, nodeidx_t cur, int tag)
idaman ssize_t ida_export netnode_qsupstr(nodeidx_t num, qstring *buf, nodeidx_t alt, int tag)
idaman nodeidx_t ida_export netnode_altval(nodeidx_t num, nodeidx_t alt, int tag)
const int NETMAP_VAL_NDX
Definition netnode.hpp:147
idaman nodeidx_t ida_export netnode_supnext_idx8(nodeidx_t num, uchar alt, int tag)
idaman ssize_t ida_export netnode_supstr_idx8(nodeidx_t num, uchar alt, char *buf, size_t bufsize, int tag)
idaman uchar ida_export netnode_charval_idx8(nodeidx_t num, uchar alt, int tag)
idaman ssize_t ida_export netnode_supval(nodeidx_t num, nodeidx_t alt, void *buf, size_t bufsize, int tag)
idaman bool ida_export netnode_check(netnode *, const char *name, size_t namlen, bool create)
const int MAXNAMESIZE
Maximum length of a netnode name. WILL BE REMOVED IN THE FUTURE.
Definition netnode.hpp:102
idaman int ida_export netnode_supdel_range_idx8(nodeidx_t num, nodeidx_t idx1, nodeidx_t idx2, int tag)
idaman uchar ida_export netnode_charval(nodeidx_t num, nodeidx_t alt, int tag)
const int MAX_NODENAME_SIZE
Maximum length of a name. We permit names up to 32KB-1 bytes.
Definition netnode.hpp:105
idaman ssize_t ida_export netnode_supval_idx8(nodeidx_t num, uchar alt, void *buf, size_t bufsize, int tag)
idaman bool ida_export netnode_is_available(void)
idaman bool ida_export netnode_end(netnode *)
idaman ssize_t ida_export netnode_qhashfirst(nodeidx_t num, qstring *buf, int tag)
uint64 nodeidx64_t
Definition netnode.hpp:111
const int NETMAP_V8
Definition netnode.hpp:145
idaman bool ida_export netnode_delvalue(nodeidx_t num)
idaman ssize_t ida_export netnode_qvalstr(nodeidx_t num, qstring *buf)
idaman bool ida_export netnode_next(netnode *)
idaman bool ida_export netnode_inited(void)
idaman nodeidx_t ida_export netnode_suplast(nodeidx_t num, int tag)
uint32 nodeidx32_t
Definition netnode.hpp:112
idaman ssize_t ida_export netnode_valobj(nodeidx_t num, void *buf, size_t bufsize)
idaman size_t ida_export netnode_charshift(nodeidx_t num, nodeidx_t from, nodeidx_t to, nodeidx_t size, int tag)
idaman ssize_t ida_export netnode_valstr(nodeidx_t num, char *buf, size_t bufsize)
idaman void ida_export netnode_kill(netnode *)
idaman bool ida_export netnode_supset_idx8(nodeidx_t num, uchar alt, const void *value, size_t length, int tag)
idaman ssize_t ida_export netnode_hashfirst(nodeidx_t num, char *buf, size_t bufsize, int tag)
idaman bool ida_export netnode_supdel_all(nodeidx_t num, int tag)
nodeidx64_t nodeidx_t
Definition netnode.hpp:114
idaman ssize_t ida_export netnode_hashlast(nodeidx_t num, char *buf, size_t bufsize, int tag)
idaman int ida_export netnode_supdel_range(nodeidx_t num, nodeidx_t idx1, nodeidx_t idx2, int tag)
idaman void ida_export netnode_altadjust(nodeidx_t num, nodeidx_t from, nodeidx_t to, nodeidx_t size, bool(idaapi *should_skip)(nodeidx_t ea))
idaman size_t ida_export netnode_altshift(nodeidx_t num, nodeidx_t from, nodeidx_t to, nodeidx_t size, int tag)
idaman bool ida_export netnode_supdel(nodeidx_t num, nodeidx_t alt, int tag)
const int NETMAP_IDX
Definition netnode.hpp:135
idaman nodeidx_t ida_export netnode_lower_bound_idx8(nodeidx_t num, uchar alt, int tag)
idaman size_t ida_export netnode_supshift(nodeidx_t num, nodeidx_t from, nodeidx_t to, nodeidx_t size, int tag)
const int NETMAP_STR
Definition netnode.hpp:141
idaman ssize_t ida_export netnode_qsupstr_idx8(nodeidx_t num, qstring *buf, uchar alt, int tag)
idaman bool ida_export netnode_prev(netnode *)
idaman bool ida_export netnode_supset(nodeidx_t num, nodeidx_t alt, const void *value, size_t length, int tag)
idaman size_t ida_export netnode_blobshift(nodeidx_t num, nodeidx_t from, nodeidx_t to, nodeidx_t size, int tag)
idaman nodeidx_t ida_export netnode_supnext(nodeidx_t num, nodeidx_t cur, int tag)
const int MAXSPECSIZE
Maximum length of strings or objects stored in a supval array element.
Definition netnode.hpp:108
idaman ssize_t ida_export netnode_hashstr(nodeidx_t num, const char *idx, char *buf, size_t bufsize, int tag)
idaman bool ida_export netnode_setblob(nodeidx_t num, const void *buf, size_t size, nodeidx_t start, int tag)
idaman bool ida_export netnode_hashdel(nodeidx_t num, const char *idx, int tag)
CASSERT(sizeof(netnode)==8)
idaman ssize_t ida_export netnode_hashprev(nodeidx_t num, const char *idx, char *buf, size_t bufsize, int tag)
idaman bool ida_export netnode_exist(const netnode &n)
idaman bool ida_export netnode_hashset(nodeidx_t num, const char *idx, const void *value, size_t length, int tag)
idaman ssize_t ida_export netnode_qgetblob(nodeidx_t num, bytevec_t *buf, size_t elsize, nodeidx_t start, int tag)
unsigned int uint32
unsigned 32 bit value
Definition pro.h:348
uint64 ea_t
Definition pro.h:421
unsigned char uchar
unsigned 8 bit value
Definition pro.h:337
idaman size_t bufsize
Definition pro.h:600
ptrdiff_t ssize_t
Signed size_t - used to check for size overflows when the counter becomes negative.
Definition pro.h:381
_qstring< char > qstring
regular string
Definition pro.h:3694
Contains the definition of range_t.
visitor to be used by altadjust2 to skip the adjustment of some altvals
Definition netnode.hpp:151
virtual bool should_skip(nodeidx_t ea)=0