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

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

?? ttyio.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*  Copyright (c) 1990-2001 Info-ZIP.  All rights reserved.  See the accompanying file LICENSE, version 2000-Apr-09 or later  (the contents of which are also included in zip.h) for terms of use.  If, for some reason, all these files are missing, the Info-ZIP license  also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html*//*---------------------------------------------------------------------------  ttyio.c  This file contains routines for doing console input/output, including code  for non-echoing input.  It is used by the encryption/decryption code but  does not contain any restricted code itself.  This file is shared between  Info-ZIP's Zip and UnZip.  Contains:  echo()         (VMS only)             Echon()        (Unix only)             Echoff()       (Unix only)             screensize()   (Unix only)             zgetch()       (Unix, VMS, and non-Unix/VMS versions)             getp()         ("PC," Unix/Atari/Be, VMS/VMCMS/MVS)  ---------------------------------------------------------------------------*/#define __TTYIO_C       /* identifies this source module */#include "zip.h"#include "crypt.h"#if (CRYPT || (defined(UNZIP) && !defined(FUNZIP)))/* Non-echo console/keyboard input is needed for (en/de)cryption's password * entry, and for UnZip(SFX)'s MORE and Pause features. * (The corresponding #endif is found at the end of this module.) */#include "ttyio.h"#ifndef PUTC#  define PUTC putc#endif#ifdef ZIP#  ifdef GLOBAL          /* used in Amiga system headers, maybe others too */#    undef GLOBAL#  endif#  define GLOBAL(g) g#else#  define GLOBAL(g) G.g#endif#ifdef __BEOS__                /* why yes, we do */#  define HAVE_TERMIOS_H#endif#ifdef _POSIX_VERSION#  ifndef USE_POSIX_TERMIOS#    define USE_POSIX_TERMIOS  /* use POSIX style termio (termios) */#  endif#  ifndef HAVE_TERMIOS_H#    define HAVE_TERMIOS_H     /* POSIX termios.h */#  endif#endif /* _POSIX_VERSION */#ifdef UNZIP            /* Zip handles this with the unix/configure script */#  ifndef _POSIX_VERSION#    if (defined(SYSV) || defined(CRAY)) &&  !defined(__MINT__)#      ifndef USE_SYSV_TERMIO#        define USE_SYSV_TERMIO#      endif#      ifdef COHERENT#        ifndef HAVE_TERMIO_H#          define HAVE_TERMIO_H#        endif#        ifdef HAVE_SYS_TERMIO_H#          undef HAVE_SYS_TERMIO_H#        endif#      else /* !COHERENT */#        ifdef HAVE_TERMIO_H#          undef HAVE_TERMIO_H#        endif#        ifndef HAVE_SYS_TERMIO_H#           define HAVE_SYS_TERMIO_H#        endif#      endif /* ?COHERENT */#    endif /* (SYSV || CRAY) && !__MINT__ */#  endif /* !_POSIX_VERSION */#  if !(defined(BSD4_4) || defined(SYSV) || defined(__convexc__))#    ifndef NO_FCNTL_H#      define NO_FCNTL_H#    endif#  endif /* !(BSD4_4 || SYSV || __convexc__) */#endif /* UNZIP */#ifdef HAVE_TERMIOS_H#  ifndef USE_POSIX_TERMIOS#    define USE_POSIX_TERMIOS#  endif#endif#if (defined(HAVE_TERMIO_H) || defined(HAVE_SYS_TERMIO_H))#  ifndef USE_SYSV_TERMIO#    define USE_SYSV_TERMIO#  endif#endif#if (defined(UNZIP) && !defined(FUNZIP) && defined(UNIX) && defined(MORE))#  include <sys/ioctl.h>#  define GOT_IOCTL_H   /* int ioctl OF((int, int, zvoid *));   GRR: may need for some systems */#endif#ifndef HAVE_WORKING_GETCH   /* include system support for switching of console echo */#  ifdef VMS#    include <descrip.h>#    include <iodef.h>#    include <ttdef.h>#    include <starlet.h>#    include <ssdef.h>#  else /* !VMS */#    ifdef HAVE_TERMIOS_H#      include <termios.h>#      define sgttyb termios#      define sg_flags c_lflag#      define GTTY(f, s) tcgetattr(f, (zvoid *) s)#      define STTY(f, s) tcsetattr(f, TCSAFLUSH, (zvoid *) s)#    else /* !HAVE_TERMIOS_H */#      ifdef USE_SYSV_TERMIO           /* Amdahl, Cray, all SysV? */#        ifdef HAVE_TERMIO_H#          include <termio.h>#        endif#        ifdef HAVE_SYS_TERMIO_H#          include <sys/termio.h>#        endif#        ifdef NEED_PTEM#          include <sys/stream.h>#          include <sys/ptem.h>#        endif#        define sgttyb termio#        define sg_flags c_lflag#        define GTTY(f,s) ioctl(f,TCGETA,(zvoid *)s)#        define STTY(f,s) ioctl(f,TCSETAW,(zvoid *)s)#      else /* !USE_SYSV_TERMIO */#        ifndef CMS_MVS#          if (!defined(MINIX) && !defined(GOT_IOCTL_H))#            include <sys/ioctl.h>#          endif#          include <sgtty.h>#          define GTTY gtty#          define STTY stty#          ifdef UNZIP             /*              * XXX : Are these declarations needed at all ????              */             /*              * GRR: let's find out...   Hmmm, appears not...             int gtty OF((int, struct sgttyb *));             int stty OF((int, struct sgttyb *));              */#          endif#        endif /* !CMS_MVS */#      endif /* ?USE_SYSV_TERMIO */#    endif /* ?HAVE_TERMIOS_H */#    ifndef NO_FCNTL_H#      ifndef UNZIP#        include <fcntl.h>#      endif#    else       char *ttyname OF((int));#    endif#  endif /* ?VMS */#endif /* !HAVE_WORKING_GETCH */#ifndef HAVE_WORKING_GETCH#ifdef VMSstatic struct dsc$descriptor_s DevDesc =        {11, DSC$K_DTYPE_T, DSC$K_CLASS_S, "SYS$COMMAND"};     /* {dsc$w_length, dsc$b_dtype, dsc$b_class, dsc$a_pointer}; *//* * Turn keyboard echoing on or off (VMS).  Loosely based on VMSmunch.c * and hence on Joe Meadows' file.c code. */int echo(opt)    int opt;{    /*     * For VMS v5.x:     *   IO$_SENSEMODE/SETMODE info:  Programming, Vol. 7A, System Programming,     *     I/O User's: Part I, sec. 8.4.1.1, 8.4.3, 8.4.5, 8.6     *   sys$assign(), sys$qio() info:  Programming, Vol. 4B, System Services,     *     System Services Reference Manual, pp. sys-23, sys-379     *   fixed-length descriptor info:  Programming, Vol. 3, System Services,     *     Intro to System Routines, sec. 2.9.2     * Greg Roelofs, 15 Aug 91     */    short           DevChan, iosb[4];    long            status;    unsigned long   ttmode[2];  /* space for 8 bytes */    /* assign a channel to standard input */    status = sys$assign(&DevDesc, &DevChan, 0, 0);    if (!(status & 1))        return status;    /* use sys$qio and the IO$_SENSEMODE function to determine the current     * tty status (for password reading, could use IO$_READVBLK function     * instead, but echo on/off will be more general)     */    status = sys$qiow(0, DevChan, IO$_SENSEMODE, &iosb, 0, 0,                     ttmode, 8, 0, 0, 0, 0);    if (!(status & 1))        return status;    status = iosb[0];    if (!(status & 1))        return status;    /* modify mode buffer to be either NOECHO or ECHO     * (depending on function argument opt)     */    if (opt == 0)   /* off */        ttmode[1] |= TT$M_NOECHO;                       /* set NOECHO bit */    else        ttmode[1] &= ~((unsigned long) TT$M_NOECHO);    /* clear NOECHO bit */    /* use the IO$_SETMODE function to change the tty status */    status = sys$qiow(0, DevChan, IO$_SETMODE, &iosb, 0, 0,                     ttmode, 8, 0, 0, 0, 0);    if (!(status & 1))        return status;    status = iosb[0];    if (!(status & 1))        return status;    /* deassign the sys$input channel by way of clean-up */    status = sys$dassgn(DevChan);    if (!(status & 1))        return status;    return SS$_NORMAL;   /* we be happy */} /* end function echo() *//* * Read a single character from keyboard in non-echoing mode (VMS). * (returns EOF in case of errors) */int tt_getch(){    short           DevChan, iosb[4];    long            status;    char            kbbuf[16];  /* input buffer with - some - excess length */    /* assign a channel to standard input */    status = sys$assign(&DevDesc, &DevChan, 0, 0);    if (!(status & 1))        return EOF;    /* read a single character from SYS$COMMAND (no-echo) and     * wait for completion     */    status = sys$qiow(0,DevChan,                      IO$_READVBLK|IO$M_NOECHO|IO$M_NOFILTR,                      &iosb, 0, 0,                      &kbbuf, 1, 0, 0, 0, 0);    if ((status&1) == 1)        status = iosb[0];    /* deassign the sys$input channel by way of clean-up     * (for this step, we do not need to check the completion status)     */    sys$dassgn(DevChan);    /* return the first char read, or EOF in case the read request failed */    return (int)(((status&1) == 1) ? (uch)kbbuf[0] : EOF);} /* end function tt_getch() */#else /* !VMS:  basically Unix *//* For VM/CMS and MVS, non-echo terminal input is not (yet?) supported. */#ifndef CMS_MVS#ifdef ZIP                      /* moved to globals.h for UnZip */   static int echofd=(-1);      /* file descriptor whose echo is off */#endif/* * Turn echo off for file descriptor f.  Assumes that f is a tty device. */void Echoff(__G__ f)    __GDEF    int f;                    /* file descriptor for which to turn echo off */{    struct sgttyb sg;         /* tty device structure */    GLOBAL(echofd) = f;    GTTY(f, &sg);             /* get settings */    sg.sg_flags &= ~ECHO;     /* turn echo off */    STTY(f, &sg);}/* * Turn echo back on for file descriptor echofd. */void Echon(__G)    __GDEF{    struct sgttyb sg;         /* tty device structure */    if (GLOBAL(echofd) != -1) {        GTTY(GLOBAL(echofd), &sg);    /* get settings */        sg.sg_flags |= ECHO;  /* turn echo on */        STTY(GLOBAL(echofd), &sg);        GLOBAL(echofd) = -1;    }}#endif /* !CMS_MVS */#endif /* ?VMS */#if (defined(UNZIP) && !defined(FUNZIP))#if (defined(UNIX) || defined(__BEOS__))#ifdef MORE/* * Get the number of lines on the output terminal.  SCO Unix apparently * defines TIOCGWINSZ but doesn't support it (!M_UNIX). * * GRR:  will need to know width of terminal someday, too, to account for *       line-wrapping. */#if (defined(TIOCGWINSZ) && !defined(M_UNIX))int screensize(tt_rows, tt_cols)    int *tt_rows;    int *tt_cols;{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久aⅴ国产欧美74aaa| 日韩国产欧美三级| 91麻豆精品国产91久久久久久| 国内久久精品视频| 亚洲午夜精品网| 国产精品入口麻豆原神| 日韩精品中文字幕在线一区| 91福利在线播放| 国产成人午夜片在线观看高清观看| 亚洲午夜激情网站| 国产精品久久久爽爽爽麻豆色哟哟| 欧美一区二区三区性视频| 91久久香蕉国产日韩欧美9色| 国产精品香蕉一区二区三区| 免费观看在线色综合| 最新热久久免费视频| 亚洲欧洲另类国产综合| 日韩欧美一区二区视频| 欧美性生活久久| 北条麻妃国产九九精品视频| 久久国产日韩欧美精品| 亚洲成av人影院| 亚洲一区影音先锋| 亚洲男女毛片无遮挡| 国产精品麻豆网站| 中文一区在线播放| 国产清纯白嫩初高生在线观看91| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩国产一级二级| 色综合久久久网| 欧美一级日韩一级| 成人手机在线视频| 亚洲一区二区三区在线| 欧美色图第一页| 午夜精品福利一区二区蜜股av | 欧美精品日韩一本| 国产精品国产成人国产三级| 一区二区在线观看视频| 26uuu精品一区二区三区四区在线| 北条麻妃一区二区三区| 亚洲一区二区在线播放相泽| 精品国偷自产国产一区| 欧美日韩综合不卡| 97久久精品人人爽人人爽蜜臀| 日本欧美久久久久免费播放网| 欧美精品日韩精品| 成人美女视频在线看| 日韩电影在线免费看| 一区二区三区在线视频观看58| 精品国产伦一区二区三区观看体验| 91色综合久久久久婷婷| 国产成人亚洲精品狼色在线| 日韩精品免费专区| 亚洲妇女屁股眼交7| 欧美成人艳星乳罩| 日韩欧美视频在线| 91精品免费在线观看| av在线播放一区二区三区| 91原创在线视频| 国产黄色精品视频| 欧美亚洲一区三区| 精品乱码亚洲一区二区不卡| 亚洲精品美国一| 不卡一区二区在线| 色综合欧美在线视频区| 爽爽淫人综合网网站 | 亚洲一区二区三区四区在线免费观看 | 亚洲mv在线观看| 91蜜桃婷婷狠狠久久综合9色| 国产91精品入口| jizzjizzjizz欧美| 99久久久久久| 欧美一级高清片| 精品国免费一区二区三区| 欧美精品一区二区三区蜜桃视频 | 日日摸夜夜添夜夜添亚洲女人| 午夜天堂影视香蕉久久| 免费成人在线网站| 成人深夜在线观看| 欧美性一区二区| 久久精品一区二区三区不卡| 亚洲午夜久久久久久久久电影院 | 国产精品伦一区二区三级视频| 亚洲免费资源在线播放| 久久成人久久爱| 欧美制服丝袜第一页| 精品欧美久久久| 一区二区三区在线视频播放| 久久99蜜桃精品| 色婷婷综合久久久中文一区二区 | 丝袜国产日韩另类美女| 国产成人欧美日韩在线电影| 欧美日韩国产一级二级| 中文字幕第一区二区| 日韩成人免费看| 色哟哟一区二区三区| 国产亚洲综合在线| 日本不卡在线视频| 色综合天天综合色综合av| 欧美一区二区三区四区在线观看| 中文字幕中文字幕在线一区| 男男gaygay亚洲| 欧美亚洲另类激情小说| 国产精品视频免费| 国产在线视视频有精品| 51精品视频一区二区三区| 亚洲免费在线视频| 成人性色生活片免费看爆迷你毛片| 91精品国产一区二区三区蜜臀| 伊人色综合久久天天| 不卡欧美aaaaa| 久久色视频免费观看| 男女性色大片免费观看一区二区| 欧洲一区二区三区免费视频| 中文字幕一区三区| 福利一区二区在线| 久久综合999| 国内精品伊人久久久久av一坑 | eeuss鲁一区二区三区| 久久综合视频网| 久久精品国产亚洲高清剧情介绍 | 亚洲日本一区二区三区| 国产一区二区电影| 精品国产91乱码一区二区三区| 日韩精品乱码免费| 欧美日韩夫妻久久| 亚洲图片欧美视频| 欧美羞羞免费网站| 亚洲成人第一页| 3d成人h动漫网站入口| 五月开心婷婷久久| 欧美人妖巨大在线| 日日夜夜精品免费视频| 欧美一区二区三区免费| 老司机精品视频在线| 日韩视频一区在线观看| 精品一二三四在线| 国产视频视频一区| 高清视频一区二区| 中文字幕一区二区三区在线播放 | 久久久99精品久久| 成人高清免费在线播放| 亚洲日本在线a| 在线一区二区三区做爰视频网站| 亚洲精品国产视频| 欧美精品视频www在线观看| 天天影视网天天综合色在线播放| 337p亚洲精品色噜噜| 久久99久久精品| 亚洲国产高清aⅴ视频| 成人app在线观看| 亚洲精品一二三四区| 欧美视频在线观看一区二区| 日韩精品一二区| 久久精品日韩一区二区三区| 成人黄色在线看| 亚洲一区二区三区四区在线 | 日韩午夜中文字幕| 久久不见久久见中文字幕免费| 国产亚洲一二三区| eeuss影院一区二区三区| 亚洲一区二区三区四区不卡| 91精品国产全国免费观看| 国产一区在线看| 中文字幕一区二区视频| 欧美日韩亚洲综合在线| 经典三级在线一区| 成人欧美一区二区三区白人| 精品视频一区二区不卡| 日本麻豆一区二区三区视频| 久久久久国产精品免费免费搜索| 99久久国产综合精品麻豆| 日本在线观看不卡视频| 日本在线不卡一区| 日韩国产在线一| 国产一区二区主播在线| 国产成人av电影在线观看| 极品少妇xxxx精品少妇偷拍| 国产主播一区二区| 欧美老人xxxx18| 久久精品人人爽人人爽| 99国产精品99久久久久久| 在线不卡中文字幕播放| 在线播放亚洲一区| 日韩欧美三级在线| 久久麻豆一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品久久久一本精品| 亚洲女同ⅹxx女同tv| 日韩国产精品久久久久久亚洲| 美腿丝袜亚洲三区| 成人激情电影免费在线观看| 99r国产精品| 日韩免费高清av| 日韩高清不卡一区| 成人av午夜电影| 欧美一区三区二区| 亚洲激情六月丁香| 国产精品一区二区三区99| 91美女蜜桃在线|