13 int size = 2 + strlen(x ? x : "") + (out ? strlen(out) + 4 : 0); \
15 char *o = realloc(out, size); \
29 static char Key[
KN][
KL];
85 int n,
idx = 0, items = 0;
86 char *stru8 = (
char *)stru;
87 char *next, *
str, *ptr, *word, *e_str;
88 if (!_str || !*_str || !fmt) {
94 if (!word || !*word) {
101 case 'd': *((
int *)(stru8 +
idx)) = (
int)
sdb_atoi(word);
break;
106 case 'h': *((
short *)(stru8 +
idx)) = (
short)
sdb_atoi(word);
break;
109 *((
char **)(stru8 +
idx)) = e_str ? e_str :
strdup(word);
112 *((
char **)(stru8 +
idx)) = (
char *)
strdup(word);
130 for (; *fmt; fmt++) {
144 free((
void *)*((
char **)((
ut8 *)stru +
len)));
153 for (; *fmt; fmt++) {
155 case 'b':
len +=
sizeof(
ut8);
break;
156 case 'h':
len +=
sizeof(short);
break;
157 case 'd':
len +=
sizeof(
ut32);
break;
158 case 'q':
len +=
sizeof(
ut64);
break;
159 case 'z':
len +=
sizeof(
char *);
break;
160 case 's':
len +=
sizeof(
char *);
break;
161 case 'p':
len +=
sizeof(
char *);
break;
187 const char *next, *ptr =
list;
210 char *_s, **retp, **ret =
NULL;
211 const char *next, *ptr =
list;
214 retp = ret = (
char **)
malloc(2 * strlen(
list) +
215 ((
len + 1) *
sizeof(
char *)) + 1);
216 _s = (
char *)ret + ((
len + 1) *
sizeof(
char *));
222 int slen = next ? (next -
str) - 1 : (
int)strlen(
str) + 1;
RZ_API ut8 * sdb_decode(const char *in, int *len)
RZ_API char * sdb_encode(const ut8 *bin, int len)
const lzma_allocator const uint8_t size_t uint8_t * out
RZ_API char * sdb_fmt_tostr(void *p, const char *fmt)
static const char * sdb_anext2(const char *str, const char **next)
RZ_API char ** sdb_fmt_array(const char *list)
RZ_API void sdb_fmt_free(void *stru, const char *fmt)
RZ_API int sdb_fmt_init(void *p, const char *fmt)
RZ_API char * sdb_fmt(const char *fmt,...)
RZ_API int sdb_fmt_tobin(const char *_str, const char *fmt, void *stru)
RZ_API ut64 * sdb_fmt_array_num(const char *list)
RZ_API void Ht_() free(HtName_(Ht) *ht)
return memset(p, 0, total)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
static void list(RzEgg *egg)
void * malloc(size_t size)
return strdup("=SP r13\n" "=LR r14\n" "=PC r15\n" "=A0 r0\n" "=A1 r1\n" "=A2 r2\n" "=A3 r3\n" "=ZF zf\n" "=SF nf\n" "=OF vf\n" "=CF cf\n" "=SN or0\n" "gpr lr .32 56 0\n" "gpr pc .32 60 0\n" "gpr cpsr .32 64 0 ____tfiae_________________qvczn\n" "gpr or0 .32 68 0\n" "gpr tf .1 64.5 0 thumb\n" "gpr ef .1 64.9 0 endian\n" "gpr jf .1 64.24 0 java\n" "gpr qf .1 64.27 0 sticky_overflow\n" "gpr vf .1 64.28 0 overflow\n" "gpr cf .1 64.29 0 carry\n" "gpr zf .1 64.30 0 zero\n" "gpr nf .1 64.31 0 negative\n" "gpr itc .4 64.10 0 if_then_count\n" "gpr gef .4 64.16 0 great_or_equal\n" "gpr r0 .32 0 0\n" "gpr r1 .32 4 0\n" "gpr r2 .32 8 0\n" "gpr r3 .32 12 0\n" "gpr r4 .32 16 0\n" "gpr r5 .32 20 0\n" "gpr r6 .32 24 0\n" "gpr r7 .32 28 0\n" "gpr r8 .32 32 0\n" "gpr r9 .32 36 0\n" "gpr r10 .32 40 0\n" "gpr r11 .32 44 0\n" "gpr r12 .32 48 0\n" "gpr r13 .32 52 0\n" "gpr r14 .32 56 0\n" "gpr r15 .32 60 0\n" "gpr r16 .32 64 0\n" "gpr r17 .32 68 0\n")
RZ_API char * sdb_anext(char *str, char **next)
RZ_API int sdb_alen(const char *str)
RZ_API char * sdb_itoa(ut64 n, char *s, int base)
RZ_API ut64 sdb_atoi(const char *s)
ut64(WINAPI *w32_GetEnabledXStateFeatures)()