unixio.hidd: Add interface for raw packet I/O
[AROS.git] / arch / all-unix / hidd / unixio / unixio.conf
blobf6b34fab4e4f44d4659165e8dcd8586956544c52
1 ##begin config
2 basename UXIO
3 version 44.0
4 residentpri 91
5 libbasetype struct unixio_base
6 classptr_field uio_unixioclass
7 classid CLID_Hidd_UnixIO
8 superclass CLID_Root
9 ##end config
11 ##begin cdefprivate
12 #include <hidd/unixio.h>
13 #include "unixio.h"
14 ##end cdefprivate
16 ##begin methodlist
17 .interface Root
18 New
19 Dispose
20 .interface Hidd_UnixIO
21 Wait
22 OpenFile
23 CloseFile
24 WriteFile
25 IOControlFile
26 ReadFile
27 AddInterrupt
28 RemInterrupt
29 Poll
30 MemoryMap
31 MemoryUnMap
32 OpenPacket
33 ClosePacket
34 SendPacket
35 RecvPacket
36 PacketGetFileDescriptor
37 PacketGetMACAddress
38 ##end methodlist
40 ##begin interface
41 ##begin config
42 interfaceid hidd.unixio
43 interfacename Hidd_UnixIO
44 methodbase HiddUnixIOBase
45 attributebase HiddUnixIOAttrBase
46 ##end config
48 ##begin attributelist
49 CONST_STRPTR Opener         # [I..] Opener name
50 CONST_STRPTR Architecture   # [I..] Opener's architecture name
51 ##end attributelist
53 ##begin methodlist
54 IPTR Wait(int FD, ULONG Mode)
55 .skip 1
56 int OpenFile(const char *FileName, int Flags, int Mode, int *ErrNoPtr)
57 int CloseFile(int FD, int *ErrNoPtr)
58 int WriteFile(int FD, const void *Buffer, int Count, int *ErrNoPtr)
59 int ReadFile(int FD, void *Buffer, int Count, int *ErrNoPtr)
60 int IOControlFile(int FD, int Request, void *Param, int *ErrNoPtr)
61 int AddInterrupt(struct uioInterrupt *Int)
62 void RemInterrupt(struct uioInterrupt *Int)
63 int Poll(int FD, int Mode, int *ErrNoPtr)
64 void *MemoryMap(void *Address, int Length, int Prot, int Flags, int FD, int Offset, int *ErrNoPtr)
65 int MemoryUnMap(void *Address, int Length, int *ErrNoPtr)
66 APTR OpenPacket(const char *Interface, int *ErrNoPtr)
67 int ClosePacket(APTR PD, int *ErrNoPtr)
68 int SendPacket(APTR PD, const void *Buffer, int Length, int *ErrNoPtr)
69 int RecvPacket(APTR PD, void *Buffer, int Length, int *ErrNoPtr)
70 int PacketGetFileDescriptor(APTR PD)
71 int PacketGetMACAddress(APTR PD, unsigned char *MACAddress)
72 ##end methodlist
73 ##end interface