亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kanjicnv.c

?? 匯編源代碼大全4
?? C
字號:
/*
 * kanjicnv.c
 * Japanese conversion routines for UUPC/Extended
 *
 * Based on Oimo source file stdfunc.c
 * Programmed by Shigeki Matsushima and Dai Yokota 4-MAY-1989
 * Modified by Kenji Rikitake 13-AUG-1991
 * Copyright (c) 1988, 1991 by Shigeki Matsushima, Dai Yokota, and
 * Kenji Rikitake. All rights reserved.
 *
 */

/*--------------------------------------------------------------------*/
/*                        System include files                        */
/*--------------------------------------------------------------------*/

#include <stdio.h>
#include <time.h>

/*--------------------------------------------------------------------*/
/*                    UUPC/extended include files                     */
/*--------------------------------------------------------------------*/

#include "lib.h"
#include "kanjicnv.h"

/*
 * On Japanese support:
 *
 * Japanese MS-DOS uses a 2byte Kanji (Japanese ideogram) code called
 * "Shift-JIS". This cannot be delivered via SMTP since Shift-JIS maps
 * its first byte from 0x80-0x9f and 0xe0-0xfc.
 * JUNET requests all hosts to send Kanji in a 7bit subset of ISO2022.
 * This is commonly called "JIS 7bit".
 *
 * To provide Japanese functionality, you need to convert
 * all remote delivery messages to JIS 7bit, and
 * all local delivery messages to Shift-JIS.
 */

/*--------------------------------------------------------------------*/
/*                           Global defines                           */
/*--------------------------------------------------------------------*/

#define SEQ_TO_JIS90 "\033$B"
#define SEQ_TO_ASCII "\033(B"

/*--------------------------------------------------------------------*/
/*                               Macros                               */
/*--------------------------------------------------------------------*/

/* check if c is the first byte of Shift-JIS Kanji */

#define  iskanji(c)  ((unsigned char)(c) >= 0x81 && \
          (unsigned char)(c) <= 0x9f || \
          (unsigned char)(c) >= 0xe0 && \
          (unsigned char)(c) <= 0xfc)

/* check if c is the second byte of Shift-JIS Kanji */

#define  iskanji2(c) ((unsigned char)(c) >= 0x40 && \
          (unsigned char)(c) <= 0x7e || \
          (unsigned char)(c) >= 0x80 && \
          (unsigned char)(c) <= 0xfc)

/*--------------------------------------------------------------------*/
/*    f p u t s _ s h i f t j i s                                     */
/*                                                                    */
/*    fputs() with conversion from JIS 7bit to Shift-JIS              */
/*--------------------------------------------------------------------*/

int fputs_shiftjis(unsigned char *buf, FILE *fp)
{
   int shiftin = FALSE;
   unsigned char hi, lo;

   while (*buf) {
      if ((*buf == '\033') && (*(buf+1) == '$') &&
         ((*(buf+2) == 'B') || (*(buf+2) == '@'))) {
         shiftin = TRUE;
         buf += 3;
         }
      else if ((*buf == '\033') && (*(buf+1) == '(')
          && ((*(buf+2) == 'J') || (*(buf+2) == 'B') ||
              (*(buf+2) == 'H'))) {
         shiftin = FALSE;
         buf += 3;
         }
      else if (shiftin) {
         hi = *buf++;
         if ((lo = *buf++) == '\0')
            break;
         if (hi & 1) lo += 0x1f;
         else lo += 0x7d;
         if (lo >= 0x7f) lo++;
         hi = (hi - 0x21 >> 1) + 0x81;
         if (hi > 0x9f) hi += 0x40;
         if (EOF == fputc(hi, fp)) {
            return EOF;
            }
         if (EOF == fputc(lo, fp)) {
            return EOF;
            }
         }
      else {
         if (EOF == fputc(*buf, fp)) {
            return EOF;
            }
         buf++;
         }
      }
   return 0;
} /* fputs_shiftjis */

/*--------------------------------------------------------------------*/
/*    fputs_jis7bit                                                   */
/*                                                                    */
/*    fputs() with conversion from Shift-JIS to JIS 7bit              */
/*--------------------------------------------------------------------*/

