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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? efax.c

?? 使用efax的fax工具程序
?? C
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
      break ;    default:      msg ( "I%s frame ignored", frname ( frame ) ) ;      break ;    } /* switch */      } /* do */  wrpage ( f, -1 ) ;		/* remove last file */  return err ;}void getc2dcs ( cap session ){  char *p ;  if ( ( p = sresponse ( "+FCS:", 0 ) ) != 0 )     str2cap ( p, session ) ;  else if ( ( p = sresponse ( "+FDCS:", 0 ) ) != 0 )	    str2cap ( p, session ) ;}  /* Class 2 fax transmission.  Retries each page up to NTXRETRY   times.  Transmission begins after DC2 or XON is received.   Sends the data and sends appropriate post-page message.  */int c2send ( MODEM *m, IFILE *f, int pages, 	    cap local, char *header, pbmfont *font ){  int c=0, page, err=0, done=0, try ;  int ppr, ppm=0, hsc=-1, good, noise=0 ;  cap session = { 0,0,0,0, 0,0,0,0 } ;    for ( page=0 ; ! err && ! done ; page++ ) {    for ( try=good=0 ; ! err && ! done && ! good && try<NTXRETRY ; try++ ) {      done = rdpage ( f, ! ( page==0 || try > 0 ), &ppm, local ) ;      if ( done != 1 ) err = done ;      if ( done ) continue ;      if ( ppm == EOM )		/* send +FDIS= */ ;      if ( cmd ( m, "+FDT", TO_C2B ) != CONNECT ) {	err = 2 ; 	continue ;      }        getc2dcs ( session ) ;      while ( ! err && ( c = tgetc ( m->f, TO_C2X ) ) != XON && c != DC2 )	if ( c == EOF ) {	  msg ( "Wno XON/DC2 received after CONNECT") ;	  break ;	} else { 	  msg ( "W+%s", cname ( c ) ) ; 	  noise++ ; 	}            if ( noise ) {	msg ( "Wreceived (%d) characters while waiting to send", noise ) ;	noise = 0 ;      }            err = send_data ( m, f, page, pages, local, session, header, font ) ;            ckcmd ( m, &err, ppm == EOP ? "+FET=2" : 	     ppm == EOM ? "+FET=1" : "+FET=0" , TO_C2PP, OK ) ;            if ( sresponse ( "+FPTS:", &ppr ) || sresponse ( "+FPS:", &ppr ) ) ;      else 	ppr = msg ( "Wno +FP[T]S response" ), 1 ;      good = ppr & 1 ;          }        if ( ppm == EOP ) done = 1 ;    if ( try >= NTXRETRY && ! good ) {      err = msg ( "E2too many page send retries" ) ;      cmd ( m, m->c20 ? "+FKS" : "+FK", T3S ) ;    }      }     if ( ( sresponse ( "+FHNG:", &hsc ) || sresponse ( "+FHS:", &hsc ) )      && hsc > 0 )    err = msg ( "E2abnormal termination (code %d)", hsc ) ;    return err ; }/* Class 2 fax reception.  Send fax data receive command.  If   response is OK, then no more pages are coming.  If it's   CONNECT receive the data for one page.  Returns 0 or 2 for   errors.  */int c2receive ( MODEM *m, OFILE *f, cap local, int maxpgerr ){  int err=0, done=0, page, good, nerr, hsc, c=0 ;  cap session = { 0,0,0,0, 0,0,0,0 } ;  for ( page=0 ; ! err && ! done ; page++ ) {    err = wrpage ( f, page ) ;    if ( ! err && ( c = cmd ( m, "+FDR", TO_C2R ) ) == CONNECT ) {      getc2dcs ( session ) ;      tputcnow ( m, m->startchar, -1 ) ;      err = receive_data ( m, f, session, &nerr ) ;      good = nerr < maxpgerr ;      if ( cmd ( m, 0, TO_C2EOR ) != OK )	err = msg ( "E2no response after sending data" ) ;      if ( good ) msg ( "ITreceived -> %s", f->cfname ) ;      /* +FPTS= not available on Intel modems:	 ckcmd ( m, &err, good ? "+FPTS=1" : "+FPTS=2", T3S , OK ) ; */    } else {      wrpage ( f, -1 ) ;       if ( c == OK ) done = 1 ;       else err = msg ( "E3receive (+FDR) command failed") ;    }  }   if ( ( sresponse ( "+FHNG:", &hsc ) || sresponse ( "+FHS:", &hsc ) )      && hsc > 0 )    err = msg ( "E2abnormal termination (code %d)", hsc ) ;    return err ;}/* Dial a number and send a fax. */int dial ( MODEM *m, char *s ){  int err=0, hsc=-1 ;  char c, dsbuf [ 128 ] ;  sprintf ( dsbuf , "D%.127s" , s ) ;  msg ( "Idialing %s", dsbuf+1 ) ;  c = cmd ( m, dsbuf, TO_A ) ;  if ( c == ( m->c1 ? CONNECT : OK ) )     msg ( "Iconnected" ) ;   else if ( c ==  BUSY )     err = msg ( "W1number is busy" ) ;   else     err = msg ( "E2can't establish session" ) ;  if ( ( sresponse ( "+FHNG:", &hsc ) || sresponse ( "+FHS:", &hsc ) )      && hsc > 0 )     err = msg ( "E2abnormal termination (code %d)", hsc ) ;  return err ;}/* Answer the phone.  Open modem device and initialize it.  Remove our lock   if sharing device with outgoing calls.  If waiting for call, wait for   modem activity, else answer phone.  Figure out what mode we answered in   and handle call appropriately.  Re-lock if necessary. Exec *getty if   data call. Modems prompt as follows after answering: Class 0: CONNECT   nnn for data; Class 1: FAX + CONNECT for fax, DATA + CONNECT nnn for   data, just CONNECT for fax if +FAE=0; Class 2: CONNECT (data) or OK   (fax). ("+FCON" and "CONNECT FAX" are status messages, not prompts). */int answer ( MODEM *m, char **lkfile, 	    int wait, int share, int softaa, char *getty ){  enum connectmode { NONE, DATAMODE, FAXMODE } ;   enum connectmode mode=NONE ;  int datamode=0 ;			/* true if answered in data mode */  int c=0, err=0 ;  int hsc=-1 ;  int crate = 19200 ;		        /* CONNECT rate */  if ( ! err && share ) err = unlockall ( lkfile ) ;  if ( ! err && wait ) {    msg ( "Iwaiting for activity") ;    tdata ( m->f, -1 ) ;    msg ( "Iactivity detected at ") ;  }    if ( ! err && share ) {    msleep ( 200 ) ;		/* let other programs lock port  */    err = lockall ( lkfile ) ;  }  if ( ! err && softaa && *getty ) {    if ( cmd ( m, ( wait ? 0 : "A" ), TO_DATAF ) == CONNECT ) {      sresponse ( "CONNECT", &crate ) ;      sresponse ( "+FHNG:", &hsc ) ;      sresponse ( "+FHS:", &hsc ) ;      mode = DATAMODE ;    } else {      int i ;	/* abort data answer mode & set fax mode to try again */      for ( i=0 ; i<3 ; i++ ) 	if ( cmd ( m, m->c1 ? "+FCLASS=1" : 		  ( m->c20 ? "+FCLASS=2.0" : "+FCLASS=2" ), -TO_RESET ) == OK )	  break ;     }  }  if ( ! err && mode == NONE ) {    c = cmd ( m, ! wait || ( softaa && *getty ) ? "A" : 0, TO_A ) ;    datamode = sresponse ( "DATA", 0 ) || sresponse ( "CONNECT DATA", 0 ) ;    sresponse ( "CONNECT", &crate ) ;    sresponse ( "+FHNG:", &hsc ) ;    sresponse ( "+FHS:", &hsc ) ;    if ( m->c1 )      mode = ( c == CONNECT ) ? ( datamode ? DATAMODE : FAXMODE ) : NONE ;    else      mode = ( c == CONNECT ) ? DATAMODE : ( c == OK ? FAXMODE : NONE ) ;  }    if ( err || hsc >= 0 ) mode = NONE ;  if ( ! err )    switch ( mode ) {    case DATAMODE : {      char buf [ MAXGETTY ] ;      msg ( "Idata call answered") ;      sprintf ( buf , getty , crate, crate, crate, crate, crate, crate ) ;      msg ( "Iexec'ing /bin/sh -c \"%s\"" , buf ) ;      execl ( "/bin/sh" , "sh" , "-c" , buf , (void*) 0 ) ;       err = msg ( "ES2exec failed:" ) ;      break ; }    case FAXMODE :      msg ( "Ifax call answered") ;      break ;    case NONE:      err = msg ( "E3unable to answer call") ;      break ;    }      return err  ;}/* Fax send/receive program for Class 1 or 2 fax modems. Returns   0 on success, 1 if number busy or device locked, 2 for errors,   3 for protocol errors, 4 if no modem response, 5 on fatal   signal. */int main( int argc, char **argv){  int err=0, doneargs=0, c=0, locked, i, qfaxerr=0 ;  char msgbuf [ MAXMSGBUF ] ;  FILE *rfp;  char *icmd[ MAXICMD ], *zcmd[ MAXICMD ], *lkfile [ MAXLKFILE+1 ] ;  int nicmd=0, nzcmd=0, nlkfile=0 ;  char *faxfile = FAXFILE ;  TFILE faxdev ;  MODEM modem = { 0, 0,0, T_CMD, DC2 }, *m = &modem ;  int softaa=0, share=0, wait=0, reverse=0, ignerr=0 ;  char *getty = "" ;  char capinit [ CMDBUFSIZE ], idinit [ CMDBUFSIZE ] ;  cap local = { DEFCAP } ;  char localid  [ IDLEN + 1 ] = "" ;  int maxpgerr = 10 ;  time_t t ;  char *header = 0, headerbuf [ MAXLINELEN ] ;   char *fontname = 0 ;  pbmfont font ;  IFILE ifile ;  int pages = 0 ;  OFILE ofile ;  char *phnum="", *ansfname, fnamepat [ FILENAME_MAX ] ;  modem.f = &faxdev ;  cname ( 0 ) ;  argv0 = argv[0] ;  setvbuf ( LOGF , msgbuf , _IOFBF , MAXMSGBUF ) ;  msg ( "I " Version "  starts ") ;  if ( strrchr ( argv0 , '/' ) ) argv0 = strrchr ( argv0 , '/' ) + 1 ;  msg ( "I " Copyright "  (compiled "__DATE__ " " __TIME__ ")" ) ;  while ( ! err && ! doneargs &&	 ( c=nextopt(argc,argv,"c:d:f:g:h:i:l:o:p:q:r:st:v:wx:z:T") ) != -1) {    switch (c) {    case 'c':       err = str2cap ( optarg , local ) ;      sprintf ( capinit , m->c20 ? "+FCC=%.*s" : "+FDCC=%.*s" , 	       CMDBUFSIZE-7, optarg ) ;      if ( ! err && ! m->c1 ) { optarg = capinit ; goto addopt ; }      break ;    case 'l':       if ( strlen ( optarg ) > IDLEN ) 	msg("Wlocal ID (%s) truncated to 20 characters", optarg ) ;      if ( strspn ( optarg, " +0123456789" ) != strlen ( optarg ) )	msg("Wlocal ID (%s) has non-standard characters", optarg ) ;      sprintf ( localid, "%*.*s", IDLEN, IDLEN, optarg ) ;      sprintf ( idinit , m->c20 ? "+FLI=\"%.*s\"" : "+FLID=\"%.*s\"" , 	       CMDBUFSIZE-9, localid ) ;      if ( ! m->c1 ) { optarg = idinit ; goto addopt ; }      break ;    case 'i':     addopt:      if ( nicmd < MAXICMD ) icmd [ nicmd++ ] = optarg ;      else err = msg ( "E2too many modem init commands");       break ;    case 'z':       if ( nzcmd < MAXICMD ) zcmd [ nzcmd++ ] = optarg ;      else err = msg ( "E2too many modem reset commands");       break ;    case 'h': header = optarg ; break ;    case 'f': fontname = optarg ; break ;    case 'd': faxfile = optarg ; break ;    case 'g': getty = optarg ; break ;    case 'o':       for ( ; *optarg ; optarg++ ) 	switch ( *optarg ) {	case '0' : m->c20 = 1 ; break ;	case '1' : m->c1 = 1 ; break ;	case 'a' : softaa = 1 ;  break ;	case 'e' : ignerr = 1 ;  break ;	case 'r' : reverse = 1 ; break ;	case 'x' : m->startchar = XON ; break ;	case 'z' : m->cmdpause += T_CMD ; break ;	 default : msg ( "Wunrecognized protocol option (%c)", *optarg ) ; 	}      break ;    case 'q':      if ( sscanf ( optarg , "%d", &maxpgerr ) != 1 )	err=msg ("E2bad quality (-q) argument (%s)", optarg ) ;      break;    case 'p':      phnum = optarg ;      optarg = optind < argc ? argv [ optind ] : "" ;					    /* fall through */    case 'r':       ansfname = optarg ;      doneargs=1 ;       break;    case 's': share = 1 ; break;    case 't':       if ( argv [ argc ] ) err = msg ("E2can't happen(unterminated argv)") ;      newIFILE ( &ifile, FAX, argv + optind ) ;      pages = argc - optind ;      phnum = optarg ;      doneargs=1 ;       break;    case 'v': verb = optarg ; break ;    case 'w': wait = 1 ; break ;    case 'x':       if ( nlkfile < MAXLKFILE ) lkfile [ nlkfile++ ] = optarg ;       else err = msg ( "E2too many lock files" ) ;       break ;    case 'T':			/* test: begin+end session */      doneargs=1 ;       break ;    default : fprintf ( stderr, Usage, argv0 ) ; err = 2 ; break ;    }  }  for ( i=0 ; i<argc ; i++ )     msg ( "Aargv[%d]=%s", i, argv[i]) ;   zcmd [ nzcmd ] = icmd [ nicmd ] = lkfile [ nlkfile ] = 0 ;  readfont ( fontname, &font ) ;  if ( ! header )    strftime ( header = headerbuf , MAXLINELEN, "%c %%s ->  P. %%d/%%d", 	      ( t = time(0), localtime ( &t ) ) ) ;  sigm = m ;  sigcmd = zcmd ;  siglkfile = lkfile ;  if ( ! err )    err = begin_session ( m, faxfile, reverse, lkfile, icmd, ignerr ) ;  locked = ( err == 1 ) ;    if ( ! err )    switch ( c ) {    case 't':      err = dial ( m, phnum ) ;       if ( ! err ) 	if ( m->c1 )	  err = c1send ( m, &ifile, pages, local, localid, header, &font ) ;	else	  err = c2send ( m, &ifile, pages, local, header, &font ) ;      break ;    case 'r':      err = answer ( m, lkfile, wait, share, softaa, getty ) ;      locked = err == 1 ;      strftime ( fnamepat, FILENAME_MAX, *ansfname ? ansfname : "%m%d%H%M%S",		( t = time(0), localtime ( &t ) ) ) ;      strncat ( fnamepat, ".%03d", FILENAME_MAX - strlen ( fnamepat ) ) ;      newOFILE ( &ofile, FAX, fnamepat, 204, 196, 1728, 2287 ) ;      if ( ! err ) 	if ( m->c1 )	  err = c1receive ( m, &ofile, local, localid, maxpgerr, 0 ) ;	else	  err = c2receive ( m, &ofile, local, maxpgerr ) ;      break ;    case 'p':      if ( ! m->c1 ) {	msg ("E2pollling only implemented for Class 1" ) ;      } else {	err = dial ( m, phnum ) ; 	if ( ! err ) 	  err = c1receive ( m, &ofile, local, localid, maxpgerr, 1 ) ;      }      break ;    case 'T':      break ;    }  qfaxerr = err;    if ( ! locked && err != 4 && m->f->fd >= 0 )     end_session ( m, zcmd, lkfile ) ;  if (qfaxerr !=0)    err = qfaxerr;    msg ( "Idone, returning %d", err ) ;  rfp = fopen(RESULT, "w");  fprintf(rfp, "%d", err);  fclose(rfp);  return err ;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产首页在线观看| 日韩欧美区一区二| 精品一区二区三区的国产在线播放| 国产精品美女久久久久久久网站| 欧美综合欧美视频| www.日本不卡| 国产一区二区福利视频| 日本亚洲免费观看| 玉足女爽爽91| 国产精品乱子久久久久| 欧美电影免费观看高清完整版在| 欧美自拍丝袜亚洲| 成人av综合一区| 国内精品嫩模私拍在线| 午夜精品福利一区二区蜜股av| 国产精品剧情在线亚洲| 久久精品视频网| 日韩女同互慰一区二区| 在线播放欧美女士性生活| 色综合久久99| 91麻豆免费在线观看| 成人av影院在线| 成人永久aaa| 粉嫩嫩av羞羞动漫久久久| 国产麻豆视频精品| 精品综合久久久久久8888| 日韩影视精彩在线| 无吗不卡中文字幕| 午夜精品久久久久影视| 亚洲愉拍自拍另类高清精品| 亚洲视频狠狠干| 日韩码欧中文字| 综合久久久久综合| 中文字幕亚洲综合久久菠萝蜜| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美大肚乱孕交hd孕妇| 日韩免费性生活视频播放| 日韩视频在线观看一区二区| 日韩欧美123| 亚洲精品一区二区三区福利| 久久影院视频免费| 亚洲国产精品t66y| 亚洲欧洲精品一区二区精品久久久| 中文久久乱码一区二区| 国产精品成人一区二区三区夜夜夜 | 日本电影欧美片| 日本丶国产丶欧美色综合| 91国偷自产一区二区三区观看 | 国产精品美女久久久久aⅴ国产馆| 久久精品一区二区三区四区| 久久五月婷婷丁香社区| 久久久久九九视频| 亚洲欧洲精品一区二区精品久久久 | 日韩欧美国产一区二区三区| 欧美电影免费观看高清完整版在| 久久亚洲精品国产精品紫薇| 国产日产精品一区| 亚洲女女做受ⅹxx高潮| 性久久久久久久| 久久爱www久久做| 成人永久免费视频| 欧美亚洲一区二区在线观看| 欧美一级高清片| 中文字幕欧美日本乱码一线二线 | 偷窥少妇高潮呻吟av久久免费| 日韩电影在线一区二区三区| 国产一区视频导航| 97超碰欧美中文字幕| 69久久99精品久久久久婷婷| 欧美大尺度电影在线| 国产精品欧美一区喷水| 亚洲一区电影777| 国产一区二区视频在线| 色婷婷av一区二区三区gif | 亚洲欧美日韩中文播放| 日韩黄色在线观看| 国产精华液一区二区三区| 91久久香蕉国产日韩欧美9色| 91精品国产综合久久香蕉麻豆| 中文字幕欧美日本乱码一线二线| 一区二区在线免费观看| 精品一区二区精品| 色丁香久综合在线久综合在线观看| 欧美一级免费大片| 国产精品成人一区二区艾草| 日本欧美在线观看| 91丨九色丨蝌蚪丨老版| 精品国产乱码久久久久久久| 亚洲精品国产成人久久av盗摄| 另类小说综合欧美亚洲| 91片在线免费观看| 久久久久久久久久久久电影| 亚洲高清免费观看 | 日韩午夜在线影院| 亚洲男女毛片无遮挡| 国产乱码精品1区2区3区| 欧美中文字幕一区二区三区| 国产欧美日韩中文久久| 日韩成人精品视频| 一本色道**综合亚洲精品蜜桃冫| 久久精品人人爽人人爽| 奇米综合一区二区三区精品视频 | 欧美久久一区二区| 亚洲乱码中文字幕| 粉嫩绯色av一区二区在线观看| 欧美一区二区三区在线视频| 一区二区三区免费| 91片在线免费观看| 国产精品国产三级国产有无不卡 | 欧美色视频在线| 成人免费视频在线观看| 国产精品66部| 精品电影一区二区三区| 日韩福利电影在线| 欧美日韩一级大片网址| 亚洲啪啪综合av一区二区三区| 国产成人鲁色资源国产91色综| 欧美mv日韩mv国产网站| 日本aⅴ亚洲精品中文乱码| 欧美喷水一区二区| 亚洲国产一区二区a毛片| 91丨porny丨蝌蚪视频| 亚洲欧洲美洲综合色网| 成人国产精品免费| 日本一区二区三区国色天香| 国产一区二区不卡| 国产亚洲精品超碰| 国产一区二区调教| 国产无一区二区| 成人免费av网站| 国产精品国产自产拍在线| 99久久精品免费看| 最新不卡av在线| 在线免费亚洲电影| 亚洲一区二区三区四区五区黄| 色先锋久久av资源部| 亚洲一级不卡视频| 91精品国产综合久久国产大片| 视频在线观看国产精品| 日韩精品最新网址| 国产精品一卡二| 日本一区二区视频在线观看| k8久久久一区二区三区 | 国产精品天干天干在线综合| 成人激情午夜影院| 亚洲欧美日韩小说| 欧美三级三级三级爽爽爽| 免费在线观看一区| 久久久久久久久久美女| av欧美精品.com| 夜夜嗨av一区二区三区网页 | 中文字幕中文字幕在线一区 | 日韩欧美国产综合| 国产真实乱对白精彩久久| 国产视频一区二区三区在线观看| 成人一区二区三区视频在线观看| 国产美女娇喘av呻吟久久| 日韩av中文字幕一区二区| 亚洲欧美日韩国产综合在线| 最新不卡av在线| 亚洲视频香蕉人妖| 91精品1区2区| 日本特黄久久久高潮| 久久精品亚洲精品国产欧美| 91丨porny丨国产入口| 天天综合网 天天综合色| 久久久午夜电影| 99久久婷婷国产| 美女在线视频一区| 国产精品久久久久久久久久久免费看| 欧洲视频一区二区| 国产在线观看一区二区| 亚洲男人电影天堂| 精品国产123| 91精彩视频在线| 国模一区二区三区白浆| 亚洲另类春色校园小说| 精品999在线播放| 91丨国产丨九色丨pron| 久久99精品国产.久久久久| 日韩美女视频一区二区| 精品久久久久久最新网址| 色综合天天综合网天天看片| 久久电影网站中文字幕| 亚洲午夜精品在线| 国产精品女主播av| 91精品国产91久久综合桃花| 成人国产免费视频| 久久国产三级精品| 一二三区精品视频| 日本一区二区三区四区在线视频 | 日本一区二区久久| 51午夜精品国产| 91在线播放网址| 国产一区二区免费视频| 日韩av电影天堂| 一区二区视频在线看| 国产丝袜欧美中文另类| 欧美一区二区三区白人| 在线观看一区二区精品视频|