Blame nkf.h

Packit 5b6b86
/*
Packit 5b6b86
 * 
Packit 5b6b86
 * nkf.h - Header file for nkf
Packit 5b6b86
 * 
Packit 5b6b86
 */
Packit 5b6b86
Packit 5b6b86
#ifndef NKF_H
Packit 5b6b86
#define NKF_H
Packit 5b6b86
Packit 5b6b86
/* Wrapper of configurations */
Packit 5b6b86
Packit 5b6b86
#ifndef MIME_DECODE_DEFAULT
Packit 5b6b86
#define MIME_DECODE_DEFAULT STRICT_MIME
Packit 5b6b86
#endif
Packit 5b6b86
#ifndef X0201_DEFAULT
Packit 5b6b86
#define X0201_DEFAULT TRUE
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#if DEFAULT_NEWLINE == 0x0D0A
Packit 5b6b86
#elif DEFAULT_NEWLINE == 0x0D
Packit 5b6b86
#else
Packit 5b6b86
#define DEFAULT_NEWLINE 0x0A
Packit 5b6b86
#endif
Packit 5b6b86
#ifdef HELP_OUTPUT_STDERR
Packit 5b6b86
#define HELP_OUTPUT stderr
Packit 5b6b86
#else
Packit 5b6b86
#define HELP_OUTPUT stdout
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
Packit 5b6b86
/* Compatibility definitions */
Packit 5b6b86
Packit 5b6b86
#ifdef nkf_char
Packit 5b6b86
#elif defined(INT_IS_SHORT)
Packit 5b6b86
typedef long nkf_char;
Packit 5b6b86
#define NKF_INT32_C(n)   (n##L)
Packit 5b6b86
#else
Packit 5b6b86
typedef int nkf_char;
Packit 5b6b86
#define NKF_INT32_C(n)   (n)
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#if (defined(__TURBOC__) || defined(_MSC_VER) || defined(LSI_C) || (defined(__WATCOMC__) && defined(__386__) && !defined(__LINUX__)) || defined(__MINGW32__) || defined(__EMX__) || defined(__MSDOS__) || defined(__WINDOWS__) || defined(__DOS__) || defined(__OS2__)) && !defined(MSDOS)
Packit 5b6b86
#define MSDOS
Packit 5b6b86
#if (defined(__Win32__) || defined(_WIN32)) && !defined(__WIN32__)
Packit 5b6b86
#define __WIN32__
Packit 5b6b86
#endif
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#ifdef PERL_XS
Packit 5b6b86
#undef OVERWRITE
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#ifndef PERL_XS
Packit 5b6b86
#include <stdio.h>
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#include <stdlib.h>
Packit 5b6b86
#include <string.h>
Packit 5b6b86
Packit 5b6b86
#if defined(MSDOS) || defined(__OS2__)
Packit 5b6b86
#include <fcntl.h>
Packit 5b6b86
#include <io.h>
Packit 5b6b86
#if defined(_MSC_VER) || defined(__WATCOMC__)
Packit 5b6b86
#define mktemp _mktemp
Packit 5b6b86
#endif
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#ifdef MSDOS
Packit 5b6b86
#ifdef LSI_C
Packit 5b6b86
#define setbinmode(fp) fsetbin(fp)
Packit 5b6b86
#elif defined(__DJGPP__)
Packit 5b6b86
#include <libc/dosio.h>
Packit 5b6b86
void  setbinmode(FILE *fp)
Packit 5b6b86
{
Packit 5b6b86
    /* we do not use libc's setmode(), which changes COOKED/RAW mode in device. */
Packit 5b6b86
    int fd, m;
Packit 5b6b86
    fd = fileno(fp);
Packit 5b6b86
    m = (__file_handle_modes[fd] & (~O_TEXT)) | O_BINARY;
Packit 5b6b86
    __file_handle_set(fd, m);
Packit 5b6b86
}
Packit 5b6b86
#else /* Microsoft C, Turbo C */
Packit 5b6b86
#define setbinmode(fp) setmode(fileno(fp), O_BINARY)
Packit 5b6b86
#endif
Packit 5b6b86
#else /* UNIX */
Packit 5b6b86
#define setbinmode(fp) (void)(fp)
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#ifdef _IOFBF /* SysV and MSDOS, Windows */
Packit 5b6b86
#define       setvbuffer(fp, buf, size)       setvbuf(fp, buf, _IOFBF, size)
Packit 5b6b86
#else /* BSD */
Packit 5b6b86
#define       setvbuffer(fp, buf, size)       setbuffer(fp, buf, size)
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
/*Borland C++ 4.5 EasyWin*/
Packit 5b6b86
#if defined(__TURBOC__) && defined(_Windows) && !defined(__WIN32__) /*Easy Win */
Packit 5b6b86
#define         EASYWIN
Packit 5b6b86
#ifndef __WIN16__
Packit 5b6b86
#define __WIN16__
Packit 5b6b86
#endif
Packit 5b6b86
#include <windows.h>
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#ifdef OVERWRITE
Packit 5b6b86
/* added by satoru@isoternet.org */
Packit 5b6b86
#if defined(__EMX__)
Packit 5b6b86
#include <sys/types.h>
Packit 5b6b86
#endif
Packit 5b6b86
#include <sys/stat.h>
Packit 5b6b86
#if !defined(MSDOS) || defined(__DJGPP__) /* UNIX, djgpp */
Packit 5b6b86
#include <unistd.h>
Packit 5b6b86
#if defined(__WATCOMC__)
Packit 5b6b86
#include <sys/utime.h>
Packit 5b6b86
#else
Packit 5b6b86
#include <utime.h>
Packit 5b6b86
#endif
Packit 5b6b86
#else /* defined(MSDOS) */
Packit 5b6b86
#ifdef __WIN32__
Packit 5b6b86
#ifdef __BORLANDC__ /* BCC32 */
Packit 5b6b86
#include <utime.h>
Packit 5b6b86
#else /* !defined(__BORLANDC__) */
Packit 5b6b86
#include <sys/utime.h>
Packit 5b6b86
#endif /* (__BORLANDC__) */
Packit 5b6b86
#else /* !defined(__WIN32__) */
Packit 5b6b86
#if defined(_MSC_VER) || defined(__MINGW32__) || defined(__WATCOMC__) || defined(__OS2__) || defined(__EMX__) || defined(__IBMC__) || defined(__IBMCPP__)  /* VC++, MinGW, Watcom, emx+gcc, IBM VAC++ */
Packit 5b6b86
#include <sys/utime.h>
Packit 5b6b86
#elif defined(__TURBOC__) /* BCC */
Packit 5b6b86
#include <utime.h>
Packit 5b6b86
#elif defined(LSI_C) /* LSI C */
Packit 5b6b86
#endif /* (__WIN32__) */
Packit 5b6b86
#endif
Packit 5b6b86
#endif
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#if !defined(DEFAULT_CODE_JIS) && !defined(DEFAULT_CODE_SJIS) && \
Packit 5b6b86
	!defined(DEFAULT_CODE_WINDOWS_31J) && !defined(DEFAULT_CODE_EUC) && \
