/usr/include/xbase/xbexcept.h is in libxbase2.0-dev 2.0.0-8.5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 | /* $Id: xbexcept.h,v 1.6 2000/11/10 19:04:17 dbryson Exp $
Xbase project source code
This file contains definitions for xbase exceptions.
Copyright (C) 1997 StarTech, Gary A. Kunkel
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Contact:
Mail:
Technology Associates, Inc.
XBase Project
1455 Deming Way #11
Sparks, NV 89434
USA
Email:
xbase@techass.com
See our website at:
xdb.sourceforge.net
*/
#ifndef __XBEXCEPT_H__
#define __XBEXCEPT_H__
#ifdef __GNUG__
#pragma interface
#endif
#ifdef __WIN32__
#include <xbase/xbconfigw32.h>
#else
#include <xbase/xbconfig.h>
#endif
#include <xbase/xtypes.h>
/*! \file xbexcept.h
*/
const char *xbStrError(xbShort err);
#ifndef HAVE_EXCEPTIONS
#define xb_error(code) { return code;}
#define xb_io_error(code,name) { return code;}
#define xb_open_error(name) { return XB_OPEN_ERROR;}
#define xb_memory_error { return XB_NO_MEMORY;}
#define xb_eof_error { return XB_EOF;}
#else
#ifdef HAVE_EXCEPTION
#include <exception>
#elif HAVE_G___EXCEPTION_H
#include <g++/exception.h>
#elif
#error "Exceptions are unsupported on your system."
#endif
#ifdef __BORLANDC__
#define XB_THROW throw ()
using std::exception;
#else
#define XB_THROW
#endif
//! xbException class
/*!
*/
/* FIXME: class exception is member of <stdexcept.h> -- willy */
class XBDLLEXPORT xbException : public exception {
public:
xbException (int err);
virtual ~xbException () XB_THROW;
virtual const char* what() const XB_THROW;
virtual const char *error();
int getErr();
private:
int err;
};
#define xb_error(code) {throw xbException(code);return (code);}
//! xbIOException class
/*!
*/
class XBDLLEXPORT xbIOException : public xbException {
public:
xbIOException (int err);
xbIOException (int err, const char *n);
virtual ~xbIOException () XB_THROW;
virtual const char* what() const XB_THROW;
const char *_errno() const;
const char *name;
protected:
int m_errno;
};
#define xb_io_error(code, name) {throw xbIOException(code,name);return (code);}
//! xbOpenException class
/*!
*/
class XBDLLEXPORT xbOpenException : public xbIOException {
public:
xbOpenException ();
xbOpenException (const char *n);
virtual ~xbOpenException () XB_THROW;
virtual const char* what() const XB_THROW;
};
#define xb_open_error(name) { throw xbOpenException(name); return 0;}
//! xbOutOfMemoryException class
/*!
*/
class XBDLLEXPORT xbOutOfMemoryException : public xbException {
public:
xbOutOfMemoryException ();
virtual ~xbOutOfMemoryException () XB_THROW;
virtual const char* what() const XB_THROW;
};
#define xb_memory_error {throw xbOutOfMemoryException();return 0;}
//! xbEofException class
/*!
*/
class XBDLLEXPORT xbEoFException : public xbIOException {
public:
xbEoFException ();
virtual ~xbEoFException () XB_THROW;
virtual const char* what() const XB_THROW;
};
#define xb_eof_error {throw xbEoFException();return 0;}
#endif
#endif // __XBEXCEPT_H__
|