4 Copyright (C
) 2005-2009 Martin Koegler
<mkoegler@auto.tuwien.ac.at
>
6 This program is free software
; you can redistribute it and
/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation
; either version
2 of the License
, or
9 (at your option
) any later version.
11 In addition to the permissions in the GNU General Public License
,
12 you may link the compiled version of this file into combinations
13 with other programs
, and distribute those combinations without any
14 restriction coming from the use of this file.
(The General Public
15 License restrictions do apply in other respects
; for example
, they
16 cover modification of the file
, and distribution when not linked into
17 a combine executable.
)
19 This program is distributed in the hope that it will be useful
,
20 but WITHOUT ANY WARRANTY
; without even the implied warranty of
21 MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the
22 GNU General Public License for more details.
24 You should have received a copy of the GNU General Public License
25 along with this program
; if not
, write to the Free Software
26 Foundation
, Inc.
, 51 Franklin Street
, Fifth Floor
, Boston
, MA
02110-1301 USA.
33 #define
AGARG_BOOL(name
, args
) PAR(name
) KAG ## args
34 #define
AGARG_INBUF(name
, args
) PAR(name
) KAG ## args
35 #define
AGARG_OUTBUF(name
, args
) EIBBuffer
PAR(name
) KAG ## args
36 #define
AGARG_OUTBUF_LEN(name
, args
) PAR(name ## _len
), EIBBuffer
PAR(name
) KAG ## args
37 #define
AGARG_OUTADDR(name
, args
) EIBAddr
PAR(name
) KAG ## args
38 #define
AGARG_OUTADDRa(name
, args
) EIBAddr
PAR(name
) KAG ## args
39 #define
AGARG_ADDR(name
, args
) PAR(name
) KAG ## args
40 #define
AGARG_KEY(name
, args
) PAR(name
) KAG ## args
41 #define
AGARG_UINT8(name
, args
) PAR(name
) KAG ## args
42 #define
AGARG_UINT8a(name
, args
) PAR(name
) KAG ## args
43 #define
AGARG_UINT8b(name
, args
) PAR(name
) KAG ## args
44 #define
AGARG_UINT16(name
, args
) PAR(name
) KAG ## args
45 #define
AGARG_OUTUINT8(name
, args
) EIBInt8
PAR(name
) KAG ## args
46 #define
AGARG_OUTUINT8a(name
, args
) EIBInt8
PAR(name
) KAG ## args
47 #define
AGARG_OUTUINT16(name
, args
) EIBInt16
PAR(name
) KAG ## args
48 #define
AGARG_OUTINT16(name
, args
) EIBInt16
PAR(name
) KAG ## args
51 #define
ALARG_BOOL(name
, args
) PAR(name
) KAL ## args
52 #define
ALARG_INBUF(name
, args
) PAR(name
) KAL ## args
53 #define
ALARG_OUTBUF(name
, args
) PAR(name
) KAL ## args
54 #define
ALARG_OUTBUF_LEN(name
, args
) PAR(name##_len
), PAR(name
) KAL ## args
55 #define
ALARG_OUTADDR(name
, args
) PAR(name
) KAL ## args
56 #define
ALARG_OUTADDRa(name
, args
) PAR(name
) KAL ## args
57 #define
ALARG_ADDR(name
, args
) PAR(name
) KAL ## args
58 #define
ALARG_KEY(name
, args
) PAR(name
) KAL ## args
59 #define
ALARG_UINT8(name
, args
) PAR(name
) KAL ## args
60 #define
ALARG_UINT8a(name
, args
) PAR(name
) KAL ## args
61 #define
ALARG_UINT8b(name
, args
) PAR(name
) KAL ## args
62 #define
ALARG_UINT16(name
, args
) PAR(name
) KAL ## args
63 #define
ALARG_OUTUINT8(name
, args
) PAR(name
) KAL ## args
64 #define
ALARG_OUTUINT8a(name
, args
) PAR(name
) KAL ## args
65 #define
ALARG_OUTUINT16(name
, args
) PAR(name
) KAL ## args
66 #define
ALARG_OUTINT16(name
, args
) PAR(name
) KAL ## args