version 1.4, 1998/07/10 15:05:27 |
version 1.5, 2001/11/19 19:02:13 |
|
|
union VALUETYPE* p; |
union VALUETYPE* p; |
struct magic *m; |
struct magic *m; |
{ |
{ |
register uint32 l = m->value.l; |
uint32 l = m->value.l; |
register uint32 v; |
uint32 v; |
int matched; |
int matched; |
|
|
if ( (m->value.s[0] == 'x') && (m->value.s[1] == '\0') ) { |
if ( (m->value.s[0] == 'x') && (m->value.s[1] == '\0') ) { |
|
|
*/ |
*/ |
v = 0; |
v = 0; |
{ |
{ |
register unsigned char *a = (unsigned char*)m->value.s; |
unsigned char *a = (unsigned char*)m->value.s; |
register unsigned char *b = (unsigned char*)p->s; |
unsigned char *b = (unsigned char*)p->s; |
register int len = m->vallen; |
int len = m->vallen; |
|
|
while (--len >= 0) |
while (--len >= 0) |
if ((v = *b++ - *a++) != '\0') |
if ((v = *b++ - *a++) != '\0') |