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

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

?? efax.c

?? 使用efax的fax工具程序
?? C
?? 第 1 頁 / 共 4 頁
字號:
      err = msg ("ES2file write:") ;      tputcnow ( m, CAN, -1 ) ;      msg ("Wdata reception CANcelled") ;    }   }    if ( *nerr ) {    if ( *nerr > MAXERRPRT ) msg ("R-+ ....." ) ;    msg ("R-  : reception errors" ) ;    msg ("W- %d reception errors", *nerr ) ;  }  if ( nr != EOF )     msg ( "Wno RTC" ) ;  else    while ( tgetd ( m->f, TO_CHAR ) >= 0 ) ;  msg ( "I- received %d lines, %d errors", line, *nerr ) ;  return err ;}/* Send training check sequence of n zeroes.  Returns 0 or 2 on error. */int puttrain ( MODEM *m, const char *s, int n  ){  int i, err=0 ;  ckcmd ( m, &err, s, TO_FT, CONNECT ) ;    if ( ! err ) {    ttymode ( m->f, SEND ) ;    for ( i=0 ; i<n ; i++ ) {      tputc ( 0, m->f, -1 ) ;      if ( tobytes ( m->f ) >= MINWRITE ) tflush ( m->f, -1 ) ;    }    tputs ( m, DLE_ETX, -1 ) ;	/* also does tflush() */    ttymode ( m->f, COMMAND ) ;    ckcmd ( m, &err, 0, TO_DRAIN, OK ) ;    msg ( "I- sent TCF (%d bytes)", n ) ;  }    return err ;}/* Checks for an error-free run of at least n bytes in the received   training check sequence. Returns 0 if check passed, 1 if error-free run   was too short, or 3 on other errors. */int gettrain ( MODEM *m, const char *s, int n ) {   int err=0, c=0, i=0, maxrunl=0, runl=0 ;  ckcmd ( m, &err, s, TO_FT, CONNECT ) ;    if ( ! err )     for ( i=0 ; ( c = tgetd ( m->f, TO_CHAR ) ) >= 0 ; i++ )      if ( c ) {	if ( runl > maxrunl ) maxrunl = runl ;	runl = 0 ;      } else {	runl ++ ;      }    if ( runl > maxrunl ) maxrunl = runl ;  ckcmd ( m, &err, 0, TO_RTCMD, NO ) ;    if ( !err ) {    err = maxrunl < n ;    msg ( "I- received TCF (%s: run of %d correct in %d bytes)", 	 err ? "failed" : "passed" , maxrunl, i ) ;  }  return err ;}/* Log a sent/received HDLC frame.  Display of these messages is delayed to   avoid possible timing problems. */void logfr ( const char *s , const char *nm , u_char *p , int n ){  int i=0 ;  msg ( "I- %s %s", s, nm ) ;  msg ( n > 10 ? "H- %s %d bytes:" : "H-+ %s %d bytes:" , s, n ) ;  for ( i=0 ; i<n ; i++ ) {    msg ( "H-+  %02x" , p[i] & 0xff ) ;    if ( ( i&0xf ) == 0xf && i != n-1 ) msg ( "H-" ) ;  }  msg ( "H-") ;}/* Send HDLC control frame of type type.  Extra bits can be OR'ed   into the frame type (FCF) to indicate that this frame follows   a previous one (no +FTH required) and/or that more frames will   follow.  Sets up flag, address, and fax control field bytes in   `buf'.  Sends these plus `len` additional bytes.  Terminates   with DLE-ETX and checks response.  Returns 0 if OK, 2 or 3 on   error. */#define MORE_FR  0x100 #define SUB_FR   0x200 int putframe ( int type, u_char *buf , int len, MODEM *m, int t ){  int err=0 ;  buf [ 0 ] = 0xff ;  buf [ 1 ] = type & MORE_FR ? 0xc0 : 0xc8 ;  buf [ 2 ] = type & 0xff ;  if ( ! ( type & SUB_FR ) )    ckcmd ( m, &err, "+FTH=3" , TO_FT, CONNECT ) ;  if ( ! err ) {    ttymode ( m->f, SEND ) ;    sendbuf ( m, buf, len+3, -1 ) ;    tputs ( m, DLE_ETX, -1 ) ;	            /* and tflush() */    ttymode ( m->f, COMMAND ) ;    ckcmd ( m, &err, 0, TO_DRAIN, ( type & MORE_FR ) ? CONNECT : OK ) ;    if ( ! err )       logfr ( "sent", frname( type & 0x7f ), buf, len+3 ) ;  }  return err ;}/* Read HDLC frame and store it in buffer buf of size n.  Skips issuing   +FRH command on pass==0.  Returns length of frame if OK, EOF on timeout,   -3 if any errors as per T.30 5.4.2 (too long, FCS error) */int getframe ( MODEM *m, int pass, u_char *buf, int n, int t ){  int err=0, c=0, i=0 ;  if ( pass && ( c = cmd ( m, "+FRH=3", t ) ) != CONNECT )     err = ( c == EOF ) ? -EOF : msg ( "E3get frame command failed") ;    if ( err == -EOF ) {     tputc ( CAN, m->f, t ) ;     cmd ( m, "", TO_ABRT ) ;   }  if ( ! err ) {    for ( i=0 ; ( c = tgetd ( m->f, pass ? TO_CHAR : t ) ) >= 0  ; i++ )      if ( i < n ) buf[ i ] = c ;    if ( c == EOF ) {      err = ( msg ( "E3timed out reading frame data"), -EOF ) ;    } else {      if ( i >= n ) 	err = msg ( "E3frame too long (%d bytes)", i ) ;      if ( ( c = cmd ( m, 0, TO_RTCMD ) ) != OK && c != CONNECT ) 	err = msg ( "E3wrong response after frame data" ) ;    }  }   return err ? -err : ( i < n ? i : n ) ;}/* Reverse bit and byte order of ID strings as per T.30 5.3.6.2.4-6 */void revcpy ( u_char *from , u_char *to ){  int i, j ;  for ( i=0, j=IDLEN-1 ; i<IDLEN ; i++, j-- )     to [ i ] = normalbits [ from [ j ] & 0xff ] ;}/* Handle procedure interrupt requests (just prints message for now).   Returns 0. */int proc_int( void ){  return msg ("W0procedure interrupt request ignored" ) ;}/* Class 1 send.  Each received frame elicits an appropriate reply.   Optional or unrecognized frames are ignored.  Terminates by sending DCN   after receiving MCF after EOP or on error.  Timeouts, bad frames or CRP   repeat last command up to MAXRETRY times.  On training check failures   the speed (remote capability[BR]) is reduced. The lowest speed is retried   MAXTRAIN times.  Page transmission failures are retried NTXRETRY   times. */enum replies{ NONE=0x100, TXDATA, PPM, SENDDIS } ;int c1send ( MODEM *m, IFILE *f, int pages, 	    cap local, char *localid, char *header, pbmfont *font ) {   int err=0, done=0, pass=0, started=0, page=0, frame=NONE, reply=DCN ;  int frlen, rxdislen=0, disbit=0, ppm=EOP ;  int cmdtry=0, pagetry=0, traintry=0 ;  cap remote = { DEFCAP }, session = { DEFCAP } ;  char remoteid [ IDLEN + 1 ] ;  u_char buf [ MAXFRLEN ], *fif=buf+3 ;  for ( pass=started ; ! done ; pass++ ) {    if ( err ) {      frame = NONE ;    } else {      frlen = getframe ( m, pass, buf, MAXFRLEN, started ? T3S : T1 ) ;      if ( frlen < 3 ) {	frame = CRP ;      } else {	frame = buf [ 2 ] & 0x7f ;	logfr ( "received" , frname(frame), buf , frlen ) ;	cmdtry = 0 ;      }    }    switch ( frame ) {          case CRP:      if ( !started || cmdtry++ >= MAXRETRY ) 	err = msg ( "E3no response from remote" ) ;      break ;    case NSF:      reply = NONE ;      break ;    case CSI:      revcpy ( fif , (u_char*) remoteid ) ;      msg ( "I- remote ID=\"%*.*s\"", IDLEN, IDLEN, remoteid ) ;      reply = NONE ;      break ;    case DIS:      started = 1 ;      disbit = 0x80 ;      rxdislen = dislen ( fif ) ;      mkcap ( fif, remote, 1 ) ;      reply = DCS ;      break ;    case CFR:      reply = TXDATA ;      break ;    case FTT:      if ( (remote[BR] = fallback[session[BR]]) > 0 || traintry++ < MAXTRAIN ) 	reply = DCS ;       else	err = msg ( "E1failed to train") ;       break ;    case PIP:       proc_int() ;     case RTP:    case MCF:      page++ ;      pagetry=0 ;      if ( ppm == MPS && frame == MCF ) reply = TXDATA ;      else if ( ppm == EOM ) reply = DCS ;      else if ( ppm == EOP ) reply = DCN ;      else err = msg ( "E2can't happen(c1send.ppm)" ) ;      break ;    case PIN:       proc_int() ;    case RTN:      if ( pagetry++ < NTXRETRY ) reply = DCS ;      else err = msg( "E2too many page send retries" ) ;      break ;    case DCN:      err = msg ( "E3receiver disconnect") ;      break ;    case NONE:      break ;    default:      break ;    } /* switch ( frame ) */    switch ( err ? DCN : reply ) {    case DCS:				    /* "start of Phase B" */      revcpy ( (u_char*) localid , fif ) ;      if ( !err ) err = 	putframe ( TSI | MORE_FR | disbit, buf, IDLEN, m, -1 ) ;            mincap ( local, remote, session ) ;      mkdis ( session, fif, rxdislen, 0 ) ;      if ( !err ) err = 	putframe ( DCS | SUB_FR | disbit, buf, rxdislen, m, -1 ) ;      ckcmd ( m, &err, "+FTS=8", TO_FT, OK ) ;      if ( !err ) err = 	puttrain ( m, c1cmd[1][1][session[BR]], 1.65 * cps [ session[BR] ] ) ;      reply = DCS ;      break ;    case TXDATA:      err = rdpage ( f, ! ( page == 0 || pagetry > 0 ), &ppm, local ) ;      ckcmd ( m, &err,  c1cmd [1][0][session[BR]], TO_FT, CONNECT ) ;      if ( !err ) 	err = send_data ( m, f, page, pages, local, session, header, font ) ;      ckcmd ( m, &err, "+FTS=8", TO_FT, OK ) ;      							   /* fall through */    case PPM:      if ( !err ) err =	putframe ( ppm | disbit, buf, 0, m, -1 ) ;      reply = PPM ;      break ;    case DCN:      putframe ( DCN | disbit, buf, 0, m, -1 ) ;       done = 1 ;      break ;    case NONE:      break ;    default:      err = msg ( "E3can't happen(reply)" ) ;      break ;    } /* switch ( reply ) */  } /* for ( ! done ) */  return err ;}/* Class 1 receive.  Sends DIS until gets DCS/DIS or times out.  Sends ppr  after ppm and receives data after DCS or MPS. Note: TCF (training check  data) is received 75 +/- 20 ms after DCS so there should be no lengthy  processing between DCS and gettrain(). */int c1receive ( MODEM *m, OFILE *f, cap local, char *localid, 	       int maxpgerr, int poll ) {   int err=0, done=0, started=0, page=0, nerr=0, pass, frlen ;  int disbit=0, good=1, nfrerr=0, frame ;  u_char buf[MAXFRLEN], *fif=buf+3 ;  cap session ;  char remoteid [ IDLEN + 1 ] ;  err = wrpage ( f, page ) ;  for ( pass=0 ; ! err && ! done ; pass++ ) {    if ( pass == 0 && ! poll ) {      frame = SENDDIS ;    } else {      frlen = getframe ( m, pass, buf, MAXFRLEN, 			started ? T2 : poll ? T1 : T4 ) ;      if ( frlen >= 3 ) {	started = 1 ;	nfrerr = 0 ;	frame = buf [ 2 ] ;	if ( frame != DTC ) frame &= 0x7f ;	logfr ( "received" , frname(frame), buf, frlen ) ;      } else if ( ! started && ! poll && pass < MAXDIS ) {	frame = SENDDIS ;      } else if ( ++nfrerr < 3 ) {	frame = NONE ;      } else {	err = msg ( "E3timed out" ) ;	frame = DCN ;      }    }        switch ( frame ) {          case DIS:      disbit = 0x80 ;    case CRP:    case SENDDIS:      revcpy ( (u_char*) localid, fif ) ;      if ( !err ) err = 	putframe ( CSI | disbit | MORE_FR | ( poll || pass ? 0 : SUB_FR ),		  buf, IDLEN, m, -1 ) ;      mkdis ( local, fif, DEFDISLEN, 1 ) ;      if ( !err ) err = 	putframe ( DIS | disbit | SUB_FR, buf, DEFDISLEN, m, -1 ) ;      break ;          case TSI: ;    case CSI: ;      revcpy ( fif, (u_char*) remoteid ) ;      msg ( "I- remote ID=\"%*.*s\"" , IDLEN, IDLEN, remoteid ) ;      break ;          case DCS: ;      mkcap ( fif, session, 0 ) ;      printcap ( "session", session ) ;      if ( gettrain ( m, c1cmd [0][1][session[BR]], cps[session[BR]] ) == 0 ) {	if ( !err ) err = putframe ( CFR | disbit, buf, 0, m, -1 ) ;	if ( !err ) goto getdata ;      } else {	if ( !err ) err = putframe ( FTT | disbit, buf, 0, m, -1 ) ;      }      break ;    case PRI_EOM:    case PRI_MPS:    case PRI_EOP:      proc_int() ;							   /* fall through */    case EOM:    case MPS:    case EOP:      err = wrpage ( f, ++page ) ;	      if ( ! err )	if ( good ) err = putframe ( MCF | disbit, buf, 0, m, -1 ) ;	else        err = putframe ( RTN | disbit, buf, 0, m, -1 ) ;      if ( ! err && good && ( frame == MPS || frame == PRI_MPS ) )	goto getdata ;       if ( ! err && good && ( frame == EOM || frame == PRI_EOM ) ) {	ckcmd ( m, &err, "+FTS=8", TO_FT, OK ) ;            }      break ;    getdata:      ckcmd ( m, &err, c1cmd [0][0][session[BR]] , TO_FT, CONNECT ) ;      if ( !err ) err = receive_data ( m, f, session, &nerr ) ;      good = nerr < maxpgerr ;      if ( good ) msg ( "ITreceived -> %s", f->cfname ) ;      ckcmd ( m, &err, 0, TO_C2EOR, NO ) ;      break ;          case DTC:			/* no poll server yet */      putframe ( DCN, buf, 0, m, -1 ) ;      done=1 ;      break ;    case DCN:      done = 1 ;      break;    case NONE:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品久久人人爱| 久久国产福利国产秒拍| 免费人成黄页网站在线一区二区| 国产精品亚洲成人| 在线这里只有精品| 欧美国产日本韩| 美女久久久精品| 欧洲av一区二区嗯嗯嗯啊| 久久久91精品国产一区二区精品 | 国产日韩欧美精品在线| 亚洲午夜久久久久久久久电影院| 国产成人夜色高潮福利影视| 欧美一区二区三区免费视频| 亚洲欧美一区二区三区极速播放 | 中文字幕国产精品一区二区| 日韩精品一级二级| 欧美吞精做爰啪啪高潮| 亚洲欧美另类小说视频| 久久99精品久久久久久动态图| 欧美日韩免费电影| 一级日本不卡的影视| 不卡的av电影在线观看| 久久亚洲春色中文字幕久久久| 热久久一区二区| 91麻豆精品国产| 日本不卡123| 精品日产卡一卡二卡麻豆| 日韩av电影免费观看高清完整版 | 国产98色在线|日韩| 精品国产百合女同互慰| 久久国产精品第一页| 91精品国产麻豆国产自产在线| 午夜在线电影亚洲一区| 欧美日韩和欧美的一区二区| 亚洲一区二区在线观看视频| 色94色欧美sute亚洲13| 亚洲一区欧美一区| 91精品国产综合久久久久久久 | 久久久www免费人成精品| 激情亚洲综合在线| 国产校园另类小说区| 国产99精品国产| 亚洲欧美日韩国产成人精品影院| 一本在线高清不卡dvd| 亚洲一区二区三区影院| 欧美日韩在线观看一区二区| 日韩精彩视频在线观看| 精品免费视频一区二区| 成人久久18免费网站麻豆 | 精品成人佐山爱一区二区| 国产综合色产在线精品| 亚洲欧美在线高清| 欧美视频在线一区| 精品亚洲免费视频| 国产精品久久一卡二卡| 欧美亚洲尤物久久| 九九精品视频在线看| 欧美激情中文不卡| 欧美三级日韩三级| 国产在线观看免费一区| 国产精品第一页第二页第三页| 欧美在线|欧美| 韩国精品免费视频| 亚洲欧美在线aaa| 日韩精品一区二区三区在线观看 | 国产一区二区不卡老阿姨| 国产精品剧情在线亚洲| 欧美精品aⅴ在线视频| 精品一区二区三区在线视频| 中文字幕色av一区二区三区| 51午夜精品国产| 99re这里只有精品6| 日本视频中文字幕一区二区三区| 日本一二三四高清不卡| 制服丝袜亚洲色图| 成人自拍视频在线观看| 日韩不卡手机在线v区| 亚洲国产精品成人久久综合一区| 欧美美女直播网站| 91麻豆精品视频| 国产最新精品免费| 三级欧美在线一区| 亚洲免费观看高清完整版在线 | 国产91精品在线观看| 午夜电影久久久| 亚洲精品老司机| 国产精品污污网站在线观看| 3d动漫精品啪啪| 欧美性生活一区| 色综合久久综合| 国产a精品视频| 国产精品综合网| 日本不卡免费在线视频| 亚洲妇女屁股眼交7| 国产精品国产三级国产三级人妇 | www国产精品av| 欧美另类高清zo欧美| 91视频一区二区三区| 波多野结衣中文字幕一区 | 亚洲欧美国产77777| 国产欧美日韩中文久久| 久久九九久久九九| 欧美tickling网站挠脚心| 7777精品伊人久久久大香线蕉超级流畅 | 性久久久久久久久久久久| 亚洲乱码国产乱码精品精的特点| 国产精品无码永久免费888| 国产欧美日韩中文久久| 国产日韩影视精品| 国产清纯美女被跳蛋高潮一区二区久久w | 成人黄动漫网站免费app| 国内外成人在线视频| 免费看黄色91| 精品在线一区二区三区| 秋霞午夜av一区二区三区| 五月激情六月综合| 免费观看在线色综合| 麻豆freexxxx性91精品| 看片的网站亚洲| 韩国v欧美v日本v亚洲v| 国产在线精品一区在线观看麻豆| 狠狠色丁香婷综合久久| 老司机精品视频导航| 国产露脸91国语对白| 国产精品影视网| 99视频精品在线| 欧美色视频一区| 91精品国产手机| 久久久噜噜噜久久中文字幕色伊伊| 久久蜜桃香蕉精品一区二区三区| 久久九九全国免费| 亚洲欧美成aⅴ人在线观看| 香蕉久久夜色精品国产使用方法| 青青草成人在线观看| 国产一区二区三区四区五区入口| 粉嫩嫩av羞羞动漫久久久| 色综合天天视频在线观看| 欧美日韩精品一区二区天天拍小说| 91精品久久久久久久91蜜桃 | 91精品国产综合久久精品| 日韩久久久精品| 国产精品嫩草影院com| 一区二区三区在线免费播放 | 99精品国产99久久久久久白柏| 欧美在线免费观看视频| 精品久久久久香蕉网| 中文字幕视频一区| 蜜臀av亚洲一区中文字幕| 风间由美一区二区三区在线观看 | 蜜臀av一区二区| 成人免费高清在线观看| 欧美日韩国产综合视频在线观看| 久久综合成人精品亚洲另类欧美| 亚洲色图制服诱惑| 久久不见久久见中文字幕免费| 99精品国产91久久久久久| 日韩美女一区二区三区四区| 亚洲欧美日韩久久精品| 精品亚洲成a人在线观看 | k8久久久一区二区三区| 欧美精品一级二级三级| 国产精品天干天干在线综合| 五月天精品一区二区三区| 成人av在线一区二区| 日韩一区二区电影在线| 亚洲一区在线视频| 成人免费福利片| 欧美成人免费网站| 亚洲制服丝袜av| 成人av动漫网站| 精品国产露脸精彩对白 | 精品久久五月天| 亚洲国产精品一区二区久久恐怖片| 国产美女一区二区| 日韩女优视频免费观看| 亚洲自拍偷拍九九九| 97精品久久久久中文字幕 | 丁香天五香天堂综合| 欧美一级免费观看| 亚洲小说春色综合另类电影| caoporen国产精品视频| 国产亚洲精品久| 国产毛片精品视频| 日韩精品中文字幕一区| 婷婷久久综合九色综合绿巨人| 99re这里都是精品| 中文字幕日韩一区二区| 成人毛片视频在线观看| 日本一区二区三区久久久久久久久不| 麻豆精品视频在线| 欧美一级二级在线观看| 日韩国产精品久久久| 欧美一区二区三区视频免费播放| 五月婷婷色综合| 欧美一区二区三区喷汁尤物| 免费日本视频一区| 欧美xfplay| 国产成人精品综合在线观看| 国产日产欧产精品推荐色| 懂色中文一区二区在线播放|