|
Packit Service |
949123 |
/* nkf32.dll nfk32dll.c */
|
|
Packit Service |
949123 |
/* e-mail:tkaneto@nifty.com */
|
|
Packit Service |
949123 |
/* URL: http://www1.ttcn.ne.jp/~kaneto */
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
/*WIN32DLL*/
|
|
Packit Service |
949123 |
/* こちらのバージョンも更新してください。 */
|
|
Packit Service |
949123 |
#define NKF_VERSIONW L"2.1.4"
|
|
Packit Service |
949123 |
/* NKF_VERSION のワイド文字 */
|
|
Packit Service |
949123 |
#define DLL_VERSION "2.1.4.0 2"
|
|
Packit Service |
949123 |
/* DLLが返す */
|
|
Packit Service |
949123 |
#define DLL_VERSIONW L"2.1.4.0 2"
|
|
Packit Service |
949123 |
/* DLLが返す DLL_VERSION のワイド文字 */
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
/* nkf32.dll main */
|
|
Packit Service |
949123 |
#include <windows.h>
|
|
Packit Service |
949123 |
#include <tchar.h>
|
|
Packit Service |
949123 |
#include <stdarg.h>
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
#ifdef DLLDBG /* DLLDBG @@*/
|
|
Packit Service |
949123 |
#include "nkf.h"
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void dumpn(unsigned char *buff,unsigned n)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
int i;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
i = 0;
|
|
Packit Service |
949123 |
while ( n ) {
|
|
Packit Service |
949123 |
if ( i == 0 ) {
|
|
Packit Service |
949123 |
printf(":%x ",buff);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
printf("%02x ",*buff++);
|
|
Packit Service |
949123 |
i++;
|
|
Packit Service |
949123 |
if ( i == 16 ) {
|
|
Packit Service |
949123 |
printf("\n");
|
|
Packit Service |
949123 |
i = 0;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
n--;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
printf("\n");
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void dumpf(char *f);
|
|
Packit Service |
949123 |
void mkfile(char *f,char *p);
|
|
Packit Service |
949123 |
#endif /* DLLDBG @@*/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
#ifndef GUESS
|
|
Packit Service |
949123 |
#define GUESS 64
|
|
Packit Service |
949123 |
#endif /*GUESS*/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
char *guessbuffA = NULL;
|
|
Packit Service |
949123 |
#ifdef UNICODESUPPORT
|
|
Packit Service |
949123 |
wchar_t *guessbuffW = NULL;
|
|
Packit Service |
949123 |
UINT guessCodePage = CP_OEMCP;
|
|
Packit Service |
949123 |
DWORD guessdwFlags = MB_PRECOMPOSED;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
wchar_t *tounicode(const char *p)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
static wchar_t buff[GUESS];
|
|
Packit Service |
949123 |
int sts;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
sts = MultiByteToWideChar(guessCodePage,guessdwFlags,p,-1,buff,sizeof(buff) / sizeof(wchar_t));
|
|
Packit Service |
949123 |
if ( sts ) {
|
|
Packit Service |
949123 |
return buff;
|
|
Packit Service |
949123 |
} else {
|
|
Packit Service |
949123 |
return L"(NULL)";
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
#endif /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
char *ubuff;
|
|
Packit Service |
949123 |
int ulen;
|
|
Packit Service |
949123 |
int uret;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
int dllprintf(FILE *fp,char *fmt,...)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
va_list argp;
|
|
Packit Service |
949123 |
int sts;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
if ( uret != FALSE && ulen >= 1 && fmt != NULL && *fmt != 0 ) {
|
|
Packit Service |
949123 |
va_start(argp, fmt);
|
|
Packit Service |
949123 |
sts = _vsnprintf(ubuff,ulen - 1,fmt,argp);
|
|
Packit Service |
949123 |
va_end(argp);
|
|
Packit Service |
949123 |
if ( sts >= 0 ) {
|
|
Packit Service |
949123 |
ubuff += sts;
|
|
Packit Service |
949123 |
ulen -= sts;
|
|
Packit Service |
949123 |
} else {
|
|
Packit Service |
949123 |
uret = FALSE;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
return sts;
|
|
Packit Service |
949123 |
} else return 0;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
/** Network Kanji Filter. (PDS Version)
|
|
Packit Service |
949123 |
************************************************************************
|
|
Packit Service |
949123 |
** Copyright (C) 1987, Fujitsu LTD. (Itaru ICHIKAWA)
|
|
Packit Service |
949123 |
** 連絡先: (株)富士通研究所 ソフト3研 市川 至
|
|
Packit Service |
949123 |
** (E-Mail Address: ichikawa@flab.fujitsu.co.jp)
|
|
Packit Service |
949123 |
** Copyright (C) 1996,1998
|
|
Packit Service |
949123 |
** Copyright (C) 2002
|
|
Packit Service |
949123 |
** 連絡先: 琉球大学情報工学科 河野 真治 mime/X0208 support
|
|
Packit Service |
949123 |
** (E-Mail Address: kono@ie.u-ryukyu.ac.jp)
|
|
Packit Service |
949123 |
** 連絡先: COW for DOS & Win16 & Win32 & OS/2
|
|
Packit Service |
949123 |
** (E-Mail Address: GHG00637@niftyserve.or.p)
|
|
Packit Service |
949123 |
**
|
|
Packit Service |
949123 |
** このソースのいかなる複写,改変,修正も許諾します。ただし、
|
|
Packit Service |
949123 |
** その際には、誰が貢献したを示すこの部分を残すこと。
|
|
Packit Service |
949123 |
** 再配布や雑誌の付録などの問い合わせも必要ありません。
|
|
Packit Service |
949123 |
** 営利利用も上記に反しない範囲で許可します。
|
|
Packit Service |
949123 |
** バイナリの配布の際にはversion messageを保存することを条件とします。
|
|
Packit Service |
949123 |
** このプログラムについては特に何の保証もしない、悪しからず。
|
|
Packit Service |
949123 |
**
|
|
Packit Service |
949123 |
** Everyone is permitted to do anything on this program
|
|
Packit Service |
949123 |
** including copying, modifying, improving,
|
|
Packit Service |
949123 |
** as long as you don't try to pretend that you wrote it.
|
|
Packit Service |
949123 |
** i.e., the above copyright notice has to appear in all copies.
|
|
Packit Service |
949123 |
** Binary distribution requires original version messages.
|
|
Packit Service |
949123 |
** You don't have to ask before copying, redistribution or publishing.
|
|
Packit Service |
949123 |
** THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE.
|
|
Packit Service |
949123 |
***********************************************************************/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
static const unsigned char *cin = NULL;
|
|
Packit Service |
949123 |
static int nin = -1;
|
|
Packit Service |
949123 |
static int ninmax = -1;
|
|
Packit Service |
949123 |
static int std_getc_mode = 1;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
int
|
|
Packit Service |
949123 |
std_getc(f)
|
|
Packit Service |
949123 |
FILE *f;
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
if (!nkf_buf_empty_p(nkf_state->std_gc_buf)) {
|
|
Packit Service |
949123 |
return nkf_buf_pop(nkf_state->std_gc_buf);
|
|
Packit Service |
949123 |
} else {
|
|
Packit Service |
949123 |
if ( std_getc_mode == 1 ) {
|
|
Packit Service |
949123 |
return getc(f);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
if ( std_getc_mode == 2 && cin != NULL ) {
|
|
Packit Service |
949123 |
if ( ninmax >= 0 ) {
|
|
Packit Service |
949123 |
if ( nin >= ninmax ) {
|
|
Packit Service |
949123 |
return EOF;
|
|
Packit Service |
949123 |
} else {
|
|
Packit Service |
949123 |
nin++;
|
|
Packit Service |
949123 |
return *cin++;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
} else {
|
|
Packit Service |
949123 |
if ( *cin ) {
|
|
Packit Service |
949123 |
return *cin++;
|
|
Packit Service |
949123 |
} else {
|
|
Packit Service |
949123 |
return EOF;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
return EOF;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
static FILE *fout = NULL;
|
|
Packit Service |
949123 |
static unsigned char *cout = NULL;
|
|
Packit Service |
949123 |
static int nout = -1;
|
|
Packit Service |
949123 |
static int noutmax = -1;
|
|
Packit Service |
949123 |
static int std_putc_mode = 1;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void
|
|
Packit Service |
949123 |
std_putc(c)
|
|
Packit Service |
949123 |
int c;
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
if(c!=EOF)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
if ( (std_putc_mode & 1) && fout != NULL ) {
|
|
Packit Service |
949123 |
putc(c,fout);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
if ( (std_putc_mode & 4) && nout != -1 ) {
|
|
Packit Service |
949123 |
if ( noutmax >= 0 && nout >= noutmax ) std_putc_mode &= ~2;
|
|
Packit Service |
949123 |
nout++;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
if ( (std_putc_mode & 2) && cout != NULL ) {
|
|
Packit Service |
949123 |
*cout++ = c;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void
|
|
Packit Service |
949123 |
print_guessed_code (filename)
|
|
Packit Service |
949123 |
char *filename;
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
const char *codename = get_guessed_code();
|
|
Packit Service |
949123 |
if (filename != NULL) {
|
|
Packit Service |
949123 |
guessbuffA = realloc(guessbuffA,(strlen(filename) + GUESS + 1) * sizeof (char) );
|
|
Packit Service |
949123 |
sprintf(guessbuffA,"%s:%s", filename,codename);
|
|
Packit Service |
949123 |
} else {
|
|
Packit Service |
949123 |
guessbuffA = realloc(guessbuffA,(GUESS + 1) * sizeof (char) );
|
|
Packit Service |
949123 |
sprintf(guessbuffA,"%s", codename);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
#ifdef UNICODESUPPORT
|
|
Packit Service |
949123 |
void
|
|
Packit Service |
949123 |
print_guessed_codeW (filename)
|
|
Packit Service |
949123 |
wchar_t *filename;
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
const char *codename = get_guessed_code();
|
|
Packit Service |
949123 |
size_t size;
|
|
Packit Service |
949123 |
if (filename != NULL) {
|
|
Packit Service |
949123 |
size = (wcslen(filename) + GUESS + 1) * sizeof (wchar_t);
|
|
Packit Service |
949123 |
guessbuffW = realloc(guessbuffW, size);
|
|
Packit Service |
949123 |
_snwprintf(guessbuffW, size, L"%s:%s", filename, tounicode(codename));
|
|
Packit Service |
949123 |
} else {
|
|
Packit Service |
949123 |
size = (GUESS + 1) * sizeof (wchar_t);
|
|
Packit Service |
949123 |
guessbuffW = realloc(guessbuffW, size);
|
|
Packit Service |
949123 |
_snwprintf(guessbuffW, size, L"%s", tounicode(codename));
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
#endif /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
/**
|
|
Packit Service |
949123 |
** パッチ制作者
|
|
Packit Service |
949123 |
** void@merope.pleiades.or.jp (Kusakabe Youichi)
|
|
Packit Service |
949123 |
** NIDE Naoyuki <nide@ics.nara-wu.ac.jp>
|
|
Packit Service |
949123 |
** ohta@src.ricoh.co.jp (Junn Ohta)
|
|
Packit Service |
949123 |
** inouet@strl.nhk.or.jp (Tomoyuki Inoue)
|
|
Packit Service |
949123 |
** kiri@pulser.win.or.jp (Tetsuaki Kiriyama)
|
|
Packit Service |
949123 |
** Kimihiko Sato <sato@sail.t.u-tokyo.ac.jp>
|
|
Packit Service |
949123 |
** a_kuroe@kuroe.aoba.yokohama.jp (Akihiko Kuroe)
|
|
Packit Service |
949123 |
** kono@ie.u-ryukyu.ac.jp (Shinji Kono)
|
|
Packit Service |
949123 |
** GHG00637@nifty-serve.or.jp (COW)
|
|
Packit Service |
949123 |
**
|
|
Packit Service |
949123 |
**/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void
|
|
Packit Service |
949123 |
reinitdll(void)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
cin = NULL;
|
|
Packit Service |
949123 |
nin = -1;
|
|
Packit Service |
949123 |
ninmax = -1;
|
|
Packit Service |
949123 |
std_getc_mode = 1;
|
|
Packit Service |
949123 |
fout = stdout;
|
|
Packit Service |
949123 |
cout = NULL;
|
|
Packit Service |
949123 |
nout = -1;
|
|
Packit Service |
949123 |
noutmax = -1;
|
|
Packit Service |
949123 |
std_putc_mode = 1;
|
|
Packit Service |
949123 |
if ( guessbuffA ) {
|
|
Packit Service |
949123 |
free(guessbuffA);
|
|
Packit Service |
949123 |
guessbuffA = NULL;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
#ifdef UNICODESUPPORT
|
|
Packit Service |
949123 |
if ( guessbuffW ) {
|
|
Packit Service |
949123 |
free(guessbuffW);
|
|
Packit Service |
949123 |
guessbuffW = NULL;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
#endif /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
#ifndef DLLDBG /* DLLDBG @@*/
|
|
Packit Service |
949123 |
int WINAPI DllEntryPoint(HINSTANCE hinst,unsigned long reason,void* lpReserved)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
return 1;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
#endif /* DLLDBG @@*/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
static LPSTR nkfverA = NKF_VERSION;
|
|
Packit Service |
949123 |
static LPSTR dllverA = DLL_VERSION;
|
|
Packit Service |
949123 |
#ifdef UNICODESUPPORT
|
|
Packit Service |
949123 |
static LPWSTR nkfverW = NKF_VERSIONW;
|
|
Packit Service |
949123 |
static LPWSTR dllverW = DLL_VERSIONW;
|
|
Packit Service |
949123 |
#endif /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL scp(LPSTR s,LPSTR t,DWORD n)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
while ( n ) {
|
|
Packit Service |
949123 |
if ( (*s = *t) == 0 ) return TRUE;
|
|
Packit Service |
949123 |
if ( --n == 0 ) {
|
|
Packit Service |
949123 |
*s = 0;
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
s++;
|
|
Packit Service |
949123 |
t++;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
return FALSE;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
#ifdef UNICODESUPPORT
|
|
Packit Service |
949123 |
BOOL wscp(LPWSTR s,LPWSTR t,DWORD n)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
while ( n ) {
|
|
Packit Service |
949123 |
if ( (*s = *t) == 0 ) return TRUE;
|
|
Packit Service |
949123 |
if ( --n == 0 ) {
|
|
Packit Service |
949123 |
*s = 0;
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
s++;
|
|
Packit Service |
949123 |
t++;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
return FALSE;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
#endif /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void CALLBACK GetNkfVersion(LPSTR verStr){
|
|
Packit Service |
949123 |
strcpy(verStr,dllverA);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI GetNkfVersionSafeA(LPSTR verStr,DWORD nBufferLength /*in TCHARs*/,LPDWORD lpTCHARsReturned /*in TCHARs*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
*lpTCHARsReturned = strlen(dllverA) + 1;
|
|
Packit Service |
949123 |
if ( verStr == NULL || nBufferLength == 0 ) return FALSE;
|
|
Packit Service |
949123 |
return scp(verStr,dllverA,nBufferLength);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI GetNkfVersionSafeW(LPWSTR verStr,DWORD nBufferLength /*in TCHARs*/,LPDWORD lpTCHARsReturned /*in TCHARs*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
#ifdef UNICODESUPPORT
|
|
Packit Service |
949123 |
*lpTCHARsReturned = wcslen(dllverW) + 1;
|
|
Packit Service |
949123 |
if ( verStr == NULL || nBufferLength == 0 ) return FALSE;
|
|
Packit Service |
949123 |
wcsncpy(verStr,dllverW,nBufferLength);
|
|
Packit Service |
949123 |
if ( wcslen(dllverW) >= nBufferLength ) {
|
|
Packit Service |
949123 |
*(verStr + nBufferLength - 1) = 0;
|
|
Packit Service |
949123 |
return FALSE;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
return TRUE;
|
|
Packit Service |
949123 |
#else /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
return FALSE;
|
|
Packit Service |
949123 |
#endif /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
static LPSTR optStr0 = NULL;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
int CALLBACK SetNkfOption(LPSTR optStr)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
LPSTR p;
|
|
Packit Service |
949123 |
int len;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
if ( *optStr == '-' ) {
|
|
Packit Service |
949123 |
len = strlen(optStr) + 1;
|
|
Packit Service |
949123 |
p = realloc(optStr0,len);
|
|
Packit Service |
949123 |
strcpy(p,optStr);
|
|
Packit Service |
949123 |
} else {
|
|
Packit Service |
949123 |
len = strlen(optStr) + 2;
|
|
Packit Service |
949123 |
p = realloc(optStr0,len);
|
|
Packit Service |
949123 |
*p = '-';
|
|
Packit Service |
949123 |
strcpy(p + 1,optStr);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
optStr0 = p;
|
|
Packit Service |
949123 |
return 0;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
int findspace(const char* str)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
int find_n = 0;
|
|
Packit Service |
949123 |
while (*str != 0) {
|
|
Packit Service |
949123 |
if (*str == ' ') {
|
|
Packit Service |
949123 |
find_n++;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
str++;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
return find_n;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
// オプションが 空白で区切られている場合に options を複数呼び出す
|
|
Packit Service |
949123 |
void callOptions()
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
char *work = strdup(optStr0);
|
|
Packit Service |
949123 |
int len = strlen(optStr0);
|
|
Packit Service |
949123 |
for (int i = 0; i < len; i++) {
|
|
Packit Service |
949123 |
if (work[i] == ' ') {
|
|
Packit Service |
949123 |
work[i] = '\0';
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
int i = 0;
|
|
Packit Service |
949123 |
while (i < len)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
// 文字を探す
|
|
Packit Service |
949123 |
if (work[i] != '\0') {
|
|
Packit Service |
949123 |
// options 呼び出し
|
|
Packit Service |
949123 |
options(&work[i]);
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
// 文字の終端を探す
|
|
Packit Service |
949123 |
while (work[i] != '\0' && i < len) {
|
|
Packit Service |
949123 |
i++;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
else {
|
|
Packit Service |
949123 |
i++;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
free(work);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void options0(void)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
reinit();
|
|
Packit Service |
949123 |
if ( optStr0 != NULL ) {
|
|
Packit Service |
949123 |
// option の中に 空白があった場合 options を分割して呼び出す
|
|
Packit Service |
949123 |
if (findspace(optStr0) > 0) {
|
|
Packit Service |
949123 |
callOptions();
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
else {
|
|
Packit Service |
949123 |
options(optStr0);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void CALLBACK NkfConvert(LPSTR outStr, LPCSTR inStr)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
options0();
|
|
Packit Service |
949123 |
std_putc_mode = 2;
|
|
Packit Service |
949123 |
cout = outStr;
|
|
Packit Service |
949123 |
noutmax = -1;
|
|
Packit Service |
949123 |
nout = -1;
|
|
Packit Service |
949123 |
std_getc_mode = 2;
|
|
Packit Service |
949123 |
cin = inStr;
|
|
Packit Service |
949123 |
ninmax = -1;
|
|
Packit Service |
949123 |
nin = -1;
|
|
Packit Service |
949123 |
kanji_convert(NULL);
|
|
Packit Service |
949123 |
*cout = 0;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI NkfConvertSafe(LPSTR outStr,DWORD nOutBufferLength /*in Bytes*/,LPDWORD lpBytesReturned /*in Bytes*/, LPCSTR inStr,DWORD nInBufferLength /*in Bytes*/){
|
|
Packit Service |
949123 |
if ( inStr == NULL ) return FALSE;
|
|
Packit Service |
949123 |
options0();
|
|
Packit Service |
949123 |
std_putc_mode = 6;
|
|
Packit Service |
949123 |
cout = outStr;
|
|
Packit Service |
949123 |
noutmax = nOutBufferLength;
|
|
Packit Service |
949123 |
nout = 0;
|
|
Packit Service |
949123 |
std_getc_mode = 2;
|
|
Packit Service |
949123 |
cin = inStr;
|
|
Packit Service |
949123 |
ninmax = nInBufferLength;
|
|
Packit Service |
949123 |
nin = 0;
|
|
Packit Service |
949123 |
kanji_convert(NULL);
|
|
Packit Service |
949123 |
*lpBytesReturned = nout;
|
|
Packit Service |
949123 |
if ( nout < noutmax ) *cout = 0;
|
|
Packit Service |
949123 |
return TRUE;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void CALLBACK ToHankaku(LPSTR inStr)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
unsigned char *p;
|
|
Packit Service |
949123 |
int len;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
len = strlen(inStr) + 1;
|
|
Packit Service |
949123 |
p = malloc(len);
|
|
Packit Service |
949123 |
if ( p == NULL ) return;
|
|
Packit Service |
949123 |
memcpy(p,inStr,len);
|
|
Packit Service |
949123 |
options("-ZSs");
|
|
Packit Service |
949123 |
NkfConvert(inStr,p);
|
|
Packit Service |
949123 |
free(p);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI ToHankakuSafe(LPSTR outStr,DWORD nOutBufferLength /*in Bytes*/,LPDWORD lpBytesReturned /*in Bytes*/,LPCSTR inStr,DWORD nInBufferLength /*in Bytes*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
options("-ZSs");
|
|
Packit Service |
949123 |
return NkfConvertSafe(outStr,nOutBufferLength,lpBytesReturned,inStr,nInBufferLength);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void CALLBACK ToZenkakuKana(LPSTR outStr, LPCSTR inStr)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
options("-Ss");
|
|
Packit Service |
949123 |
NkfConvert(outStr, inStr);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI ToZenkakuKanaSafe(LPSTR outStr,DWORD nOutBufferLength /*in Bytes*/,LPDWORD lpBytesReturned /*in Bytes*/,LPCSTR inStr,DWORD nInBufferLength /*in Bytes*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
options("-Ss");
|
|
Packit Service |
949123 |
return NkfConvertSafe(outStr,nOutBufferLength,lpBytesReturned,inStr,nInBufferLength);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void CALLBACK EncodeSubject(LPSTR outStr ,LPCSTR inStr){
|
|
Packit Service |
949123 |
options("-jM");
|
|
Packit Service |
949123 |
NkfConvert(outStr, inStr);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI EncodeSubjectSafe(LPSTR outStr,DWORD nOutBufferLength /*in Bytes*/,LPDWORD lpBytesReturned /*in Bytes*/,LPCSTR inStr,DWORD nInBufferLength /*in Bytes*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
options("-jM");
|
|
Packit Service |
949123 |
return NkfConvertSafe(outStr,nOutBufferLength,lpBytesReturned,inStr,nInBufferLength);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
#ifdef TOMIME
|
|
Packit Service |
949123 |
void CALLBACK ToMime(LPSTR outStr ,LPCSTR inStr)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
EncodeSubject(outStr,inStr);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
#endif /*TOMIME*/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
#ifdef GETKANJICODE
|
|
Packit Service |
949123 |
int CALLBACK NkfGetKanjiCode(VOID)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
int iCode=0;
|
|
Packit Service |
949123 |
/* if(iconv == s_iconv)iCode=0; */ /* 0:シフトJIS */
|
|
Packit Service |
949123 |
if(iconv == w_iconv)iCode=3; /* UTF-8 */
|
|
Packit Service |
949123 |
else if(iconv == w_iconv16){
|
|
Packit Service |
949123 |
if(input_endian == ENDIAN_BIG)iCode=5; /* 5:UTF-16BE */
|
|
Packit Service |
949123 |
else iCode=4; /* 4:UTF-16LE */
|
|
Packit Service |
949123 |
}else if(iconv == e_iconv){
|
|
Packit Service |
949123 |
if(estab_f == FALSE)iCode=2; /* 2:ISO-2022-JP */
|
|
Packit Service |
949123 |
else iCode=1; /* 1:EUC */
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
return iCode;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
#endif /*GETKANJICODE*/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
#ifdef FILECONVERT1
|
|
Packit Service |
949123 |
void CALLBACK NkfFileConvert1(LPCSTR fName)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
FILE *fin;
|
|
Packit Service |
949123 |
char *tempdname;
|
|
Packit Service |
949123 |
char tempfname[MAX_PATH];
|
|
Packit Service |
949123 |
char d[4];
|
|
Packit Service |
949123 |
DWORD len;
|
|
Packit Service |
949123 |
BOOL sts;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
options0();
|
|
Packit Service |
949123 |
len = GetTempPath(sizeof d,d);
|
|
Packit Service |
949123 |
tempdname = malloc(len + 1);
|
|
Packit Service |
949123 |
if ( tempdname == NULL ) return;
|
|
Packit Service |
949123 |
len = GetTempPath(len + 1,tempdname);
|
|
Packit Service |
949123 |
sts = GetTempFileName(tempdname,"NKF",0,tempfname);
|
|
Packit Service |
949123 |
if ( sts != 0 ) {
|
|
Packit Service |
949123 |
sts = CopyFileA(fName,tempfname,FALSE);
|
|
Packit Service |
949123 |
if ( sts ) {
|
|
Packit Service |
949123 |
if ((fin = fopen(tempfname, "rb")) != NULL) {
|
|
Packit Service |
949123 |
if ((fout = fopen(fName, "wb")) != NULL) {
|
|
Packit Service |
949123 |
cin = NULL;
|
|
Packit Service |
949123 |
nin = -1;
|
|
Packit Service |
949123 |
ninmax = -1;
|
|
Packit Service |
949123 |
std_getc_mode = 1;
|
|
Packit Service |
949123 |
cout = NULL;
|
|
Packit Service |
949123 |
nout = -1;
|
|
Packit Service |
949123 |
noutmax = -1;
|
|
Packit Service |
949123 |
std_putc_mode = 1;
|
|
Packit Service |
949123 |
kanji_convert(fin);
|
|
Packit Service |
949123 |
fclose(fin);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
fclose(fout);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
DeleteFile(tempfname);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
free(tempdname);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
#endif /*FILECONVERT1*/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI NkfFileConvert1SafeA(LPCSTR fName,DWORD nBufferLength /*in TCHARs*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
FILE *fin;
|
|
Packit Service |
949123 |
char *tempdname;
|
|
Packit Service |
949123 |
char tempfname[MAX_PATH];
|
|
Packit Service |
949123 |
char d[4];
|
|
Packit Service |
949123 |
DWORD len;
|
|
Packit Service |
949123 |
BOOL sts;
|
|
Packit Service |
949123 |
BOOL ret;
|
|
Packit Service |
949123 |
LPCSTR p;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
options0();
|
|
Packit Service |
949123 |
ret = FALSE;
|
|
Packit Service |
949123 |
p = fName;
|
|
Packit Service |
949123 |
for ( ;; ) {
|
|
Packit Service |
949123 |
if ( nBufferLength == 0 ) return ret;
|
|
Packit Service |
949123 |
if ( *p == 0 ) break;
|
|
Packit Service |
949123 |
p++;
|
|
Packit Service |
949123 |
--nBufferLength;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
if ( chmod(fName,_S_IREAD | _S_IWRITE) == -1 ) return ret;
|
|
Packit Service |
949123 |
len = GetTempPath(sizeof d,d);
|
|
Packit Service |
949123 |
tempdname = malloc(len + 1);
|
|
Packit Service |
949123 |
if ( tempdname == NULL ) return FALSE;
|
|
Packit Service |
949123 |
len = GetTempPath(len + 1,tempdname);
|
|
Packit Service |
949123 |
sts = GetTempFileName(tempdname,"NKF",0,tempfname);
|
|
Packit Service |
949123 |
if ( sts != 0 ) {
|
|
Packit Service |
949123 |
sts = CopyFileA(fName,tempfname,FALSE);
|
|
Packit Service |
949123 |
if ( sts ) {
|
|
Packit Service |
949123 |
if ((fin = fopen(tempfname, "rb")) != NULL) {
|
|
Packit Service |
949123 |
if ((fout = fopen(fName, "wb")) != NULL) {
|
|
Packit Service |
949123 |
cin = NULL;
|
|
Packit Service |
949123 |
nin = -1;
|
|
Packit Service |
949123 |
ninmax = -1;
|
|
Packit Service |
949123 |
std_getc_mode = 1;
|
|
Packit Service |
949123 |
cout = NULL;
|
|
Packit Service |
949123 |
nout = -1;
|
|
Packit Service |
949123 |
noutmax = -1;
|
|
Packit Service |
949123 |
std_putc_mode = 1;
|
|
Packit Service |
949123 |
kanji_convert(fin);
|
|
Packit Service |
949123 |
fclose(fin);
|
|
Packit Service |
949123 |
ret = TRUE;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
fclose(fout);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
DeleteFileA(tempfname);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
free(tempdname);
|
|
Packit Service |
949123 |
return ret;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI NkfFileConvert1SafeW(LPCWSTR fName,DWORD nBufferLength /*in TCHARs*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
#ifdef UNICODESUPPORT
|
|
Packit Service |
949123 |
FILE *fin;
|
|
Packit Service |
949123 |
wchar_t *tempdname;
|
|
Packit Service |
949123 |
wchar_t tempfname[MAX_PATH];
|
|
Packit Service |
949123 |
wchar_t d[2];
|
|
Packit Service |
949123 |
DWORD len;
|
|
Packit Service |
949123 |
BOOL sts;
|
|
Packit Service |
949123 |
BOOL ret;
|
|
Packit Service |
949123 |
LPCWSTR p;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
options0();
|
|
Packit Service |
949123 |
ret = FALSE;
|
|
Packit Service |
949123 |
p = fName;
|
|
Packit Service |
949123 |
for ( ;; ) {
|
|
Packit Service |
949123 |
if ( nBufferLength == 0 ) return ret;
|
|
Packit Service |
949123 |
if ( *p == 0 ) break;
|
|
Packit Service |
949123 |
p++;
|
|
Packit Service |
949123 |
--nBufferLength;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
if ( _wchmod(fName,_S_IREAD | _S_IWRITE) == -1 ) return ret;
|
|
Packit Service |
949123 |
len = GetTempPathW(sizeof d / sizeof(WCHAR),d);
|
|
Packit Service |
949123 |
tempdname = malloc((len + 1) * sizeof(WCHAR));
|
|
Packit Service |
949123 |
if ( tempdname == NULL ) return FALSE;
|
|
Packit Service |
949123 |
len = GetTempPathW(len + 1,tempdname);
|
|
Packit Service |
949123 |
sts = GetTempFileNameW(tempdname,L"NKF",0,tempfname);
|
|
Packit Service |
949123 |
if ( sts != 0 ) {
|
|
Packit Service |
949123 |
sts = CopyFileW(fName,tempfname,FALSE);
|
|
Packit Service |
949123 |
if ( sts ) {
|
|
Packit Service |
949123 |
if ((fin = _wfopen(tempfname,L"rb")) != NULL) {
|
|
Packit Service |
949123 |
if ((fout = _wfopen(fName,L"wb")) != NULL) {
|
|
Packit Service |
949123 |
cin = NULL;
|
|
Packit Service |
949123 |
nin = -1;
|
|
Packit Service |
949123 |
ninmax = -1;
|
|
Packit Service |
949123 |
std_getc_mode = 1;
|
|
Packit Service |
949123 |
cout = NULL;
|
|
Packit Service |
949123 |
nout = -1;
|
|
Packit Service |
949123 |
noutmax = -1;
|
|
Packit Service |
949123 |
std_putc_mode = 1;
|
|
Packit Service |
949123 |
kanji_convert(fin);
|
|
Packit Service |
949123 |
fclose(fin);
|
|
Packit Service |
949123 |
ret = TRUE;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
fclose(fout);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
DeleteFileW(tempfname);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
free(tempdname);
|
|
Packit Service |
949123 |
return ret;
|
|
Packit Service |
949123 |
#else /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
return FALSE;
|
|
Packit Service |
949123 |
#endif /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
#ifdef FILECONVERT2
|
|
Packit Service |
949123 |
void CALLBACK NkfFileConvert2(LPCSTR fInName,LPCSTR fOutName)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
FILE *fin;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
options0();
|
|
Packit Service |
949123 |
if ((fin = fopen(fInName, "rb")) == NULL) return;
|
|
Packit Service |
949123 |
if((fout=fopen(fOutName, "wb")) == NULL) {
|
|
Packit Service |
949123 |
fclose(fin);
|
|
Packit Service |
949123 |
return;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
cin = NULL;
|
|
Packit Service |
949123 |
nin = -1;
|
|
Packit Service |
949123 |
ninmax = -1;
|
|
Packit Service |
949123 |
std_getc_mode = 1;
|
|
Packit Service |
949123 |
cout = NULL;
|
|
Packit Service |
949123 |
nout = -1;
|
|
Packit Service |
949123 |
noutmax = -1;
|
|
Packit Service |
949123 |
std_putc_mode = 1;
|
|
Packit Service |
949123 |
kanji_convert(fin);
|
|
Packit Service |
949123 |
fclose(fin);
|
|
Packit Service |
949123 |
fclose(fout);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
#endif /*FILECONVERT2*/
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI NkfFileConvert2SafeA(LPCSTR fInName,DWORD fInBufferLength /*in TCHARs*/,LPCSTR fOutName,DWORD fOutBufferLength /*in TCHARs*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
FILE *fin;
|
|
Packit Service |
949123 |
BOOL sts;
|
|
Packit Service |
949123 |
BOOL ret;
|
|
Packit Service |
949123 |
LPCSTR p;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
options0();
|
|
Packit Service |
949123 |
ret = FALSE;
|
|
Packit Service |
949123 |
p = fInName;
|
|
Packit Service |
949123 |
for ( ;; ) {
|
|
Packit Service |
949123 |
if ( fInBufferLength == 0 ) return ret;
|
|
Packit Service |
949123 |
if ( *p == 0 ) break;
|
|
Packit Service |
949123 |
p++;
|
|
Packit Service |
949123 |
--fInBufferLength;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
p = fOutName;
|
|
Packit Service |
949123 |
for ( ;; ) {
|
|
Packit Service |
949123 |
if ( fOutBufferLength == 0 ) return ret;
|
|
Packit Service |
949123 |
if ( *p == 0 ) break;
|
|
Packit Service |
949123 |
p++;
|
|
Packit Service |
949123 |
--fOutBufferLength;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
if ((fin = fopen(fInName, "rb")) != NULL) {
|
|
Packit Service |
949123 |
if((fout=fopen(fOutName, "wb")) != NULL) {
|
|
Packit Service |
949123 |
cin = NULL;
|
|
Packit Service |
949123 |
nin = -1;
|
|
Packit Service |
949123 |
ninmax = -1;
|
|
Packit Service |
949123 |
std_getc_mode = 1;
|
|
Packit Service |
949123 |
cout = NULL;
|
|
Packit Service |
949123 |
nout = -1;
|
|
Packit Service |
949123 |
noutmax = -1;
|
|
Packit Service |
949123 |
std_putc_mode = 1;
|
|
Packit Service |
949123 |
kanji_convert(fin);
|
|
Packit Service |
949123 |
fclose(fin);
|
|
Packit Service |
949123 |
ret = TRUE;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
fclose(fout);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
return ret;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI NkfFileConvert2SafeW(LPCWSTR fInName,DWORD fInBufferLength /*in TCHARs*/,LPCWSTR fOutName,DWORD fOutBufferLength /*in TCHARs*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
#ifdef UNICODESUPPORT
|
|
Packit Service |
949123 |
FILE *fin;
|
|
Packit Service |
949123 |
BOOL sts;
|
|
Packit Service |
949123 |
BOOL ret;
|
|
Packit Service |
949123 |
LPCWSTR p;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
options0();
|
|
Packit Service |
949123 |
ret = FALSE;
|
|
Packit Service |
949123 |
p = fInName;
|
|
Packit Service |
949123 |
for ( ;; ) {
|
|
Packit Service |
949123 |
if ( fInBufferLength == 0 ) return ret;
|
|
Packit Service |
949123 |
if ( *p == 0 ) break;
|
|
Packit Service |
949123 |
p++;
|
|
Packit Service |
949123 |
--fInBufferLength;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
p = fOutName;
|
|
Packit Service |
949123 |
for ( ;; ) {
|
|
Packit Service |
949123 |
if ( fOutBufferLength == 0 ) return ret;
|
|
Packit Service |
949123 |
if ( *p == 0 ) break;
|
|
Packit Service |
949123 |
p++;
|
|
Packit Service |
949123 |
--fOutBufferLength;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
if ( (fin = _wfopen(fInName,L"rb")) != NULL) {
|
|
Packit Service |
949123 |
if( (fout = _wfopen(fOutName,L"wb")) != NULL) {
|
|
Packit Service |
949123 |
cin = NULL;
|
|
Packit Service |
949123 |
nin = -1;
|
|
Packit Service |
949123 |
ninmax = -1;
|
|
Packit Service |
949123 |
std_getc_mode = 1;
|
|
Packit Service |
949123 |
cout = NULL;
|
|
Packit Service |
949123 |
nout = -1;
|
|
Packit Service |
949123 |
noutmax = -1;
|
|
Packit Service |
949123 |
std_putc_mode = 1;
|
|
Packit Service |
949123 |
kanji_convert(fin);
|
|
Packit Service |
949123 |
fclose(fin);
|
|
Packit Service |
949123 |
ret = TRUE;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
fclose(fout);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
return ret;
|
|
Packit Service |
949123 |
#else /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
return FALSE;
|
|
Packit Service |
949123 |
#endif /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI GetNkfGuessA(LPSTR outStr,DWORD nBufferLength /*in TCHARs*/,LPDWORD lpTCHARsReturned /*in TCHARs*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
if ( outStr == NULL || nBufferLength == 0 ) return FALSE;
|
|
Packit Service |
949123 |
print_guessed_code(NULL);
|
|
Packit Service |
949123 |
*lpTCHARsReturned = strlen(guessbuffA) + 1;
|
|
Packit Service |
949123 |
return scp(outStr,guessbuffA,nBufferLength);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI GetNkfGuessW(LPWSTR outStr,DWORD nBufferLength /*in TCHARs*/,LPDWORD lpTCHARsReturned /*in TCHARs*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
#ifdef UNICODESUPPORT
|
|
Packit Service |
949123 |
if ( outStr == NULL || nBufferLength == 0 ) return FALSE;
|
|
Packit Service |
949123 |
print_guessed_codeW(NULL);
|
|
Packit Service |
949123 |
*lpTCHARsReturned = wcslen(guessbuffW) + 1;
|
|
Packit Service |
949123 |
return wscp(outStr,guessbuffW,nBufferLength);
|
|
Packit Service |
949123 |
#else /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
return FALSE;
|
|
Packit Service |
949123 |
#endif /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
static struct {
|
|
Packit Service |
949123 |
DWORD size;
|
|
Packit Service |
949123 |
LPCSTR copyrightA;
|
|
Packit Service |
949123 |
LPCSTR versionA;
|
|
Packit Service |
949123 |
LPCSTR dateA;
|
|
Packit Service |
949123 |
DWORD functions;
|
|
Packit Service |
949123 |
} NkfSupportFunctions = {
|
|
Packit Service |
949123 |
sizeof(NkfSupportFunctions),
|
|
Packit Service |
949123 |
NULL,
|
|
Packit Service |
949123 |
NKF_VERSION,
|
|
Packit Service |
949123 |
NKF_RELEASE_DATE,
|
|
Packit Service |
949123 |
1 /* nkf32103a.lzh uminchu 1.03 */
|
|
Packit Service |
949123 |
/* | 2 */ /* nkf32dll.zip 0.91 */
|
|
Packit Service |
949123 |
#if defined(TOMIME) && defined(GETKANJICODE) && defined(FILECONVERT1) && defined(FILECONVERT2)
|
|
Packit Service |
949123 |
| 4 /* nkf32204.zip Kaneto 2.0.4.0 */
|
|
Packit Service |
949123 |
#endif
|
|
Packit Service |
949123 |
| 8 /* this */
|
|
Packit Service |
949123 |
#ifdef UNICODESUPPORT
|
|
Packit Service |
949123 |
| 0x80000000
|
|
Packit Service |
949123 |
#endif /*UNICODESUPPORT*/
|
|
Packit Service |
949123 |
,
|
|
Packit Service |
949123 |
};
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI GetNkfSupportFunctions(void *outStr,DWORD nBufferLength /*in Bytes*/,LPDWORD lpBytesReturned /*in Bytes*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
*lpBytesReturned = sizeof NkfSupportFunctions;
|
|
Packit Service |
949123 |
if ( outStr == NULL || nBufferLength == 0 ) return FALSE;
|
|
Packit Service |
949123 |
NkfSupportFunctions.copyrightA = COPY_RIGHT;
|
|
Packit Service |
949123 |
memcpy(outStr,&NkfSupportFunctions,sizeof NkfSupportFunctions > nBufferLength ? nBufferLength : sizeof NkfSupportFunctions);
|
|
Packit Service |
949123 |
return TRUE;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
BOOL WINAPI NkfUsage(LPSTR outStr,DWORD nBufferLength /*in Bytes*/,LPDWORD lpBytesReturned /*in Bytes*/)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
ubuff = outStr;
|
|
Packit Service |
949123 |
ulen = nBufferLength;
|
|
Packit Service |
949123 |
uret = TRUE;
|
|
Packit Service |
949123 |
usage();
|
|
Packit Service |
949123 |
if ( uret == TRUE ) {
|
|
Packit Service |
949123 |
*lpBytesReturned = nBufferLength - ulen;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
return uret;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
/* nkf32.dll main end */
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
#ifdef DLLDBG /* DLLDBG @@*/
|
|
Packit Service |
949123 |
/* dbg.exe */
|
|
Packit Service |
949123 |
unsigned char buff[65536];
|
|
Packit Service |
949123 |
unsigned char buff2[65536];
|
|
Packit Service |
949123 |
unsigned char buff3[65536];
|
|
Packit Service |
949123 |
unsigned char buff4[65536];
|
|
Packit Service |
949123 |
char *code[] = {"シフトJIS","EUC","ISO-2022-JP","UTF-8","UTF-16LE","UTF-16BE"};
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
int n;
|
|
Packit Service |
949123 |
BOOL sts;
|
|
Packit Service |
949123 |
DWORD len;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void mimeencode(unsigned char *buff2)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
memset(buff,0,sizeof buff);
|
|
Packit Service |
949123 |
EncodeSubject(buff,buff2);
|
|
Packit Service |
949123 |
printf("EncodeSubject(%s)=%s\n",buff2,buff);
|
|
Packit Service |
949123 |
memset(buff,0,sizeof buff);
|
|
Packit Service |
949123 |
ToMime(buff,buff2);
|
|
Packit Service |
949123 |
printf("ToMime(%s)=%s\n",buff2,buff);
|
|
Packit Service |
949123 |
memset(buff,0,sizeof buff);
|
|
Packit Service |
949123 |
sts = EncodeSubjectSafe(buff,sizeof buff,&len,buff2,strlen(buff2));
|
|
Packit Service |
949123 |
printf("EncodeSubjectSafe(%s)=%d len=%d '%s'\n",buff,sts,len,buff);
|
|
Packit Service |
949123 |
dumpn(buff2,strlen(buff2));
|
|
Packit Service |
949123 |
dumpn(buff,len);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void convert(char *arg,unsigned char *buff2)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
sts = SetNkfOption(arg);
|
|
Packit Service |
949123 |
printf("SetNkfOption(%s)=%d\n",arg,sts);
|
|
Packit Service |
949123 |
memset(buff,0,sizeof buff);
|
|
Packit Service |
949123 |
NkfConvert(buff,buff2);
|
|
Packit Service |
949123 |
printf("NkfConvert(%s)=%s\n",buff2,buff);
|
|
Packit Service |
949123 |
n = NkfGetKanjiCode();
|
|
Packit Service |
949123 |
printf("NkfGetKanjiCode()=%d\n",n);
|
|
Packit Service |
949123 |
sts = SetNkfOption(arg);
|
|
Packit Service |
949123 |
printf("SetNkfOption(%s)=%d\n",arg,sts);
|
|
Packit Service |
949123 |
memset(buff,0,sizeof buff);
|
|
Packit Service |
949123 |
sts = NkfConvertSafe(buff,sizeof buff,&len,buff2,strlen(buff2));
|
|
Packit Service |
949123 |
printf("NkfConvertSafe(%s)=%d len=%d '%s'\n",buff2,sts,len,buff);
|
|
Packit Service |
949123 |
dumpn(buff2,strlen(buff2));
|
|
Packit Service |
949123 |
dumpn(buff,len);
|
|
Packit Service |
949123 |
n = NkfGetKanjiCode();
|
|
Packit Service |
949123 |
printf("NkfGetKanjiCode()=%d\n",n);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void guess(unsigned char *buff2)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
char *g = "--guess";
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
sts = SetNkfOption(g);
|
|
Packit Service |
949123 |
printf("SetNkfOption(%s)=%d\n",g,sts);
|
|
Packit Service |
949123 |
memset(buff,0,sizeof buff);
|
|
Packit Service |
949123 |
NkfConvert(buff,buff2);
|
|
Packit Service |
949123 |
printf("NkfConvert(%s)=%s\n",buff2,buff);
|
|
Packit Service |
949123 |
dumpn(buff2,strlen(buff2));
|
|
Packit Service |
949123 |
n = NkfGetKanjiCode();
|
|
Packit Service |
949123 |
printf("NkfGetKanjiCode()=%d %s\n",n,code[n]);
|
|
Packit Service |
949123 |
memset(buff,0,sizeof buff);
|
|
Packit Service |
949123 |
sts = GetNkfGuessA(buff,sizeof buff,&len;;
|
|
Packit Service |
949123 |
printf("GetNkfGuessA()=%d len=%d '%s'\n",sts,len,buff);
|
|
Packit Service |
949123 |
dumpn(buff,len);
|
|
Packit Service |
949123 |
memset(buff,0,sizeof buff);
|
|
Packit Service |
949123 |
sts = GetNkfGuessW((LPWSTR)buff,sizeof buff / sizeof(WCHAR),&len;;
|
|
Packit Service |
949123 |
printf("GetNkfGuessW()=%d len=%d\n",sts,len);
|
|
Packit Service |
949123 |
dumpn(buff,len * sizeof(WCHAR));
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void dumpf(char *f)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
FILE *fp;
|
|
Packit Service |
949123 |
unsigned int n;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
fp = fopen(f,"rb");
|
|
Packit Service |
949123 |
if ( fp == NULL ) return;
|
|
Packit Service |
949123 |
n = fread(buff,1,sizeof buff,fp);
|
|
Packit Service |
949123 |
fclose(fp);
|
|
Packit Service |
949123 |
printf("dumpf(%s,%d)\n",f,n);
|
|
Packit Service |
949123 |
dumpn(buff,n);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void mkfile(char *f,char *p)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
FILE *fp;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
fp = fopen(f,"w");
|
|
Packit Service |
949123 |
if ( fp == NULL ) return;
|
|
Packit Service |
949123 |
fputs(p,fp);
|
|
Packit Service |
949123 |
fclose(fp);
|
|
Packit Service |
949123 |
dumpf(f);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void file(char *arg2,char *arg3,unsigned char *buf)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
sts = SetNkfOption(arg2);
|
|
Packit Service |
949123 |
printf("SetNkfOption(%s)=%d\n",arg2,sts);
|
|
Packit Service |
949123 |
mkfile(arg3,buf);
|
|
Packit Service |
949123 |
NkfFileConvert1(arg3);
|
|
Packit Service |
949123 |
printf("NkfFileConvert1(%s)\n",arg3);
|
|
Packit Service |
949123 |
dumpf(arg3);
|
|
Packit Service |
949123 |
sts = SetNkfOption(arg2);
|
|
Packit Service |
949123 |
printf("SetNkfOption(%s)=%d\n",arg2,sts);
|
|
Packit Service |
949123 |
mkfile(arg3,buf);
|
|
Packit Service |
949123 |
sts = NkfFileConvert1SafeA(arg3,strlen(arg3) + 1);
|
|
Packit Service |
949123 |
printf("NkfFileConvert1SafeA(%s)=%d\n",arg3,sts);
|
|
Packit Service |
949123 |
dumpf(arg3);
|
|
Packit Service |
949123 |
sts = SetNkfOption(arg2);
|
|
Packit Service |
949123 |
printf("SetNkfOption(%s)=%d\n",arg2,sts);
|
|
Packit Service |
949123 |
mkfile(arg3,buf);
|
|
Packit Service |
949123 |
sts = MultiByteToWideChar(CP_OEMCP,MB_PRECOMPOSED,arg3,-1,(wchar_t *)buff,sizeof(buff) / sizeof(wchar_t));
|
|
Packit Service |
949123 |
printf("MultiByteToWideChar(%s)=%d\n",arg3,sts);
|
|
Packit Service |
949123 |
dumpn(buff,(wcslen((wchar_t *)buff) + 1) * sizeof(wchar_t));
|
|
Packit Service |
949123 |
sts = NkfFileConvert1SafeW((wchar_t *)buff,sizeof buff / sizeof(wchar_t) /*wcslen((wchar_t *)buff) + 1*/);
|
|
Packit Service |
949123 |
printf("NkfFileConvert1SafeW()=%d\n",sts);
|
|
Packit Service |
949123 |
dumpf(arg3);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
void file2(char *arg2,char *arg3,char *arg4,unsigned char *buf)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
sts = SetNkfOption(arg2);
|
|
Packit Service |
949123 |
printf("SetNkfOption(%s)=%d\n",arg2,sts);
|
|
Packit Service |
949123 |
mkfile(arg3,buf);
|
|
Packit Service |
949123 |
NkfFileConvert2(arg3,arg4);
|
|
Packit Service |
949123 |
printf("NkfFileConvert1(%s,%s)\n",arg3,arg4);
|
|
Packit Service |
949123 |
dumpf(arg3);
|
|
Packit Service |
949123 |
dumpf(arg4);
|
|
Packit Service |
949123 |
sts = SetNkfOption(arg2);
|
|
Packit Service |
949123 |
printf("SetNkfOption(%s)=%d\n",arg2,sts);
|
|
Packit Service |
949123 |
mkfile(arg3,buf);
|
|
Packit Service |
949123 |
sts = NkfFileConvert2SafeA(arg3,strlen(arg3) + 1,arg4,strlen(arg4) + 1);
|
|
Packit Service |
949123 |
printf("NkfFileConvert2SafeA(%s,%s)=%d\n",arg3,arg4,sts);
|
|
Packit Service |
949123 |
dumpf(arg3);
|
|
Packit Service |
949123 |
dumpf(arg4);
|
|
Packit Service |
949123 |
sts = SetNkfOption(arg2);
|
|
Packit Service |
949123 |
printf("SetNkfOption(%s)=%d\n",arg2,sts);
|
|
Packit Service |
949123 |
mkfile(arg3,buf);
|
|
Packit Service |
949123 |
sts = MultiByteToWideChar(CP_OEMCP,MB_PRECOMPOSED,arg3,-1,(wchar_t *)buff,sizeof(buff) / sizeof(wchar_t));
|
|
Packit Service |
949123 |
printf("MultiByteToWideChar(%s)=%d\n",arg3,sts);
|
|
Packit Service |
949123 |
dumpn(buff,(wcslen((wchar_t *)buff) + 1) * sizeof(wchar_t));
|
|
Packit Service |
949123 |
sts = MultiByteToWideChar(CP_OEMCP,MB_PRECOMPOSED,arg4,-1,(wchar_t *)buff4,sizeof(buff4) / sizeof(wchar_t));
|
|
Packit Service |
949123 |
printf("MultiByteToWideChar(%s)=%d\n",arg4,sts);
|
|
Packit Service |
949123 |
dumpn(buff4,(wcslen((wchar_t *)buff4) + 1) * sizeof(wchar_t));
|
|
Packit Service |
949123 |
sts = NkfFileConvert2SafeW((wchar_t *)buff,sizeof buff / sizeof(wchar_t) ,(wchar_t *)buff4,sizeof buff4 / sizeof(wchar_t));
|
|
Packit Service |
949123 |
printf("NkfFileConvert2SafeW()=%d\n",sts);
|
|
Packit Service |
949123 |
dumpf(arg3);
|
|
Packit Service |
949123 |
dumpf(arg4);
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
int main(int argc,char **argv)
|
|
Packit Service |
949123 |
{
|
|
Packit Service |
949123 |
struct NKFSUPPORTFUNCTIONS fnc;
|
|
Packit Service |
949123 |
|
|
Packit Service |
949123 |
if ( argc < 2 ) return 0;
|
|
Packit Service |
949123 |
switch ( *argv[1] ) {
|
|
Packit Service |
949123 |
case 'v':
|
|
Packit Service |
949123 |
memset(buff,0,sizeof buff);
|
|
Packit Service |
949123 |
GetNkfVersion(buff);
|
|
Packit Service |
949123 |
printf("GetNkfVersion() '%s'\n",buff);
|
|
Packit Service |
949123 |
sts = GetNkfVersionSafeA(buff,sizeof buff,&len;;
|
|
Packit Service |
949123 |
printf("GetNkfVersionSafeA()=%d len=%d '%s'\n",sts,len,buff);
|
|
Packit Service |
949123 |
sts = GetNkfVersionSafeW((LPWSTR)buff,sizeof buff / sizeof(WCHAR),&len;;
|
|
Packit Service |
949123 |
printf("GetNkfVersionSafeW()=%d len=%d\n",sts,len);
|
|
Packit Service |
949123 |
dumpn(buff,len * sizeof(WCHAR));
|
|
Packit Service |
949123 |
sts = GetNkfSupportFunctions(&fnc,sizeof fnc,&len;;
|
|
Packit Service |
949123 |
printf("GetNkfSupportFunctions()=%d len=%d\n",sts,len);
|
|
Packit Service |
949123 |
printf("size=%d\n",fnc.size);
|
|
Packit Service |
949123 |
printf("copyrightA='%s'\n",fnc.copyrightA);
|
|
Packit Service |
949123 |
printf("versionA='%s'\n",fnc.versionA);
|
|
Packit Service |
949123 |
printf("dateA='%s'\n",fnc.dateA);
|
|
Packit Service |
949123 |
printf("functions=%d %x\n",fnc.functions,fnc.functions);
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
case 'm':
|
|
Packit Service |
949123 |
if ( argc < 3 ) return 0;
|
|
Packit Service |
949123 |
mimeencode(argv[2]);
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
case 'M':
|
|
Packit Service |
949123 |
if ( argc < 2 ) return 0;
|
|
Packit Service |
949123 |
gets(buff2);
|
|
Packit Service |
949123 |
mimeencode(buff2);
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
case 'c':
|
|
Packit Service |
949123 |
if ( argc < 4 ) return 0;
|
|
Packit Service |
949123 |
convert(argv[2],argv[3]);
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
case 'C':
|
|
Packit Service |
949123 |
if ( argc < 3 ) return 0;
|
|
Packit Service |
949123 |
gets(buff2);
|
|
Packit Service |
949123 |
convert(argv[2],buff2);
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
case 'g':
|
|
Packit Service |
949123 |
if ( argc < 3 ) return 0;
|
|
Packit Service |
949123 |
guess(argv[2]);
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
case 'G':
|
|
Packit Service |
949123 |
if ( argc < 2 ) return 0;
|
|
Packit Service |
949123 |
gets(buff2);
|
|
Packit Service |
949123 |
guess(buff2);
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
case 'f':
|
|
Packit Service |
949123 |
if ( argc < 5 ) return 0;
|
|
Packit Service |
949123 |
file(argv[2],argv[3],argv[4]);
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
case 'F':
|
|
Packit Service |
949123 |
if ( argc < 4 ) return 0;
|
|
Packit Service |
949123 |
gets(buff3);
|
|
Packit Service |
949123 |
file(argv[2],argv[3],buff3);
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
case '2':
|
|
Packit Service |
949123 |
if ( argc < 6 ) return 0;
|
|
Packit Service |
949123 |
file2(argv[2],argv[3],argv[4],argv[5]);
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
case '#':
|
|
Packit Service |
949123 |
if ( argc < 5 ) return 0;
|
|
Packit Service |
949123 |
gets(buff3);
|
|
Packit Service |
949123 |
file2(argv[2],argv[3],argv[4],buff3);
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
case 'u':
|
|
Packit Service |
949123 |
sts = NkfUsage(buff,sizeof buff,&len;;
|
|
Packit Service |
949123 |
printf("strlen(buff)=%d\n",strlen(buff));
|
|
Packit Service |
949123 |
printf("NkfUsage()=%d len=%d \n%s",sts,len,buff);
|
|
Packit Service |
949123 |
break;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
return 0;
|
|
Packit Service |
949123 |
}
|
|
Packit Service |
949123 |
/* dbg.exe end */
|
|
Packit Service |
949123 |
#endif /* DLLDBG @@*/
|
|
Packit Service |
949123 |
/*WIN32DLL*/
|