Subversion Repositories shark

Rev

Rev 497 | Rev 501 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
497 giacomo 1
#ifndef __FTRACE_TYPES__
2
#define __FTRACE_TYPES__
3
 
4
/* FTrace types and structures */
5
 
6
#include <ll/sys/types.h>
7
#include <ll/i386/mem.h>
8
#include <ll/math.h>
9
 
10
#define FTRACE_CHUNK_ID 0xFFAAFFBB
11
 
12
#define MAX_CHUNK 256
13
 
14
#define FTRACE_CHUNK_FLAG_FREE  0x01 /* Chunk is free */
15
#define FTRACE_CHUNK_FLAG_FULL  0x02 /* Chunk is full */
16
#define FTRACE_CHUNK_FLAG_CYC   0x00 /* Mode: Cyclical */
17
#define FTRACE_CHUNK_FLAG_JTN   0x04 /* Mode: Jump To Next */
18
#define FTRACE_CHUNK_FLAG_STOP  0x08 /* MOde: Stop if full */
19
#define FTRACE_CHUNK_FLAG_BUSY  0x10 /* Chunk is busy */
20
#define FTRACE_CHUNK_FLAG_NODEL 0x20 /* Chunk is protected from delete */
21
#define FTRACE_CHUNK_FLAG_COMPR 0x40 /* Chunk is compressed */
22
 
23
typedef BYTE FTrace_flags;
24
 
25
struct FTrace_Chunk {
26
  DWORD id;
27
  DWORD number;
28
  FTrace_flags flags;
29
  DWORD size;
498 giacomo 30
  DWORD emergency_size;
497 giacomo 31
  DWORD osd;
32
};
33
 
34
typedef struct FTrace_Chunk *FTrace_Chunk_Ptr;
35
 
36
#endif