1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #ifndef _BSDOS_IOCTL_H
20 #define _BSDOS_IOCTL_H
21
22 struct bsdos_audio_buf_info {
23 int fragments;
24 int fragsize;
25 int bytes;
26 };
27
28 #define BSDOS_IOCPARM_MASK 0x1fff
29 #define BSDOS_IOCGROUP(x) (((x) >> 8) & 0xff)
30
31 #define BSDOS_IOC_VOID (unsigned long)0x20000000
32 #define BSDOS_IOC_OUT (unsigned long)0x40000000
33 #define BSDOS_IOC_IN (unsigned long)0x80000000
34 #define BSDOS_IOC_INOUT (BSDOS_IOC_IN|BSDOS_IOC_OUT)
35 #define BSDOS_IOC_DIRMASK (unsigned long)0xe0000000
36
37 #define _BSDOS_IOC(inout,group,num,len) \
38 (inout | ((len & BSDOS_IOCPARM_MASK) << 16) | ((group) << 8) | (num))
39 #define _BSDOS_IOR(g,n,t) _BSDOS_IOC(BSDOS_IOC_OUT, (g), (n), sizeof(t))
40
41 #define BSDOS_SNDCTL_DSP_GETOSPACE _BSDOS_IOR('P', 12, struct bsdos_audio_buf_info)
42 #define BSDOS_SNDCTL_DSP_GETISPACE _BSDOS_IOR('P', 13, struct bsdos_audio_buf_info)
43
44 #endif