int fputs_jis7bit(unsigned char *buf, FILE *fp)
{
   int kanjiflag = FALSE;
   unsigned char hi, lo;
   int i;

   while (*buf) {
      if (iskanji(*buf) && iskanji2(*(buf+1))) {
         if (kanjiflag == FALSE) {
            kanjiflag = TRUE;
            if (0 != (i = fputs(SEQ_TO_JIS90, fp))) {
               return i;
               }
            }
         hi = *buf++;
         if ((lo = *buf++) == '\0')
            break;
         hi -= (hi <= 0x9f) ? 0x71 : 0xb1;
         hi = hi * 2 + 1;
         if (lo > 0x7f) lo -= 1;
         if (lo >= 0x9e) {
            lo -= 0x7d;
            hi += 1;
            }
         else {
            lo -= 0x1f;
            }
         if (EOF == fputc(hi, fp)) {
            return EOF;
            }
         if (EOF == fputc(lo, fp)) {
            return EOF;
            }
         }
      else {
         if (kanjiflag == TRUE) {
            kanjiflag = FALSE;
            if (0 != (i = fputs(SEQ_TO_ASCII, fp))) {
               return i;
               }
            }
         if (EOF == fputc(*buf, fp)) {
            return EOF;
            }
         buf++;
         }
      }
   if (kanjiflag) {
      if (0 != (i = fputs(SEQ_TO_ASCII, fp))) {
         return i;
         }
      }
   return 0;
} /* fputs_jis7bit */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av一区二区三区| 精品国精品自拍自在线| 97精品久久久午夜一区二区三区 | 亚洲色图在线看| 国产欧美va欧美不卡在线| 久久亚洲二区三区| 国产三级久久久| 国产精品免费视频观看| 国产精品美女久久久久久久网站| 中文欧美字幕免费| 自拍偷拍欧美激情| 一区二区三区在线视频观看58| 亚洲免费在线看| 一区二区在线观看不卡| 亚洲丰满少妇videoshd| 欧美日韩免费电影| 欧美日本国产视频| 欧美一区二区三区免费大片 | 中文字幕一区在线观看| 亚洲人精品午夜| 一区二区三区**美女毛片| 亚洲永久免费视频| 日本中文字幕不卡| 激情国产一区二区| 成人一区二区三区| 欧洲中文字幕精品| 制服丝袜激情欧洲亚洲| www久久久久| 中文字幕一区二区三区蜜月| 亚洲综合男人的天堂| 奇米精品一区二区三区在线观看 | 国产精品自拍毛片| 成人午夜在线播放| 91国产免费看| 日韩一区二区在线观看视频| 久久综合久久综合亚洲| 欧美精彩视频一区二区三区| 亚洲最大成人综合| 韩日欧美一区二区三区| 97国产精品videossex| 日韩视频免费观看高清完整版在线观看 | 欧美美女一区二区| 欧美精品一区二区三区蜜臀| 国产精品久久久久久久久搜平片 | 日韩精品中文字幕一区二区三区 | 26uuu欧美| 一区二区三区产品免费精品久久75| 视频一区中文字幕| 国产成人精品影院| 欧美日韩一区二区在线观看| 久久中文娱乐网| 亚洲在线视频网站| 国产真实乱偷精品视频免| 一本大道av伊人久久综合| 日韩无一区二区| 一区二区三区在线免费观看| 精品一区二区三区免费观看| 色哟哟一区二区三区| 26uuu国产在线精品一区二区| 一区二区三区不卡视频| 国产成人午夜片在线观看高清观看| 91国偷自产一区二区三区观看 | 久久69国产一区二区蜜臀| 色婷婷精品久久二区二区蜜臀av| 欧美成人a在线| 亚洲乱码国产乱码精品精小说 | 欧美一区二区三区人| 亚洲天堂中文字幕| 国内精品久久久久影院色| 欧美性一区二区| 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品久久久久久久久快鸭| 日韩高清在线不卡| 日本精品一区二区三区四区的功能| 日韩欧美的一区二区| 亚洲综合在线视频| 成人精品视频一区二区三区 | 丝袜诱惑制服诱惑色一区在线观看| 丁香婷婷综合网| 精品日韩在线观看| 日韩电影免费在线看| 色网站国产精品| 国产精品白丝在线| 国产成人无遮挡在线视频| 日韩美女在线视频 | 欧美人与性动xxxx| 亚洲另类中文字| 成人免费视频视频在线观看免费| 日韩视频免费直播| 日韩不卡一区二区| 欧美日韩一区二区三区高清| 亚洲激情av在线| 91一区二区在线| 国产精品电影一区二区三区| 国产精品1区二区.| 26uuu色噜噜精品一区二区| 久久av老司机精品网站导航| 日韩一区二区免费电影| 日韩电影在线观看网站| 欧美高清精品3d| 日韩高清不卡一区二区三区| 欧美二区三区91| 日韩国产高清在线| 欧美一级xxx| 奇米一区二区三区av| 日韩精品最新网址| 久久99九九99精品| 久久久久久电影| 国产乱码精品一区二区三| 2021久久国产精品不只是精品 | 日韩一二三区不卡| 蜜臀久久久99精品久久久久久| 欧美肥大bbwbbw高潮| 免费在线一区观看| 欧美成人一区二区三区片免费 | 精品国产乱码久久久久久图片| 久久99精品久久久久久久久久久久| 91精品国产综合久久久久久久久久| 日韩中文字幕亚洲一区二区va在线| 欧美日韩一区二区电影| 日日夜夜免费精品| 日韩视频免费观看高清完整版 | 欧美日韩在线播放一区| 日韩黄色免费网站| 欧美大片在线观看一区二区| 国产精品一区在线观看你懂的| 亚洲国产精品成人综合| 99精品视频在线播放观看| 亚洲精品高清在线观看| 欧美乱熟臀69xxxxxx| 国产在线视频一区二区| 欧美国产一区视频在线观看| 91视频91自| 首页国产欧美久久| 久久久精品免费免费| 99久久国产免费看| 亚洲电影一区二区三区| 91精品国产91久久久久久最新毛片| 激情综合五月婷婷| 国产精品国产自产拍高清av王其| 欧洲亚洲国产日韩| 精品一区二区三区免费播放| 国产精品久久久久影院亚瑟| 欧美精品自拍偷拍动漫精品| 久久不见久久见免费视频7| 国产精品婷婷午夜在线观看| 欧美性一级生活| 国产麻豆精品在线| 亚洲综合一二三区| 精品国产乱码久久久久久牛牛| 91丝袜美女网| 久久国产免费看| 亚洲欧美另类综合偷拍| 日韩精品一区二区三区老鸭窝 | 久久美女艺术照精彩视频福利播放| 波多野结衣在线一区| 日欧美一区二区| 国产精品久久久久久久久久久免费看 | 91最新地址在线播放| 免费观看在线色综合| 综合激情网...| 欧美电影免费观看高清完整版在| 91女人视频在线观看| 精品一区二区综合| 亚洲综合成人网| 国产视频一区二区在线| 欧美色网一区二区| 成人av综合一区| 精品制服美女丁香| 亚洲成人综合网站| 国产精品家庭影院| 久久日韩精品一区二区五区| 欧美视频三区在线播放| 99精品偷自拍| 国产99久久久精品| 久久av资源网| 午夜久久久久久久久久一区二区| 中文字幕在线一区二区三区| 精品国产百合女同互慰| 欧美日韩激情一区二区三区| 91免费在线视频观看| 成人性生交大片| 国内精品国产成人国产三级粉色| 偷拍亚洲欧洲综合| 亚洲美女视频在线观看| 中文字幕一区二区三区四区不卡| 久久精品水蜜桃av综合天堂| 欧美成人女星排名| 在线播放亚洲一区| 欧美综合亚洲图片综合区| 成人一区二区视频| 粉嫩在线一区二区三区视频| 精东粉嫩av免费一区二区三区| 日韩和的一区二区| 五月天欧美精品| 午夜精品一区在线观看| 亚洲已满18点击进入久久| 亚洲欧美一区二区三区国产精品| 日本一区二区在线不卡| 中文字幕乱码亚洲精品一区|