@@ -47,8 +47,8 @@ R_API int r_mem_cmp_mask(const ut8 *dest, const ut8 *orig, const ut8 *mask, int
47
47
return ret ;
48
48
}
49
49
for (i = 0 ; i < len ; i ++ ) {
50
- mdest [i ] = dest [i ]& mask [i ];
51
- morig [i ] = orig [i ]& mask [i ];
50
+ mdest [i ] = dest [i ] & mask [i ];
51
+ morig [i ] = orig [i ] & mask [i ];
52
52
}
53
53
ret = memcmp (mdest , morig , len );
54
54
free (mdest );
@@ -58,7 +58,7 @@ R_API int r_mem_cmp_mask(const ut8 *dest, const ut8 *orig, const ut8 *mask, int
58
58
59
59
R_API void r_mem_copybits (ut8 * dst , const ut8 * src , int bits ) {
60
60
ut8 srcmask , dstmask ;
61
- int bytes = (int )(bits / 8 );
61
+ int bytes = (int ) (bits / 8 );
62
62
bits = bits % 8 ;
63
63
memcpy (dst , src , bytes );
64
64
if (bits ) {
@@ -81,40 +81,42 @@ R_API void r_mem_copybits_delta(ut8 *dst, int doff, const ut8 *src, int soff, in
81
81
int nbits = bits ;
82
82
#if 0
83
83
int dofb , sofb ;
84
- int bdoff = (doff / 8 );
85
- int bsoff = (soff / 8 );
84
+ int bdoff = (doff / 8 );
85
+ int bsoff = (soff / 8 );
86
86
int nbits = 0 ;
87
87
ut8 mask ;
88
- int sdelta = soff - doff ;
88
+ int sdelta = soff - doff ;
89
89
/* apply delta offsets */
90
- src = src + bsoff ;
91
- dst = dst + bdoff ;
92
- dofb = doff % 8 ;
93
- sofb = soff % 8 ;
94
- if (sofb || dofb ) {
90
+ src = src + bsoff ;
91
+ dst = dst + bdoff ;
92
+ dofb = doff % 8 ;
93
+ sofb = soff % 8 ;
94
+ if (sofb || dofb ) {
95
95
// TODO : this algorithm is not implemented
96
- int mask = (1 <<sofb );
97
- int nmask = 0xff ^mask ;
98
- int s = src [0 ]<<sofb ;
99
- int d = dst [0 ]<<dofb ;
100
- if (soff == doff && bits == 1 ) {
101
- mask = 0xff ^(1 <<dofb );
102
- dst [0 ] = ((src [0 ]& mask ) | (dst [0 ]& mask ));
103
- } else printf ("TODO: Oops. not supported method of bitcopy\n" );
96
+ int mask = (1 << sofb );
97
+ int nmask = 0xff ^ mask ;
98
+ int s = src [0 ] << sofb ;
99
+ int d = dst [0 ] << dofb ;
100
+ if (soff == doff && bits == 1 ) {
101
+ mask = 0xff ^ (1 << dofb );
102
+ dst [0 ] = ((src [0 ] & mask ) | (dst [0 ] & mask ));
103
+ } else {
104
+ printf ("TODO: Oops. not supported method of bitcopy\n" );
105
+ }
104
106
/*
105
- 1) shift algin src i dst
106
- 2) copy (8-dofb) bits from dst to src
107
- 3) dst[0] = dst[0]&^(0x1<<nbits) | (src&(1<<nbits))
108
- */
107
+ 1) shift algin src i dst
108
+ 2) copy (8-dofb) bits from dst to src
109
+ 3) dst[0] = dst[0]&^(0x1<<nbits) | (src&(1<<nbits))
110
+ */
109
111
src ++ ;
110
112
dst ++ ;
111
113
}
112
114
/*
113
- doff v
114
- dst |__________|___________|
115
- soff v
116
- src |__________|_________|
117
- */
115
+ doff v
116
+ dst |__________|___________|
117
+ soff v
118
+ src |__________|_________|
119
+ */
118
120
#endif
119
121
r_mem_copybits (dst , src , nbits );
120
122
}
@@ -135,17 +137,17 @@ R_API ut64 r_mem_get_num(const ut8 *b, int size) {
135
137
}
136
138
137
139
// TODO: SEE: R_API ut64 r_reg_get_value(RReg *reg, RRegItem *item) { .. dupped code?
138
- R_API int r_mem_set_num (ut8 * dest , int dest_size , ut64 num ) {
140
+ R_API int r_mem_set_num (ut8 * dest , int dest_size , ut64 num ) {
139
141
// LITTLE ENDIAN is the default for streams
140
142
switch (dest_size ) {
141
143
case 1 :
142
- r_write_le8 (dest , (ut8 )(num & UT8_MAX ));
144
+ r_write_le8 (dest , (ut8 ) (num & UT8_MAX ));
143
145
break ;
144
146
case 2 :
145
- r_write_le16 (dest , (ut16 )(num & UT16_MAX ));
147
+ r_write_le16 (dest , (ut16 ) (num & UT16_MAX ));
146
148
break ;
147
149
case 4 :
148
- r_write_le32 (dest , (ut32 )(num & UT32_MAX ));
150
+ r_write_le32 (dest , (ut32 ) (num & UT32_MAX ));
149
151
break ;
150
152
case 8 :
151
153
r_write_le64 (dest , num );
@@ -159,7 +161,7 @@ R_API int r_mem_set_num (ut8 *dest, int dest_size, ut64 num) {
159
161
// The default endian is LE for streams.
160
162
// This function either swaps or copies len bytes depending on bool big_endian
161
163
// TODO: Remove completely
162
- R_API void r_mem_swaporcopy (ut8 * dest , const ut8 * src , int len , bool big_endian ) {
164
+ R_API void r_mem_swaporcopy (ut8 * dest , const ut8 * src , int len , bool big_endian ) {
163
165
if (big_endian ) {
164
166
r_mem_swapendian (dest , src , len );
165
167
} else {
@@ -211,15 +213,17 @@ R_API void r_mem_swapendian(ut8 *dest, const ut8 *orig, int size) {
211
213
}
212
214
}
213
215
214
- //R_DOC r_mem_mem: Finds the needle of nlen size into the haystack of hlen size
215
- //R_UNIT printf("%s\n", r_mem_mem("food is pure lame", 20, "is", 2));
216
+ // R_DOC r_mem_mem: Finds the needle of nlen size into the haystack of hlen size
217
+ // R_UNIT printf("%s\n", r_mem_mem("food is pure lame", 20, "is", 2));
216
218
R_API const ut8 * r_mem_mem (const ut8 * haystack , int hlen , const ut8 * needle , int nlen ) {
217
- int i , until = hlen - nlen + 1 ;
218
- if (hlen < 1 || nlen < 1 )
219
+ int i , until = hlen - nlen + 1 ;
220
+ if (hlen < 1 || nlen < 1 ) {
219
221
return NULL ;
220
- for (i = 0 ; i < until ; i ++ ) {
221
- if (!memcmp (haystack + i , needle , nlen ))
222
- return haystack + i ;
222
+ }
223
+ for (i = 0 ; i < until ; i ++ ) {
224
+ if (!memcmp (haystack + i , needle , nlen )) {
225
+ return haystack + i ;
226
+ }
223
227
}
224
228
return NULL ;
225
229
}
@@ -237,8 +241,8 @@ R_API const ut8 *r_mem_mem_aligned(const ut8 *haystack, int hlen, const ut8 *nee
237
241
until -= (until % align );
238
242
}
239
243
for (i = 0 ; i < until ; i += align ) {
240
- if (!memcmp (haystack + i , needle , nlen )) {
241
- return haystack + i ;
244
+ if (!memcmp (haystack + i , needle , nlen )) {
245
+ return haystack + i ;
242
246
}
243
247
}
244
248
return NULL ;
@@ -247,17 +251,24 @@ R_API const ut8 *r_mem_mem_aligned(const ut8 *haystack, int hlen, const ut8 *nee
247
251
R_API int r_mem_protect (void * ptr , int size , const char * prot ) {
248
252
#if __UNIX__
249
253
int p = 0 ;
250
- if (strchr (prot , 'x' )) p |= PROT_EXEC ;
251
- if (strchr (prot , 'r' )) p |= PROT_READ ;
252
- if (strchr (prot , 'w' )) p |= PROT_WRITE ;
253
- if (mprotect (ptr , size , p )== -1 )
254
+ if (strchr (prot , 'x' )) {
255
+ p |= PROT_EXEC ;
256
+ }
257
+ if (strchr (prot , 'r' )) {
258
+ p |= PROT_READ ;
259
+ }
260
+ if (strchr (prot , 'w' )) {
261
+ p |= PROT_WRITE ;
262
+ }
263
+ if (mprotect (ptr , size , p ) == -1 ) {
254
264
return false;
265
+ }
255
266
#elif __WINDOWS__ || __CYGWIN__
256
267
int r , w , x ;
257
268
DWORD p = PAGE_NOACCESS ;
258
269
r = strchr (prot , 'r' )? 1 : 0 ;
259
270
w = strchr (prot , 'w' )? 1 : 0 ;
260
- x = strchr (prot , 'x' )? 1 : 0 ;;
271
+ x = strchr (prot , 'x' )? 1 : 0 ;
261
272
if (w && x ) {
262
273
return false;
263
274
}
@@ -272,12 +283,12 @@ R_API int r_mem_protect(void *ptr, int size, const char *prot) {
272
283
return false;
273
284
}
274
285
#else
275
- #warning Unknown platform
286
+ #warning Unknown platform
276
287
#endif
277
288
return true;
278
289
}
279
290
280
- R_API void * r_mem_dup (void * s , int l ) {
291
+ R_API void * r_mem_dup (void * s , int l ) {
281
292
void * d = malloc (l );
282
293
if (!d ) {
283
294
return NULL ;
@@ -296,9 +307,9 @@ R_API void r_mem_reverse(ut8 *b, int l) {
296
307
}
297
308
}
298
309
299
- R_API bool r_mem_is_printable (const ut8 * a , int la ) {
310
+ R_API bool r_mem_is_printable (const ut8 * a , int la ) {
300
311
int i ;
301
- for (i = 0 ; i < la ; i ++ ) {
312
+ for (i = 0 ; i < la ; i ++ ) {
302
313
if (a [i ] != '\n' && a [i ] != '\t' && !IS_PRINTABLE (a [i ])) {
303
314
return false;
304
315
}
0 commit comments