This file is indexed.

/usr/include/openwsman/wsman-xml-serialize.h is in libopenwsman-dev 2.6.5-0ubuntu3.

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
/*******************************************************************************
* Copyright (C) 2004-2006 Intel Corp. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
*  - Redistributions of source code must retain the above copyright notice,
*    this list of conditions and the following disclaimer.
*
*  - Redistributions in binary form must reproduce the above copyright notice,
*    this list of conditions and the following disclaimer in the documentation
*    and/or other materials provided with the distribution.
*
*  - Neither the name of Intel Corp. nor the names of its
*    contributors may be used to endorse or promote products derived from this
*    software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*******************************************************************************/

/**
 * @author Eugene Yarmosh
 * @author Vadim Revyakin
 */

#ifndef WS_XML_SERIALIZATION_H
#define WS_XML_SERIALIZATION_H

#include "wsman-xml-serializer.h"


#define XML_SMODE_SERIALIZE     1
#define XML_SMODE_DESERIALIZE   2
#define XML_SMODE_BINARY_SIZE   3
#define XML_SMODE_XML_SIZE      4 // reserved
#define XML_SMODE_FREE_MEM      5
#define XML_SMODE_SKIP          6

struct __XmlSerializationData
{
	WsSerializerContextH serctx;
	char *elementBuf;
	char *stopper;
	struct __XmlSerializerInfo* elementInfo;
	int mode;
	unsigned int index;
	WsXmlNodeH xmlNode;
	XML_NODE_ATTR *attrs;
	int skipFlag;
};
typedef struct __XmlSerializationData XmlSerializationData;

#define DATA_SIZE(d) (d)->elementInfo->size
#define DATA_COUNT(d) (d)->elementInfo->count
#define DATA_MAX_COUNT(d) (d)->elementInfo->count
#define DATA_MIN_COUNT(d) (d)->elementInfo->mincount
#define DATA_ALL_SIZE(d) (DATA_SIZE(d) * DATA_COUNT(d))
#define DATA_MUST_BE_SKIPPED(d) ( \
    (data->mode == XML_SMODE_SKIP) || \
    ((d->mode == XML_SMODE_SERIALIZE) && XML_IS_OUT(d->elementInfo)) || \
    ((d->mode == XML_SMODE_DESERIALIZE) && XML_IS_IN(d->elementInfo)) \
)
#define DATA_ELNAME(d) ((d)->elementInfo->name)
#define DATA_BUF(d) ((d)->elementBuf)


#if 0
struct __NameAliase
{
        char* name;
        char* aliase;
};
typedef struct __NameAliase NameAliase;
#endif
// NameAliase* g_NameNameAliaseTable;

WsSerializerContextH ws_serializer_init(void);

int ws_serializer_cleanup(WsSerializerContextH serctx);

void* ws_serializer_alloc(WsSerializerContextH serctx, int size);

int ws_serializer_free(WsSerializerContextH serctx, void* ptr);

void ws_serializer_free_all(WsSerializerContextH serctx);

void *xml_serializer_alloc(XmlSerializationData *data, int size, int zeroInit);

int xml_serializer_free(XmlSerializationData *data, void *buf);

void xml_serializer_free_scalar_mem(XmlSerializationData *data);

WsXmlNodeH xml_serializer_add_child(XmlSerializationData *data, char *value);

WsXmlNodeH xml_serializer_get_child(XmlSerializationData *data);

#endif //WS_XML_SERIALIZATION_H