DEFINE,マクロ
DBL0
MssBeginBodyString
MssCommentMaxLen
MssEndBodyString
MssFieldDelim
MssFieldMaxCnt
MssFieldMaxLen
MssFieldNameMaxLen
MssFileNameMaxLen
MssIsNull
MssNullChr
MssNullStr
MssRecordMaxLen
MssTempDir
MssTitleMaxLen
MssXmlDefEnc
MssXmlDefVer
MssXtAttributeMaxCnt
MssXtDefVer
MssXtTagNameMaxLen
0001:
0002: #ifndef __MSSCONFIG_H
0003: #define __MSSCONFIG_H 1
0004:
0005: /**
0006: * # DEFINE #
0007: * ファイル名(パス込)の最大長
0008: */
0009: #define MssFileNameMaxLen 256
0010:
0011: /**
0012: * # DEFINE #
0013: * 一行あたりの最大文字数(バッファ重複させるサイズ)
0014: */
0015: #define MssRecordMaxLen 2048
0016:
0017: /**
0018: * # DEFINE #
0019: * 一項目たりの最大文字数
0020: */
0021: #define MssFieldMaxLen 256
0022:
0023: /**
0024: * # DEFINE #
0025: * 一行あたりの最大項目数
0026: */
0027: #define MssFieldMaxCnt 256
0028:
0029: /**
0030: * # DEFINE #
0031: * 項目名の最大長
0032: */
0033: #define MssFieldNameMaxLen 256
0034:
0035: /**
0036: * # DEFINE #
0037: * XMLtableのheader内タイトルの最大長
0038: */
0039: #define MssTitleMaxLen 256
0040:
0041: /**
0042: * # DEFINE #
0043: * XMLtableのheader内コメントの最大長
0044: */
0045: #define MssCommentMaxLen 10240
0046:
0047: /**
0048: * # DEFINE #
0049: * ライブラリ関数が用いるデフォルトの一時ファイル用ディレクトリ
0050: */
0051: #define MssTempDir "/tmp"
0052:
0053: /**
0054: * # DEFINE #
0055: * XMLtableのデフォルトバージョン
0056: */
0057: #define MssXtDefVer 11
0058:
0059: /**
0060: * # DEFINE #
0061: * XMLのデフォルトバージョン
0062: */
0063: #define MssXmlDefVer "1.0"
0064:
0065: /**
0066: * # DEFINE #
0067: * XMLのデフォルトエンコーディング
0068: */
0069: #define MssXmlDefEnc "euc-jp"
0070:
0071: /**
0072: * # DEFINE #
0073: * XMLtableのXMLタグ名の最大長
0074: */
0075: #define MssXtTagNameMaxLen 256
0076:
0077: /**
0078: * # DEFINE #
0079: * XMLtableのXML属性の最大数
0080: */
0081: #define MssXtAttributeMaxCnt 10
0082:
0083: /**
0084: * # DEFINE #
0085: * XMLtableのデータ項目の区切り文字
0086: */
0087: #define MssFieldDelim ' '
0088:
0089: /**
0090: * # DEFINE #
0091: * XMLtableのデータのNULL文字を表す文字
0092: */
0093: #define MssNullChr '*'
0094:
0095: /**
0096: * # DEFINE #
0097: * XMLtableのデータのNULL文字を表す文字(文字列として)
0098: */
0099: #define MssNullStr "*"
0100:
0101:
0102: /**
0103: * # MACRO #
0104: * char *sがNULL値かどうかの判定マクロ
0105: */
0106: #define MssIsNull(s) ((*(s))==MssNullChr)
0107:
0108: /**
0109: * # DEFINE #
0110: * データの開始識別文字列
0111: */
0112: #define MssBeginBodyString "<body><![CDATA["
0113:
0114: /**
0115: * # DEFINE #
0116: * データの終了識別文字列
0117: */
0118: #define MssEndBodyString "]]></body>"
0119:
0120: /**
0121: * # DEFINE #
0122: * 0とみなすdouble型数値の範囲(、0±DBL0は0とみなす)
0123: */
0124: #define DBL0 0.00000001
0125:
0126: #endif /* _XTCONFIG_H */
0127: