Files
harbour-core/harbour/contrib/xhb/hbxml.ch
Przemyslaw Czerpak 9ee0028ac3 2012-01-16 23:36 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/contrib/xhb/hbcompat.ch
    * added few more translation rules

  * harbour/contrib/xhb/hbxml.ch
    * synced with xHarbour

  * harbour/contrib/rddads/rddads.h
  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/rddads/adsfunc.c
    * moved ADS call back to TSD
    + added optional support for storing connection handler in TSD.
      By default it's disabled and can be enabled by compile time
      macro: HB_ADS_TSD_CONNECTION
      (i.e. set/export HB_USER_CFLAGS=-DHB_ADS_TSD_CONNECTION)
      I added it for tests. I'm still waiting for code example
      which can exploit problems in ACE library when single connection
      handle is used by different threads.
2012-01-16 22:36:44 +00:00

101 lines
3.8 KiB
Plaintext

/*
* $Id$
*/
/*
* xHarbour Project source code:
* HBXML - XML DOM oriented routines
* Define wrappers for xHarbour PRG.
*
* Copyright 2003 Giancarlo Niccolai <gian@niccolai.ws>
*
* www - http://harbour-project.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/).
*
* As a special exception, the Harbour Project gives permission for
* additional uses of the text contained in its release of Harbour.
*
* The exception is that, if you link the Harbour libraries with other
* files to produce an executable, this does not by itself cause the
* resulting executable to be covered by the GNU General Public License.
* Your use of that executable is in no way restricted on account of
* linking the Harbour library code into it.
*
* This exception does not however invalidate any other reasons why
* the executable file might be covered by the GNU General Public License.
*
* This exception applies only to the code released by the Harbour
* Project under the name Harbour. If you copy code from other
* Harbour Project or Free Software Foundation releases into a copy of
* Harbour, as the General Public License permits, the exception does
* not apply to the code that you add in this way. To avoid misleading
* anyone as to the status of such modified files, you must delete
* this exception notice from them.
*
* If you write modifications of your own for Harbour, it is your choice
* whether to permit this exception to apply to your modifications.
* If you do not wish that, delete this exception notice.
*
*/
#ifndef HB_XML_CH
#define HB_XML_CH
/* Styles */
#define HBXML_STYLE_NOINDENT 0 /* no indent nodes and insert new line after each node */
#define HBXML_STYLE_INDENT 1 /* indent nodes with 1 space and insert new line after each node (default) */
#define HBXML_STYLE_TAB 2 /* indent nodes with tab spaces and insert new line after each node */
#define HBXML_STYLE_THREESPACES 4 /* indent nodes with 3 spaces and insert new line after each node */
#define HBXML_STYLE_NOESCAPE 8
#define HBXML_STYLE_NONEWLINE 16 /* no indent and no insert newline */
/* Status values */
#define HBXML_STATUS_ERROR 0
#define HBXML_STATUS_OK 1
#define HBXML_STATUS_MORE 2
#define HBXML_STATUS_DONE 3
#define HBXML_STATUS_UNDEFINED 4
#define HBXML_STATUS_MALFORMED 5
/* Error codes */
#define HBXML_ERROR_NONE 0
#define HBXML_ERROR_IO 1
#define HBXML_ERROR_NOMEM 2
#define HBXML_ERROR_OUTCHAR 3
#define HBXML_ERROR_INVNODE 4
#define HBXML_ERROR_INVATT 5
#define HBXML_ERROR_MALFATT 6
#define HBXML_ERROR_INVCHAR 7
#define HBXML_ERROR_NAMETOOLONG 8
#define HBXML_ERROR_ATTRIBTOOLONG 9
#define HBXML_ERROR_VALATTOOLONG 10
#define HBXML_ERROR_UNCLOSED 11
#define HBXML_ERROR_UNCLOSEDENTITY 12
#define HBXML_ERROR_WRONGENTITY 13
/* Node types */
#define HBXML_TYPE_TAG 0
#define HBXML_TYPE_COMMENT 1
#define HBXML_TYPE_PI 2
#define HBXML_TYPE_DIRECTIVE 3
#define HBXML_TYPE_DATA 4
#define HBXML_TYPE_CDATA 5
#define HBXML_TYPE_DOCUMENT 6
#endif