Use CPP for variable name generation
[bcusdk.git] / eibd / client / php / arg.def
blob3ba4e07ec33d1522f217bd431744542be65868ee
1 EIBC_LICENSE(
2 /*
3 EIBD client library
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.
30 #define PAR(A) $ ## A
32 #define AGARG_NONE
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
50 #define ALARG_NONE
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