00001 #ifndef acbdef_h
00002 #define acbdef_h
00003
00004
00005
00006
00007
00008
00009
00010 #define ACB_M_FLAGS_VALID 0x4
00011 #define ACB_M_POSIX_ACB 0x8
00012 #define ACB_M_PKAST 0x10
00013 #define ACB_M_NODELETE 0x20
00014 #define ACB_M_QUOTA 0x40
00015 #define ACB_M_KAST 0x80
00016 #define ACB_M_THREAD_SAFE 0x1
00017 #define ACB_M_THREAD_PID_VALID 0x2
00018 #define ACB_M_UPCALL 0x4
00019 #define ACB_M_FASTIO 0x8
00020 #define ACB_M_64BITS 0x10
00021 #define ACB_M_NOFLOAT 0x20
00022 #define ACB_M_KAST_NOFLOAT 0x40
00023 #define ACB_M_USER_THREAD_ID_VALID 0x80
00024 #define ACB_M_EXCLUSIVE 0x100
00025 #define ACB_M_TOLERANT 0x200
00026
00027 #define ACB_K_LENGTH 36
00028 #define ACB_C_LENGTH 36
00029 #define ACB_S_ACBDEF 36
00030
00031 #define ACQUIRE_SCH_QAST 0x0ac00000
00032 #define ACQUIRE_KERNEL_AST 0x0aa00000
00033 #define ACQUIRE_EXEC_AST 0x0aa10000
00034 #define ACQUIRE_SPKAST 0x0aa20000
00035 #define ACQUIRE_PIGGYBACK 0x0aa30000
00036 #define __RELEASE_KERNEL_AST 0x0af00000
00037 #define __RELEASE_EXEC_AST 0x0af10000
00038 #define __RELEASE_SPKAST 0x0af20000
00039 #define __RELEASE_PIGGYBACK 0x0aa30000
00040 #define __RELEASE_AST_ERROR 0x0aee0000
00041 #define __RELEASE_ASTFAULT 0x0aef0000
00042
00043 struct _acb {
00044 struct _acb *acb_l_astqfl;
00045 struct _acb *acb_l_astqbl;
00046 unsigned short int acb_w_size;
00047 unsigned char acb_b_type;
00048 unsigned char acb_b_rmod;
00049 unsigned long acb_l_pid;
00050 void (*acb_l_ast)(unsigned long);
00051 unsigned long acb_l_astprm;
00052 void (*acb_l_kast)(unsigned long);
00053 };
00054
00055 #endif
00056
00057