00001 /********************************************************************* 00002 * 00003 * Condor ClassAd library 00004 * Copyright (C) 1990-2003, Condor Team, Computer Sciences Department, 00005 * University of Wisconsin-Madison, WI and Rajesh Raman. 00006 * 00007 * This source code is covered by the Condor Public License, which can 00008 * be found in the accompanying LICENSE file, or online at 00009 * www.condorproject.org. 00010 * 00011 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00012 * AND THE UNIVERSITY OF WISCONSIN-MADISON "AS IS" AND ANY EXPRESS OR 00013 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 00014 * WARRANTIES OF MERCHANTABILITY, OF SATISFACTORY QUALITY, AND FITNESS 00015 * FOR A PARTICULAR PURPOSE OR USE ARE DISCLAIMED. THE COPYRIGHT 00016 * HOLDERS AND CONTRIBUTORS AND THE UNIVERSITY OF WISCONSIN-MADISON 00017 * MAKE NO MAKE NO REPRESENTATION THAT THE SOFTWARE, MODIFICATIONS, 00018 * ENHANCEMENTS OR DERIVATIVE WORKS THEREOF, WILL NOT INFRINGE ANY 00019 * PATENT, COPYRIGHT, TRADEMARK, TRADE SECRET OR OTHER PROPRIETARY 00020 * RIGHT. 00021 * 00022 *********************************************************************/ 00023 00024 #ifndef __CLASSAD_DEBUG_H__ 00025 #define __CLASSAD_DEBUG_H__ 00026 00027 #include "common.h" 00028 00029 BEGIN_NAMESPACE( classad ) 00030 00031 #define CLASSAD_EXCEPT \ 00032 _except_line_number = __LINE__, \ 00033 _except_file_name = __FILE__, \ 00034 _classad_except 00035 00036 extern int _except_line_number; 00037 extern char *_except_file_name; 00038 void _classad_except(char *format, ...); 00039 00040 END_NAMESPACE 00041 00042 #endif /* __CLASSAD_DEBUG_H */