1 /*=========================================================================== 2 * 3 * PUBLIC DOMAIN NOTICE 4 * National Center for Biotechnology Information 5 * 6 * This software/database is a "United States Government Work" under the 7 * terms of the United States Copyright Act. It was written as part of 8 * the author's official duties as a United States Government employee and 9 * thus cannot be copyrighted. This software/database is freely available 10 * to the public for use. The National Library of Medicine and the U.S. 11 * Government have not placed any restriction on its use or reproduction. 12 * 13 * Although all reasonable efforts have been taken to ensure the accuracy 14 * and reliability of the software and data, the NLM and the U.S. 15 * Government do not and cannot warrant the performance or results that 16 * may be obtained by using this software or data. The NLM and the U.S. 17 * Government disclaim all warranties, express or implied, including 18 * warranties of performance, merchantability or fitness for any particular 19 * purpose. 20 * 21 * Please cite the author in any work or product based on this material. 22 * 23 * =========================================================================== 24 * 25 */ 26 27 #ifndef _h_kfc_xcext_ 28 #define _h_kfc_xcext_ 29 30 /* turn off default macros */ 31 #define XC_DEFINE 1 32 33 #ifdef _h_kfc_defs_ 34 #error "<kfc/defs.h> must not be included before <kfc/xcext.h>" 35 #endif 36 37 #ifndef _h_kfc_xcdefs_ 38 #include <kfc/xcdefs.h> 39 #endif 40 41 #ifdef __cplusplus 42 extern "C" { 43 #endif 44 45 #define XOBJ( name, desc, rc ) \ 46 extern const XCObj name 47 #define XOBJ_EXT( name, supr, desc, rc ) \ 48 extern const XCObj name 49 50 #define XSTATE( name, desc, rc ) \ 51 extern const XCState name 52 #define XSTATE_EXT( name, supr, desc, rc ) \ 53 extern const XCState name 54 55 #define XC( name, obj, state ) \ 56 extern const XCErr name 57 #define XC_EXT( name, supr ) \ 58 extern const XCErr name 59 60 #ifdef __cplusplus 61 } 62 #endif 63 64 #endif /* _h_kfc_xcext_ */ 65