OSDN Git Service

* add preparative code for iconv support.
[nkf/nkf.git] / nkf32.h
1 #ifndef NKF32_H\r
2 #ifndef CLASS_DECLSPEC\r
3 /* dll __declspec(dllexport) */\r
4 /* app __declspec(dllimport) */\r
5 #define CLASS_DECLSPEC\r
6 #endif\r
7 \r
8 #ifdef __cplusplus\r
9 extern "C" {\r
10 #endif /* __cplusplus */\r
11 #ifdef __BORLANDC__\r
12 #pragma argsused\r
13 #endif /*__BORLANDC__*/\r
14 /* uminchu nkf32103a.lzh 1.00 */\r
15 void CALLBACK CLASS_DECLSPEC GetNkfVersion(LPSTR verStr);\r
16 int CALLBACK CLASS_DECLSPEC SetNkfOption(LPCSTR optStr);\r
17 void CALLBACK CLASS_DECLSPEC NkfConvert(LPSTR outStr, LPCSTR inStr);\r
18 /* uminchu nkf32103a.lzh 1.02 */\r
19 void CALLBACK CLASS_DECLSPEC ToHankaku(LPSTR inStr);\r
20 void CALLBACK CLASS_DECLSPEC ToZenkakuKana(LPSTR outStr ,LPCSTR inStr);\r
21 /* uminchu nkf32103a.lzh 1.03 */\r
22 void CALLBACK CLASS_DECLSPEC EncodeSubject(LPSTR outStr ,LPCSTR inStr);\r
23 /* tkaneto nkf32204.zip 2.0.4.0 */\r
24 #ifdef TOMIME\r
25 void CALLBACK CLASS_DECLSPEC ToMime(LPSTR outStr ,LPCSTR inStr);\r
26 #endif /*TOMIME*/\r
27 #ifdef GETKANJICODE\r
28 int CALLBACK CLASS_DECLSPEC NkfGetKanjiCode(VOID);\r
29 #endif /*GETKANJICODE*/\r
30 #ifdef FILECONVERT1\r
31 void CALLBACK CLASS_DECLSPEC NkfFileConvert1(LPCSTR fName);\r
32 #endif /*FILECONVERT1*/\r
33 #ifdef FILECONVERT2\r
34 void CALLBACK CLASS_DECLSPEC NkfFileConvert2(LPCSTR fInName,LPCSTR fOutName);\r
35 #endif /*FILECONVERT2*/\r
36 #ifndef NKF32103A\r
37 /* safe */\r
38 BOOL WINAPI CLASS_DECLSPEC GetNkfVersionSafeA(LPSTR verStr,DWORD nBufferLength /*in TCHARs*/,LPDWORD lpTCHARsReturned /*in TCHARs*/);\r
39 BOOL WINAPI CLASS_DECLSPEC NkfConvertSafe(LPSTR outStr,DWORD nOutBufferLength /*in Bytes*/,LPDWORD lpBytesReturned /*in Bytes*/, LPCSTR inStr,DWORD nInBufferLength /*in Bytes*/);\r
40 BOOL WINAPI CLASS_DECLSPEC ToZenkakuKanaSafe(LPSTR outStr,DWORD nOutBufferLength /*in Bytes*/,LPDWORD lpBytesReturned /*in Bytes*/,LPCSTR inStr,DWORD nInBufferLength /*in Bytes*/);\r
41 BOOL WINAPI CLASS_DECLSPEC ToHankakuSafe(LPSTR outStr,DWORD nOutBufferLength /*in Bytes*/,LPDWORD lpBytesReturned /*in Bytes*/,LPCSTR inStr,DWORD nInBufferLength /*in Bytes*/);\r
42 BOOL WINAPI CLASS_DECLSPEC EncodeSubjectSafe(LPSTR outStr,DWORD nOutBufferLength /*in Bytes*/,LPDWORD lpBytesReturned /*in Bytes*/,LPCSTR inStr,DWORD nInBufferLength /*in Bytes*/);\r
43 BOOL WINAPI CLASS_DECLSPEC NkfFileConvert1SafeA(LPCSTR fName,DWORD nBufferLength /*in TCHARs*/);\r
44 BOOL WINAPI CLASS_DECLSPEC NkfFileConvert2SafeA(LPCSTR fInName,DWORD fInBufferLength /*in TCHARs*/,LPCSTR fOutName,DWORD fOutBufferLength /*in TCHARs*/);\r
45 BOOL WINAPI CLASS_DECLSPEC GetNkfGuessA(LPSTR outStr,DWORD nBufferLength /*in TCHARs*/,LPDWORD lpTCHARsReturned /*in TCHARs*/);\r
46 \r
47 BOOL WINAPI CLASS_DECLSPEC GetNkfVersionSafeW(LPWSTR verStr,DWORD nBufferLength /*in TCHARs*/,LPDWORD lpTCHARsReturned /*in TCHARs*/);\r
48 BOOL WINAPI CLASS_DECLSPEC NkfFileConvert1SafeW(LPCWSTR fName,DWORD nBufferLength /*in TCHARs*/);\r
49 BOOL WINAPI CLASS_DECLSPEC NkfFileConvert2SafeW(LPCWSTR fInName,DWORD fInBufferLength /*in TCHARs*/,LPCWSTR fOutName,DWORD fOutBufferLength /*in TCHARs*/);\r
50 BOOL WINAPI CLASS_DECLSPEC GetNkfGuessW(LPWSTR outStr,DWORD nBufferLength /*in TCHARs*/,LPDWORD lpTCHARsReturned /*in TCHARs*/);\r
51 BOOL WINAPI CLASS_DECLSPEC GetNkfSupportFunctions(void *outStr,DWORD nBufferLength /*in Bytes*/,LPDWORD lpBytesReturned /*in Bytes*/);\r
52 BOOL WINAPI CLASS_DECLSPEC NkfUsage(LPSTR outStr,DWORD nBufferLength /*in Bytes*/,LPDWORD lpBytesReturned /*in Bytes*/);\r
53 \r
54 #ifdef UNICODE\r
55 #define GetNkfVersionSafe   GetNkfVersionSafeW\r
56 #define GetNkfGuess         GetNkfGuessW\r
57 #define NkfFileConvert1Safe NkfFileConvert1SafeW\r
58 #define NkfFileConvert2Safe NkfFileConvert2SafeW\r
59 #else /*UNICODE*/\r
60 #define GetNkfVersionSafe   GetNkfVersionSafeA\r
61 #define GetNkfGuess         GetNkfGuessA\r
62 #define NkfFileConvert1Safe NkfFileConvert1SafeA\r
63 #define NkfFileConvert2Safe NkfFileConvert2SafeA\r
64 #endif /*UNICODE*/\r
65 \r
66 struct NKFSUPPORTFUNCTIONS {\r
67 DWORD size;\r
68 LPCSTR copyrightA;\r
69 LPCSTR versionA;\r
70 LPCSTR dateA;\r
71 DWORD functions;\r
72 };\r
73 #endif /*!defined(NKF32103A)*/\r
74 \r
75 #ifdef __cplusplus\r
76 }       // Balance extern "C" above\r
77 #endif /*__cplusplus*/\r
78 #endif\r