]>
glassweightruler.freedombox.rocks Git - Ventoy.git/blob - VBLADE/vblade-master/dat.h
1 /* dat.h: include file for vblade AoE target */
3 #define nil ((void *)0)
12 FWV
= 0x4000 + VBLADE_VERSION
,
19 #define major(x) ((x) >> 24 & 0xFF)
20 #define minor(x) ((x) & 0xffffff)
21 #define makedev(x, y) ((x) << 24 | (y))
23 typedef unsigned char uchar
;
24 //typedef unsigned short ushort;
26 typedef unsigned long ulong
;
28 //typedef unsigned long ulong;
30 typedef long long vlong
;
32 typedef struct Aoehdr Aoehdr
;
33 typedef struct Ata Ata
;
34 typedef struct Conf Conf
;
35 typedef struct Ataregs Ataregs
;
36 typedef struct Mdir Mdir
;
37 typedef struct Aoemask Aoemask
;
38 typedef struct Aoesrr Aoesrr
;
105 // uchar mac[6][nmacs];
111 ATAcmd
= 0, // command codes
116 Resp
= (1<<3), // flags
146 /* mask directives */
156 /* header sizes, including aoe hdr */
158 Natahdr
= Naoehdr
+ 12,
159 Ncfghdr
= Naoehdr
+ 8,
160 Nmaskhdr
= Naoehdr
+ 4,
161 Nsrrhdr
= Naoehdr
+ 2,
169 int bfd
; // block file descriptor
170 int sfd
; // socket file descriptor
171 vlong size
; // size of vblade
174 char serial
[Nserial
+1];