/usr/include/tclxml/docObj.h is in tclxml-dev 3.3~svn11-3.
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 | /* docObj.h --
*
* This module manages libxml2 xmlDocPtr Tcl objects.
*
* Copyright (c) 2003 Zveno Pty Ltd
* http://www.zveno.com/
*
* Zveno Pty Ltd makes this software and associated documentation
* available free of charge for any purpose. You may make copies
* of the software but you must include all of this notice on any copy.
*
* Zveno Pty Ltd does not warrant that this software is error free
* or fit for any purpose. Zveno Pty Ltd disclaims any liability for
* all claims, expenses, losses, damages and costs any user may incur
* as a result of using, copying or modifying the software.
*
* $Id: docObj.h,v 1.2 2003/12/03 20:06:34 balls Exp $
*/
#ifndef TCLXML_LIBXML2_DOCOBJ_H
#define TCLXML_LIBXML2_DOCOBJ_H
#ifdef TCLXML_BUILD_AS_FRAMEWORK
#include <Tcl/tcl.h>
#else
#include <tcl.h>
#endif /* TCLXML_BUILD_AS_FRAMEWORK */
#include <libxml/tree.h>
typedef void (TclXML_libxml2Doc_FreeHookProc) _ANSI_ARGS_((ClientData clientData));
/*
* Values that define how documents are handled:
* KEEP means that documents must be explicitly destroyed,
* IMPLICIT means that documents will be destroyed when there are no longer
* any references to it.
*/
typedef enum TclXML_libxml2_DocumentHandling {
TCLXML_LIBXML2_DOCUMENT_KEEP,
TCLXML_LIBXML2_DOCUMENT_IMPLICIT
} TclXML_libxml2_DocumentHandling;
typedef struct TclXML_libxml2_Document {
xmlDocPtr docPtr;
char *token; /* string rep of this document */
TclXML_libxml2_DocumentHandling keep;
/* how to handle document destruction */
void *objs; /* List of Tcl_Obj's that reference this document */
ClientData dom; /* Hook for TclDOM data */
TclXML_libxml2Doc_FreeHookProc *domfree;
ClientData apphook; /* Application hook - not used by TclXML or TclDOM */
TclXML_libxml2Doc_FreeHookProc *appfree;
} TclXML_libxml2_Document;
#endif /* TCLXML_LIBXML2_DOCOBJ_H */
|