114f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering#ifndef foocdeclhfoo
214f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering#define foocdeclhfoo
314f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering
414f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering/***
514f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  This file is part of avahi.
6a97605e07ad7f44f2f65e15be64880e61a39ab43Lennart Poettering
714f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  avahi is free software; you can redistribute it and/or modify it
814f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  under the terms of the GNU Lesser General Public License as
914f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  published by the Free Software Foundation; either version 2.1 of the
1014f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  License, or (at your option) any later version.
11a97605e07ad7f44f2f65e15be64880e61a39ab43Lennart Poettering
1214f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  avahi is distributed in the hope that it will be useful, but WITHOUT
1314f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
1414f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
1514f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  Public License for more details.
16a97605e07ad7f44f2f65e15be64880e61a39ab43Lennart Poettering
1714f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  You should have received a copy of the GNU Lesser General Public
1814f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  License along with avahi; if not, write to the Free Software
1914f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
2014f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering  USA.
2114f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering***/
2214f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering
2354d7450ef8b085110c380d4263794deffa5edda4Lennart Poettering/** \file cdecl.h C++ compatibility */
2414f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering#ifdef __cplusplus
2514f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering/** If using C++ this macro enables C mode, otherwise does nothing */
2614f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering#define AVAHI_C_DECL_BEGIN extern "C" {
270fa82e3aca0b80504e50016d1661bdcb4b429360Ted Percival/** If using C++ this macro switches back to C++ mode, otherwise does nothing */
2814f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering#define AVAHI_C_DECL_END }
2914f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering
3014f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering#else
3114f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering/** If using C++ this macro enables C mode, otherwise does nothing */
3214f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering#define AVAHI_C_DECL_BEGIN
330fa82e3aca0b80504e50016d1661bdcb4b429360Ted Percival/** If using C++ this macro switches back to C++ mode, otherwise does nothing */
3414f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering#define AVAHI_C_DECL_END
3514f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering
3614f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering#endif
3714f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering
3814f8d9beb7ef14b0aab5512345e09109bdd8cb0cLennart Poettering#endif
39