2001-08-06 22:53:11 +00:00
|
|
|
/******************************************************************************
|
|
|
|
*
|
2016-05-31 21:45:07 +00:00
|
|
|
* Copyright (C) 2001, International Business Machines
|
|
|
|
* Corporation and others. All Rights Reserved.
|
2001-08-06 22:53:11 +00:00
|
|
|
*
|
|
|
|
*******************************************************************************
|
|
|
|
* file name: stubdata.c
|
|
|
|
*
|
|
|
|
* Define initialized data that will build into a valid, but empty
|
|
|
|
* ICU data library. Used to bootstrap the ICU build, which has these
|
|
|
|
* dependencies:
|
|
|
|
* ICU Common library depends on ICU data
|
|
|
|
* ICU data requires data building tools.
|
|
|
|
* ICU data building tools require the ICU common library.
|
|
|
|
*
|
|
|
|
* The stub data library (for which this file is the source) is sufficient
|
|
|
|
* for running the data building tools.
|
|
|
|
*
|
|
|
|
*/
|
2001-07-26 21:24:33 +00:00
|
|
|
#include "unicode/utypes.h"
|
|
|
|
#include "unicode/udata.h"
|
|
|
|
#include "unicode/uversion.h"
|
|
|
|
|
|
|
|
|
2001-08-06 22:53:11 +00:00
|
|
|
typedef struct {
|
2001-07-26 21:24:33 +00:00
|
|
|
uint16_t headerSize;
|
|
|
|
uint8_t magic1, magic2;
|
|
|
|
UDataInfo info;
|
|
|
|
char padding[8];
|
|
|
|
uint32_t count, reserved;
|
2001-08-17 02:34:24 +00:00
|
|
|
/*
|
2001-08-10 20:50:07 +00:00
|
|
|
const struct {
|
|
|
|
const char *const name;
|
|
|
|
const void *const data;
|
|
|
|
} toc[1];
|
2001-08-17 02:34:24 +00:00
|
|
|
*/
|
2001-08-10 20:50:07 +00:00
|
|
|
int fakeNameAndData[4]; /* TODO: Change this header type from */
|
|
|
|
/* pointerTOC to OffsetTOC. */
|
|
|
|
} ICU_Data_Header;
|
2001-07-26 21:24:33 +00:00
|
|
|
|
2001-11-21 02:29:12 +00:00
|
|
|
U_EXPORT const ICU_Data_Header U_ICUDATA_ENTRY_POINT = {
|
2001-07-26 21:24:33 +00:00
|
|
|
32, /* headerSize */
|
2001-07-31 17:33:30 +00:00
|
|
|
0xda, /* magic1, (see struct MappedData in udata.c) */
|
2001-07-26 21:24:33 +00:00
|
|
|
0x27, /* magic2 */
|
|
|
|
{ /*UDataInfo */
|
2001-07-31 17:33:30 +00:00
|
|
|
sizeof(UDataInfo), /* size */
|
2001-08-06 22:53:11 +00:00
|
|
|
0, /* reserved */
|
2001-07-31 17:33:30 +00:00
|
|
|
|
|
|
|
#if U_IS_BIG_ENDIAN
|
|
|
|
1,
|
|
|
|
#else
|
|
|
|
0,
|
|
|
|
#endif
|
|
|
|
|
|
|
|
U_CHARSET_FAMILY,
|
|
|
|
sizeof(UChar),
|
2001-08-06 22:53:11 +00:00
|
|
|
0, /* reserved */
|
|
|
|
{ /* data format identifier */
|
2001-07-26 21:24:33 +00:00
|
|
|
0x54, 0x6f, 0x43, 0x50}, /* "ToCP" */
|
|
|
|
{1, 0, 0, 0}, /* format version major, minor, milli, micro */
|
|
|
|
{0, 0, 0, 0} /* dataVersion */
|
|
|
|
},
|
|
|
|
{0,0,0,0,0,0,0,0}, /* Padding[8] */
|
|
|
|
0, /* count */
|
|
|
|
0, /* Reserved */
|
2001-08-17 02:34:24 +00:00
|
|
|
{ /* TOC structure */
|
2001-08-06 22:53:11 +00:00
|
|
|
/* { */
|
2001-08-17 02:34:24 +00:00
|
|
|
0 , 0 , 0, 0 /* name and data entries. Count says there are none, */
|
|
|
|
/* but put one in just in case. */
|
|
|
|
/* } */
|
|
|
|
}
|
2001-07-26 21:24:33 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|