OSDN Git Service

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