Packit 5b6b86
	!defined(DEFAULT_CODE_UTF8) && !defined(DEFAULT_CODE_LOCALE)
Packit 5b6b86
#define DEFAULT_CODE_LOCALE
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#ifdef DEFAULT_CODE_LOCALE
Packit 5b6b86
Packit 5b6b86
#if defined(__WIN32__) /* not win32 should be posix */
Packit 5b6b86
# ifndef HAVE_LOCALE_H
Packit 5b6b86
#  define HAVE_LOCALE_H
Packit 5b6b86
# endif
Packit 5b6b86
#elif defined(__OS2__)
Packit 5b6b86
# undef HAVE_LANGINFO_H /* We do not use kLIBC's langinfo. */
Packit 5b6b86
# ifndef HAVE_LOCALE_H
Packit 5b6b86
#  define HAVE_LOCALE_H
Packit 5b6b86
# endif
Packit 5b6b86
#elif defined(MSDOS)
Packit 5b6b86
# ifndef HAVE_LOCALE_H
Packit 5b6b86
#  define HAVE_LOCALE_H
Packit 5b6b86
# endif
Packit 5b6b86
#elif defined(__BIONIC__) /* bionic doesn't have locale */
Packit 5b6b86
#else
Packit 5b6b86
# ifndef HAVE_LANGINFO_H
Packit 5b6b86
#  define HAVE_LANGINFO_H
Packit 5b6b86
# endif
Packit 5b6b86
# ifndef HAVE_LOCALE_H
Packit 5b6b86
#  define HAVE_LOCALE_H
Packit 5b6b86
# endif
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#ifdef HAVE_LANGINFO_H
Packit 5b6b86
#include <langinfo.h>
Packit 5b6b86
#endif
Packit 5b6b86
#ifdef HAVE_LOCALE_H
Packit 5b6b86
#include <locale.h>
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#endif /* DEFAULT_CODE_LOCALE */
Packit 5b6b86
Packit 5b6b86
#define         FALSE   0
Packit 5b6b86
#define         TRUE    1
Packit 5b6b86
Packit 5b6b86
#ifndef ARG_UNUSED
Packit 5b6b86
#if defined(__GNUC__)
Packit 5b6b86
#  define ARG_UNUSED  __attribute__ ((unused))
Packit 5b6b86
#else
Packit 5b6b86
#  define ARG_UNUSED
Packit 5b6b86
#endif
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#ifdef WIN32DLL
Packit 5b6b86
#include "nkf32.h"
Packit 5b6b86
#endif
Packit 5b6b86
Packit 5b6b86
#endif /* NKF_H */