Subversion Repositories shark

Rev

Rev 498 | Rev 1063 | 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
 
501 giacomo 10
#include "FTrace.h"
11
 
497 giacomo 12
#define FTRACE_CHUNK_ID 0xFFAAFFBB
13
 
14
#define MAX_CHUNK 256
15
 
16
#define FTRACE_CHUNK_FLAG_FREE  0x01 /* Chunk is free */
17
#define FTRACE_CHUNK_FLAG_FULL  0x02 /* Chunk is full */
18
#define FTRACE_CHUNK_FLAG_CYC   0x00 /* Mode: Cyclical */
19
#define FTRACE_CHUNK_FLAG_JTN   0x04 /* Mode: Jump To Next */
20
#define FTRACE_CHUNK_FLAG_STOP  0x08 /* MOde: Stop if full */
21
#define FTRACE_CHUNK_FLAG_BUSY  0x10 /* Chunk is busy */
22
#define FTRACE_CHUNK_FLAG_NODEL 0x20 /* Chunk is protected from delete */
23
#define FTRACE_CHUNK_FLAG_COMPR 0x40 /* Chunk is compressed */
24
 
25
typedef BYTE FTrace_flags;
26
 
27
struct FTrace_Chunk {
28
  DWORD id;
29
  DWORD number;
30
  FTrace_flags flags;
31
  DWORD size;
498 giacomo 32
  DWORD emergency_size;
497 giacomo 33
  DWORD osd;
34
};
35
 
36
typedef struct FTrace_Chunk *FTrace_Chunk_Ptr;
37
 
38
#endif