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

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

?? send.c

?? 接收Fax的程序
?? C
字號:
/*** (c) 1992 Uwe C. Schroeder, Anwendungssysteme , Augsburg, Germany**** ** Permission to use, copy, and modify this software and its** documentation for non comercial  purpose is hereby granted ** without fee, provided that** the above copyright notice appear in all copies and that both that** copyright notice and this permission notice appear in supporting** documentation, and that the name of Uwe C. Schroeder not be used in** advertising or publicity pertaining to distribution of the software without** specific, written prior permission.  Uwe Schroeder makes no representations** about the suitability of this software for any purpose.  It is provided** "as is" without express or implied warranty.** This software may not be sold or distributed with commercial products** ( this includes distribution "for users convenience" ) without prior** written permission by the author.**** UWE SCHROEDER DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,** INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO** EVENT SHALL UWE SCHROEDER BE LIABLE FOR ANY SPECIAL, INDIRECT OR** CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,** DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER** TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR** PERFORMANCE OF THIS SOFTWARE.****** This is a alpha release, which means, that there are still several** known bugs.**** Please report bugs to:****                     usys@phoenix.abg.sub.org***/#include <stdio.h>#include <sys/types.h>#include <sys/termio.h>#include <fcntl.h>#include <signal.h>#include <setjmp.h>#include <unistd.h>#include <pwd.h>#include <sys/ipc.h>#include <sys/msg.h>#include <errno.h>#include "vfax.h"/* input file types */#define ASCII 0#define DVI   1#define PS    2#define G3    3int debug = 0;int local = FALSE;int fd;static jmp_buf timeoutbuf;intfcopy(in,out)     char *in,*out;{  FILE *o, *i;  if((o=fopen(out,"w+")) == (FILE *)NULL)    return -1;  if((i=fopen(in,"r")) == (FILE *)NULL)    return -1;    while(!feof(i))    {      fputc(fgetc(i),o);    }  fclose(i);  fclose(o);  return 0;}intcheck_ftype(fname)     char *fname;{  FILE *f;  int ret;  char buf[80];  char head[10];  if((f=fopen(fname,"r")) == (FILE *)NULL)    {      logto(0,"check_ftype: can't open input file %s \r\n",fname);      exit(1);    }  if(fgets(buf,79,f) != (char *)NULL)    {      /* check for postscript */      if(!strncmp(buf,"%!PS-Adobe-",11))	ret= PS;      /* this is not sure !! it's the magic gs writes into a faxfile */      if(!strncmp(&buf[1],"PC RESEARCH",11))	ret= G3;      /* check for a dvi file */      sprintf(head,"%c%c%c%c%c",'\367','\002','\001','\203','\222');      if(!memcmp(buf,head,5))        ret= DVI;      else	{	  int i;/*	  for(i=0;i<5;i++)	    printf("TYPE: buf=%d head=%d\r\n",buf[i],head[i]);*/	}      ret= ASCII;    }  fclose(f);  return ret;}intlinecount(fname)     char *fname;{  FILE *f;  int i,lc=0;  /* count lines in file to adjust pagelength (only ascii files )*/  if((f=fopen(fname,"r")) == (FILE *)NULL)    {      Debug(0,"linecount: can't open input file %s \r\n",fname);      exit(1);    }  rewind(f);  while(!feof(f)) {    if((i=fgetc(f)) == '\n' || i == '\r')      lc++;  }  Debug(2,"linecount: got %d lines\n",lc);  rewind(f);  return lc;}voidno_carrier(sig)     int sig;{  logto(0,"CARRIER DOWN");  return;}int sigALRM(){  longjmp(timeoutbuf, 1);}main(argc,argv)     int argc;     char *argv[];{  FILE *f;  unsigned char fch[512];  char tmp[512], tmpn[512];  long flen;  int sbytes=0, wbytes, c;  int errflg = FALSE;  int do_spool = FALSE;  int ifntype = ASCII;  int ex_type = EX_FAX;  int force_type = FALSE;  char *ex_cmd;  char *tn, *ifn;  Queue qt;  struct passwd *pwd;  extern int optind;  extern char *optarg;  void *sighand;  int mq;  FIPM msg;  FILE *ipc_file;  /* open IPC file */  if((ipc_file=fopen(FAX_IPC_FILE,"r")) == (FILE *)NULL) {    if(errno == ENOENT)       fprintf(stderr,"FATAL: Fax spooler not running\n");    else      fprintf(stderr,"FATAL: open ipc_file failed with %d\n",errno);    exit(errno);  }  if(fread(&mq,sizeof(int),1,ipc_file) < 1) {    fprintf(stderr,"FATAL: fread ipcfile failed with %d\n",errno);    exit(errno);  }  fclose(ipc_file);  setpgrp(); /* otherwise fas won't send SIGHUP */  sighand = (void(*)())no_carrier;  signal(SIGHUP,sighand);  qt.mail = TRUE;  qt.maxtries = FAX_SEND_TRIES;  qt.retries = 0;  /* parse parameters */  while ((c = getopt(argc, argv, "ac:rkx:mq:d:stpgh")) != -1)    switch (c) {    case 'a':      msg.mtype = 1;      msg.mtext[0] = FM_PLAYBACK;      if(msgsnd(mq,&msg,1,IPC_NOWAIT) < 0) {	logto(0,"Error %d sending playback message \n",errno);	exit(errno);      }      exit(0);      break;    case 'c':      msg.mtype = 2;      strncpy(msg.mtext,optarg,30);      if(msgsnd(mq,&msg,32,IPC_NOWAIT) < 0) {	logto(0,"Error %d sending call message \n",errno);	exit(errno);      }      exit(0);      break;    case 'r':      msg.mtype = 1;      msg.mtext[0] = FM_RECFAX;      if(msgsnd(mq,&msg,1,IPC_NOWAIT) < 0) {	logto(0,"Error %d sending recfax message \n",errno);	exit(errno);      }      exit(0);      break;    case 'k':      msg.mtype = 1;      msg.mtext[0] = FM_EXIT;      if(msgsnd(mq,&msg,1,IPC_NOWAIT) < 0) {	logto(0,"Error %d sending kill message \n",errno);	exit(errno);      }      exit(0);      break;    case 'x':      if(atoi(optarg) == 0) {	msg.mtype = 1;	msg.mtext[0] = FM_RELEASE;	if(msgsnd(mq,&msg,1,IPC_NOWAIT) < 0) {	  logto(0,"Error %d sending release message \n",errno);	  exit(errno);	}      } else {	msg.mtype = 1;	msg.mtext[0] = FM_REINIT;	if(msgsnd(mq,&msg,1,IPC_NOWAIT) < 0) {	  logto(0,"Error %d sending reinit message \n",errno);	  exit(errno);	}      }      exit(0);      break;    case 'd':      debug = atoi(optarg);      break;    case 'm':      qt.mail = FALSE;      break;    case 'q':      qt.maxtries = atoi(optarg);      break;    case 's':      do_spool = TRUE;      break;    case 't':       ifntype = DVI;      force_type = TRUE;      break;    case 'p':       ifntype = PS;      force_type = TRUE;      break;    case 'g':       ifntype = G3;      force_type = TRUE;      break;    case 'h':    case '?':      errflg = TRUE;;      break;    }  if (errflg) usage(argv[0]);  if(argc - optind != 2)    usage(argv[0]);    strncpy(qt.phone,argv[optind],Q_PHONE_LEN);  ifn = argv[optind+1];  pwd = getpwuid(getuid());  if(!do_spool)    {      if((f=fopen(ifn,"r")) == (FILE *)NULL)	{	  logto(0,"%s: can't open input file %s \r\n",argv[0],argv[2]);	  exit(1);	}      fd=open_tty(PORT);      init_fax(fd);      if(modem_dial(fd,tn)==0)	{	  logto(1,"sending file %s\r\n",ifn);	  send_file(f);	}      close_tty(fd);    }  else /* send to spooler */    {      strncpy(qt.user,pwd->pw_name,Q_USER_LEN);      queuefile(&qt, tmpn);      strcat(tmpn,".g3");            if(!force_type)	ifntype = check_ftype(ifn);            switch(ifntype){      case G3:	if(fcopy(ifn,tmpn)<0)	  {	    logto(0,"can't copy input file to %s\n",tmpn);	    exit(1);	  }	break;      case DVI:	sprintf(tmp,"dvialw %s",ifn);	if(system(tmp) != 0)	  {	    logto(0,"error converting file");	    exit(1);	  }	sprintf(tmp,"cat %s-alw | gs -q -sDEVICE=dfaxhigh -dNOPAUSE -sOutputFile=%s-",ifn,tmpn);	if(system(tmp) != 0)	  {	    logto(0,"error converting file");	    exit(1);	  }	sprintf(tmp,"%s-alw",ifn);	unlink(tmp);	break;      case PS:	sprintf(tmp,"cat %s | gs -q -sDEVICE=dfaxhigh -dNOPAUSE -sOutputFile=%s-",ifn,tmpn);	if(system(tmp) != 0)	  {	    logto(0,"error converting file");	    exit(1);	  }	if(debug) printf("%s spooled successfully\n",ifn);	break;      case ASCII:      default:	sprintf(tmp,"gs -q -sDEVICE=dfaxhigh -dNOPAUSE -sOutputFile=%s -- gslp.ps-b\"Uwe C. Schroeder, Anwendungssysteme\" -L%d %s",		tmpn,linecount(ifn),ifn);	/*	  sprintf(tmp,"psify -sz12 -lm36 -pl%d -h\"Uwe C. Schroeder,Anwendungssysteme\" %s | gs -q -sDEVICE=dfaxhigh -dNOPAUSE -sOutputFile=%s -",	  linecount(ifn),ifn,tmpn);	  */	if(system(tmp) != 0)	  {	    logto(0,"error converting file");	    exit(1);	  }		if(debug) printf("%s spooled successfully\n",ifn);	break;      }    }}int usage(name)     char *name;{  printf("\nusage: %s [-d#] [-s] telno file.g3\n",name);  printf("\nor:    %s [-d#] -a (playback voice msgs)\n",name);  printf("\nor:    %s [-d#] -c telno  (dial telno)\n",name);  printf("\nor:    %s [-d#] -k  (kill spooler)\n",name);  printf("\nor:    %s [-d#] -r  (receive fax now)\n",name);  printf("\nor:    %s [-d#] -x0  (release tty)",name);  printf("\nor:    %s [-d#] -x1  (reinit tty)\n",name);  printf("where:\n\t-d# = debug\n");  printf("\t-s  = send to spooler\n");  printf("\t-m  = no mail notification\n");  printf("\t-q# = max retry count\n");  printf("\t-p  = input file is postscript\n");  printf("\t-t  = input file is a TeX dvi format\n");  printf("\t-g  = input file is a fax G3 format\n");  printf("\tdefault input file type is ASCII\n");  exit(0);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆成人传媒免费观看| 777午夜精品视频在线播放| 欧美色视频一区| www久久久久| 亚洲大片精品永久免费| 成人永久免费视频| 日韩欧美高清一区| 一区二区三区波多野结衣在线观看| 久久国产福利国产秒拍| 欧美午夜电影在线播放| 中文字幕亚洲欧美在线不卡| 国产一区久久久| 日韩免费高清av| 日韩精品亚洲一区| 欧洲亚洲精品在线| 亚洲视频狠狠干| 成人影视亚洲图片在线| 精品日韩一区二区三区免费视频| 午夜欧美在线一二页| 91免费版在线| 亚洲视频一区二区免费在线观看 | 国产成人午夜片在线观看高清观看| 在线观看亚洲精品视频| 亚洲色图丝袜美腿| 成人国产一区二区三区精品| 国产午夜一区二区三区| 国产自产高清不卡| 精品99一区二区| 麻豆成人av在线| 日韩精品在线网站| 麻豆精品一区二区av白丝在线| 欧美日高清视频| 天堂影院一区二区| 在线不卡免费欧美| 免费视频一区二区| 日韩精品一区国产麻豆| 另类小说图片综合网| 欧美成人vps| 国产高清久久久| 国产精品午夜久久| 91影视在线播放| 亚洲制服欧美中文字幕中文字幕| 欧美性猛交一区二区三区精品| 亚洲6080在线| 日韩欧美电影一区| 国产精品资源在线| 国产精品视频你懂的| 91浏览器在线视频| 亚洲成a人片在线观看中文| 欧美一区二区三区啪啪| 久久99久久久久| 国产婷婷色一区二区三区在线| 94-欧美-setu| 午夜一区二区三区视频| 精品国免费一区二区三区| 国产宾馆实践打屁股91| 亚洲精品视频在线看| 欧美日本在线看| 国产美女在线精品| 一区二区三区欧美久久| 欧美一区二区免费| 成人av电影免费观看| 香蕉成人啪国产精品视频综合网| 精品成人在线观看| 色综合咪咪久久| 美日韩一区二区| 亚洲三级久久久| 久久综合色之久久综合| 91在线小视频| 久久99国产精品久久| 亚洲人成7777| 久久精品一区蜜桃臀影院| 欧美在线视频日韩| 国产成人鲁色资源国产91色综 | 国产精品久久久久一区二区三区| 欧美性色黄大片手机版| 国产米奇在线777精品观看| 亚洲综合激情另类小说区| 337p日本欧洲亚洲大胆色噜噜| 成人国产精品免费观看| 天堂影院一区二区| 亚洲视频免费看| 国产欧美一区二区三区沐欲| 欧美日韩成人激情| 91麻豆精品一区二区三区| 麻豆国产91在线播放| 亚洲美女免费在线| 中文字幕+乱码+中文字幕一区| 日韩一区二区在线看| 在线观看91视频| 99久久99久久精品免费看蜜桃| 国产在线视频精品一区| 免费成人av在线| 亚洲自拍偷拍欧美| 亚洲另类春色国产| 国产精品高潮呻吟| 久久精子c满五个校花| 日韩一二在线观看| 5566中文字幕一区二区电影| 在线免费观看日韩欧美| 99视频在线精品| 成人一区在线观看| 国产91丝袜在线播放九色| 精品无人区卡一卡二卡三乱码免费卡| 亚洲国产视频一区二区| 一区二区欧美精品| 一区二区三区在线播| 亚洲欧美一区二区三区孕妇| 国产精品国产馆在线真实露脸| 中文字幕av免费专区久久| 国产欧美日韩另类一区| 中文乱码免费一区二区| 国产精品系列在线| 国产精品久久久久久久裸模 | 日韩一区二区三| 欧美日韩亚洲国产综合| 欧美中文字幕亚洲一区二区va在线 | 国产一区二区三区黄视频| 有码一区二区三区| 一区二区三区在线视频免费观看| 亚洲欧美日韩精品久久久久| 亚洲免费在线观看视频| 亚洲精品视频自拍| 视频一区二区中文字幕| 免费黄网站欧美| 狠狠狠色丁香婷婷综合激情| 国产一区啦啦啦在线观看| 成人做爰69片免费看网站| 99re这里都是精品| 欧美性欧美巨大黑白大战| 欧美蜜桃一区二区三区| 日韩精品一区二区三区在线播放| 精品久久一区二区| 中文字幕巨乱亚洲| 一区二区三区在线影院| 免费精品视频在线| 成人性色生活片| 在线观看日韩精品| 日韩色在线观看| 国产欧美va欧美不卡在线| 亚洲视频资源在线| 蜜桃免费网站一区二区三区| 国产精品1区2区| 欧美午夜免费电影| 日韩精品一区二区在线观看| 一区二区中文视频| 欧美aaa在线| 成人av在线电影| 日韩三级在线观看| 国产精品免费视频网站| 亚洲风情在线资源站| 国产精品996| 欧美日韩你懂的| 国产欧美精品国产国产专区| 亚洲一区二区高清| 国产精品一区二区你懂的| 色偷偷成人一区二区三区91| 日韩欧美一级二级| 亚洲日本青草视频在线怡红院| 丝袜诱惑亚洲看片| www.亚洲激情.com| 日韩欧美你懂的| 亚洲国产日韩在线一区模特| 粉嫩欧美一区二区三区高清影视| 欧美体内she精高潮| 中文字幕精品一区二区三区精品| 亚洲成人av电影在线| 91影视在线播放| 国产欧美一区二区三区网站| 免费在线观看视频一区| 91视频com| 亚洲国产成人在线| 极品美女销魂一区二区三区免费| 在线观看欧美精品| 国产精品国产三级国产有无不卡 | 精品国产乱码久久久久久图片| 一区二区三区在线观看欧美| 国产高清在线精品| 欧美videos大乳护士334| 亚洲午夜日本在线观看| 99久久er热在这里只有精品15| 国产夜色精品一区二区av| 日韩av成人高清| 欧美日韩aaaaaa| 亚洲福利视频三区| 欧美性受极品xxxx喷水| 亚洲少妇30p| 91毛片在线观看| 亚洲人成网站色在线观看| 成人免费视频app| 久久久久久久久久久99999| 久久99精品久久久久久动态图| 日韩一区二区三区av| 日本va欧美va精品发布| 欧美一区二区三区免费视频| 五月天精品一区二区三区| 欧美高清激情brazzers| 亚洲福利视频一区| 欧美丰满美乳xxx高潮www| 午夜影院久久久|