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