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

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

?? main.c

?? Linux下的MUD客戶端程序
?? C
字號:
/* Autoconf patching by David Hedbor, neotron@lysator.liu.se *//*********************************************************************//* file: main.c - main module - signal setup/shutdown etc            *//*                             TINTIN++                              *//*          (T)he K(I)cki(N) (T)ickin D(I)kumud Clie(N)t             *//*                     coded by peter unold 1992                     *//*********************************************************************//* note: a bunch of changes were made here to add readline support -- daw */#ifdef HAVE_STRING_H#include <string.h>#else#ifdef HAVE_STRINGS_H#include <strings.h>#endif#endif#ifdef HAVE_STDLIB_H#include <stdlib.h>#endif#ifdef HAVE_TIME_H#include <time.h>#endif#include <signal.h>#include "tintin.h"#include <fcntl.h>#if defined(HAVE_SYS_TERMIO_H) && !defined(BSD_ECHO)#include <sys/termio.h>#ifdef HAVE_TCFLAG_Ttcflag_t c_lflag;cc_t c_cc[NCCS];#elseunsigned char c_cc[NCC];unsigned short c_lflag;#endif#endif#ifndef BADSIG#define BADSIG (void (*)())-1#endif/*************** globals ******************/int term_echoing=TRUE;int echo=DEFAULT_ECHO;int speedwalk=DEFAULT_SPEEDWALK;int togglesubs=DEFAULT_TOGGLESUBS;int presub=DEFAULT_PRESUB;int redraw=DEFAULT_REDRAW;int sessionsstarted;int puts_echoing=TRUE;int verbose=FALSE;int alnum=0;int funcnum=0;int acnum=0;int subnum=0;int varnum=0;int hinum=0;int pdnum=0;int antisubnum=0;int verbatim=0;char homepath[1025];char E=27;struct session *sessionlist, *activesession;struct listnode *common_aliases, *common_functions, *common_actions, *common_subs, *common_myvars;struct listnode *common_highs, *common_antisubs, *common_pathdirs;char vars[10][BUFFER_SIZE]; /* the %0, %1, %2,....%9 variables */char tintin_char=DEFAULT_TINTIN_CHAR;char verbatim_char=DEFAULT_VERBATIM_CHAR;    char system_com[80]=SYSTEM_COMMAND_DEFAULT;int mesvar[7];int display_row, display_col, input_row, input_col;int split_line, term_columns;char k_input[BUFFER_SIZE];char done_input[BUFFER_SIZE], prev_command[BUFFER_SIZE];int hist_num;int is_split;int text_came;void tintin();void read_mud();void do_one_line();void snoop();void tintin_puts2();int interpret_buffer();/************ externs *************/extern int ignore_interrupt;extern int ticker_interrupted, time0;extern int tick_size, sec_to_tick;extern void check_all_actions(); /* new */extern void myquitsig();extern struct session *newactive_session();extern struct session *parse_input();extern struct session *read_command();extern struct completenode *complete_head;extern struct listnode *init_list();/* extern void term_noecho(); */extern void read_complete();extern void syserr();extern void alarm();extern int do_one_antisub();extern void do_one_sub();extern void do_one_high();extern void prompt();int read();int select();extern void do_history();extern int read_buffer_mud();extern void cleanup_session();int write();/* int fwrite(); *//* int sscanf(); *//* extern void term_echo(); */int last_line_length;/* CHANGED to get rid of double-echoing bug when tintin++ gets suspended */void tstphandler(sig, code, scp, addr)   int sig;   int code;   struct sigcontext *scp;   char *addr;{  /* select() will see a "syscall interrupted" error; remember not to worry */  ignore_interrupt = 1;  cleanscreen();  kill(getpid(), SIGSTOP);  dirtyscreen();  tintin_puts("#RETURNING BACK TO TINTIN++.", NULL);  /* we haveta reinitialize the signals for sysv machines */  if(signal(SIGTSTP, tstphandler)==BADSIG)    syserr("signal SIGTSTP");  /* the other stuff is obsolete, now that we have readline */}/**************************************************************************//* main() - show title - setup signals - init lists - readcoms - tintin() *//**************************************************************************/void main(argc, argv, environ)     int argc;     char **argv;     char **environ;{  struct session *ses;  char *strptr, temp[BUFFER_SIZE];  int arg_num;  int fd;/*#if defined(SYSV)  init_echo();#endif*/  is_split=FALSE;  ses=NULL;  /* Added by SN - Needed by the #random command in misc.c */  srand(time(0));  /* new with readline */  rltab_read();  tintin_puts2("##################################################", ses);  sprintf(temp,"#              T I N T I N + + %12s      #", VERSION_NUM);  tintin_puts2(temp, ses);  tintin_puts2("#        THIS IS A DEVELOPMENT VERSION!!!        #", ses);  tintin_puts2("#  (T)he k(I)cki(N) (T)ickin d(I)kumud clie(N)t  #", ses);  tintin_puts2("#                a DIKU-mud client               #", ses);  tintin_puts2("#     new code by Bill Reiss, David A. Wagner    #", ses);  tintin_puts2("#      Joann Ellsworth, Jeremy C. Jack 1994      #", ses);  tintin_puts2("# thanks to Peter Unold for original TINTIN code #", ses);  tintin_puts2("##################################################", ses);  tintin_puts2("     This version is based on the v1.61DEV!       ",ses);  tintin_puts2(" Modified by Sverre Normann (sverreno@stud.ntnu.no) ",ses);      if(signal(SIGTERM, myquitsig)==BADSIG)    syserr("signal SIGTERM");  if(signal(SIGINT, myquitsig)==BADSIG)    syserr("signal SIGINT");  /* CHANGED to get rid of double-echoing bug when tintin++ gets suspended */  if(signal(SIGTSTP, tstphandler)==BADSIG)    syserr("signal SIGTSTP");  common_aliases=init_list();  common_functions=init_list();  common_actions=init_list();  common_subs=init_list();  common_myvars=init_list();  common_highs=init_list();  common_antisubs=init_list();  common_pathdirs=init_list();  mesvar[0]=DEFAULT_ALIAS_MESS;  mesvar[1]=DEFAULT_ACTION_MESS;  mesvar[2]=DEFAULT_SUB_MESS;  mesvar[3]=DEFAULT_ANTISUB_MESS;  mesvar[4]=DEFAULT_HIGHLIGHT_MESS;  mesvar[5]=DEFAULT_VARIABLE_MESS;  mesvar[6]=DEFAULT_PATHDIR_MESS;  *homepath='\0';  if (!strcmp(DEFAULT_FILE_DIR, "HOME"))    if (strptr = (char *)getenv("HOME"))      strcpy(homepath, strptr);    else *homepath = '\0';  else strcpy(homepath, DEFAULT_FILE_DIR);  arg_num=1;  if(argc > 1 && argv[1]) {    if (*argv[1]=='-' && *(argv[1]+1)=='v') {      arg_num=2;      verbose=TRUE;    }  }  if(argc > arg_num && argv[arg_num]) {    activesession=read_command(argv[arg_num], NULL);  }  else {    strcpy(temp,homepath);    strcat(temp,"/.tintinrc");    if((fd=open(temp, O_RDONLY)) > 0) { /* Check if it exists */      close(fd);      activesession=read_command(temp, NULL);    }    else {      if(strptr = (char *)getenv("HOME")) {        strcpy(homepath, strptr);        strcpy(temp, homepath);        strcat(temp,"/.tintinrc");        if((fd=open(temp, O_RDONLY)) > 0) { /* Check if it exists */          close(fd);          activesession=read_command(temp, NULL);        }      }    }  }  mainloop();}/**********************************************************//* do all of the functions to one line of buffer          *//**********************************************************/void do_one_line(line, ses)     char *line;     struct session *ses;{       if (!presub && !ses->ignore)      check_all_actions(line,ses);    if (!togglesubs)       if(!do_one_antisub(line,ses))        do_one_sub(line,ses);    if (presub && !ses->ignore)      check_all_actions(line,ses);    do_one_high(line, ses);}  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产98色在线|日韩| 亚洲男同1069视频| 欧美日韩一级视频| 欧美综合欧美视频| 欧美性色黄大片| 欧美手机在线视频| 欧美一区二区美女| 日韩一区二区电影网| 欧美日本不卡视频| 欧美一级高清大全免费观看| 日韩一区二区三区在线| 精品国产一区二区三区四区四| 日韩精品一区二区三区在线 | 一区二区成人在线| 一级特黄大欧美久久久| 一区二区三区四区中文字幕| 一二三区精品视频| 蜜芽一区二区三区| 精品影视av免费| 成人av第一页| 欧美猛男男办公室激情| 久久影院午夜片一区| 欧美国产精品中文字幕| 亚洲卡通动漫在线| 免费日韩伦理电影| 成人av电影免费在线播放| 色吧成人激情小说| 日韩精品资源二区在线| 亚洲国产高清aⅴ视频| 亚洲香肠在线观看| 国产一区二区美女诱惑| 91蝌蚪porny| 欧美成人性福生活免费看| 国产精品久久久久久亚洲伦 | 免费观看一级欧美片| 久久99九九99精品| 91麻豆免费观看| 日韩一区二区中文字幕| 日韩理论片一区二区| 免费看黄色91| 97精品久久久久中文字幕 | 精品国产一区二区三区不卡| 国产精品久久国产精麻豆99网站| 亚洲成av人片一区二区三区| 高清不卡一区二区| 欧美一级搡bbbb搡bbbb| 综合久久久久综合| 久久国产生活片100| 欧美综合视频在线观看| 国产精品久久久久国产精品日日| 蜜臂av日日欢夜夜爽一区| 91丨九色丨黑人外教| 久久众筹精品私拍模特| 午夜国产不卡在线观看视频| 色综合夜色一区| 久久青草欧美一区二区三区| 日本欧美久久久久免费播放网| 成人精品小蝌蚪| 国产欧美一区二区三区鸳鸯浴 | 亚洲欧美日韩国产另类专区| 国产在线国偷精品产拍免费yy | 精品一区二区成人精品| 欧美日韩在线精品一区二区三区激情| 亚洲国产精品高清| 国产精品亚洲一区二区三区妖精| 欧美日韩国产小视频| 一区二区三区精品视频| 91片黄在线观看| 亚洲欧美在线另类| 国产成人午夜99999| 久久网站热最新地址| 久久精品噜噜噜成人88aⅴ| 欧美一区二区三区在线观看视频| 亚洲自拍偷拍综合| 欧美日韩免费一区二区三区 | 成人免费视频caoporn| 久久综合久久99| 国内不卡的二区三区中文字幕| 日韩一二在线观看| 琪琪一区二区三区| 精品国一区二区三区| 免费观看一级特黄欧美大片| 欧美日韩精品免费| 男女男精品网站| 久久久久亚洲蜜桃| 粉嫩欧美一区二区三区高清影视| 久久久综合激的五月天| 国产91丝袜在线播放0| 亚洲国产精品精华液ab| 色婷婷综合久久久| 午夜精品福利视频网站| 精品国产乱码久久久久久免费| 精品一区二区三区免费视频| 欧美国产日韩亚洲一区| 97精品久久久午夜一区二区三区| 一区二区成人在线| 精品剧情v国产在线观看在线| 精品亚洲免费视频| 1000精品久久久久久久久| 欧美专区日韩专区| 久久99精品国产麻豆不卡| 国产精品国产成人国产三级 | 日日欢夜夜爽一区| 久久先锋影音av鲁色资源| 不卡一区在线观看| 午夜电影一区二区| 亚洲国产精品成人综合| 欧美日韩一区二区在线观看| 久久精品国产在热久久| 1区2区3区精品视频| 91精品福利在线一区二区三区 | 欧美高清视频不卡网| 麻豆精品久久久| 国产精品日韩精品欧美在线| 欧美在线一二三| 国产毛片精品一区| 性久久久久久久久久久久| 国产日韩v精品一区二区| 欧美视频三区在线播放| 国产福利一区二区三区视频在线 | 日韩一区二区三免费高清| 国产.欧美.日韩| 日韩影院精彩在线| 亚洲丝袜自拍清纯另类| 精品国一区二区三区| 欧美色区777第一页| 盗摄精品av一区二区三区| 青青草伊人久久| 亚洲一区二三区| 《视频一区视频二区| 久久久另类综合| 欧美一级精品大片| 欧美欧美午夜aⅴ在线观看| 成人国产精品免费观看视频| 久久精品国内一区二区三区| 性感美女极品91精品| 自拍视频在线观看一区二区| 久久嫩草精品久久久精品| 制服丝袜中文字幕亚洲| 在线影院国内精品| 91在线高清观看| 国产91精品入口| 国内成人免费视频| 久久av老司机精品网站导航| 天天av天天翘天天综合网| 亚洲主播在线播放| 一区二区三区国产精华| 《视频一区视频二区| 亚洲欧洲成人自拍| 中文字幕在线播放不卡一区| 国产精品沙发午睡系列990531| 久久综合久久久久88| 国产亚洲制服色| 国产日韩精品一区二区浪潮av | 欧美精品欧美精品系列| 在线欧美日韩国产| 欧美伊人精品成人久久综合97| av网站免费线看精品| 99久久综合国产精品| 丁香五精品蜜臀久久久久99网站| 国产综合色产在线精品| 国产精品资源站在线| 国产福利一区二区三区视频 | 亚洲精选一二三| 亚洲免费av高清| 亚洲成人免费观看| 日韩黄色小视频| 经典三级一区二区| 丁香天五香天堂综合| 99国产精品99久久久久久| 欧美在线啊v一区| 91精品国产欧美日韩| 久久午夜电影网| 自拍偷拍欧美精品| 日韩和欧美一区二区三区| 国产成人免费视| 99久久精品费精品国产一区二区| 在线视频你懂得一区| 欧美一区二区精美| 国产精品情趣视频| 亚洲一区二区三区四区在线观看| 日韩高清中文字幕一区| 国产精品 日产精品 欧美精品| 91在线观看地址| 日韩精品一区二区三区中文不卡 | 国产日产精品1区| 亚洲另类在线制服丝袜| 水野朝阳av一区二区三区| 韩国午夜理伦三级不卡影院| 99免费精品在线| www一区二区| 亚洲综合图片区| 成人一级视频在线观看| 欧美精品在线视频| 日本一区二区三区久久久久久久久不 | 久久精品人人做| 亚洲韩国一区二区三区| 777午夜精品免费视频| 国产无一区二区| 免费国产亚洲视频|