28,7 → 28,7 |
|
char buffer[READ_BUFFER+DELTA_BUFFER]; |
void *p, *last; |
int n,i,delta,size; |
int n,delta,size; |
|
unsigned long long ev = 0; |
|
54,32 → 54,21 |
|
p = buffer; |
|
while ((unsigned int)(p) + *(unsigned char *)(p+9) <= (unsigned int)(buffer + READ_BUFFER) && |
(unsigned int)(p) + *(unsigned char *)(p+9) <= (unsigned int)(buffer + n + delta)) { |
while ((unsigned int)(p) + 16 <= (unsigned int)(buffer + READ_BUFFER) && |
(unsigned int)(p) + 16 <= (unsigned int)(buffer + n + delta)) { |
|
printf("%08d Type = %02x ",(unsigned int)ev,*(unsigned char *)(p)); |
printf("%08d Type = %02x ",(unsigned int)ev,*(unsigned short int *)(p)); |
|
printf("TSC = %08x:%08x",*(unsigned int *)(p+1),*(unsigned int *)(p+5)); |
printf("TSC = %08x:%08x",*(unsigned int *)(p+4),*(unsigned int *)(p+9)); |
|
size = *(unsigned char *)(p+9); |
size = 16; |
|
if (*(unsigned char *)(p) == 0x6e) { |
exit(2); |
} |
printf(" Par1 = %d",*(unsigned short int *)(p+2)); |
printf(" Par2 = %d\n",*(unsigned int *)(p+12)); |
|
size -= 10; |
i = 0; |
while (size > 0) { |
printf(" Par%d = %d",i,*(unsigned int *)(p+10+i*4)); |
i++; |
size -= 4; |
} |
|
printf("\n"); |
|
ev++; |
|
p += *(unsigned char *)(p+9); |
p += 16; |
|
if ((unsigned int)(p) + 10 > (unsigned int)(buffer + n + delta)) break; |
|