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

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

?? ewsdmpt1.c

?? 西門子EWSD程控交換機OMC接口通訊程序源代碼
?? C
字號:

#include <stdio.h>
#include <fcntl.h>
#include <signal.h>
#include <sys/termio.h>
#include "init.h"

#define MINCHAR    13 
#define C_SIZE	86
#define  L_SIZE  128

int	mapfd,port;
struct  configst	conf[MAX_PORT_NO];
char	portname[20];
char    comm[L_SIZE];
char Krelease_char,Kconnect_char,Ksend_char;


main(argc,argv)
int argc;
char *argv[];
{
int	i;
int	fp;
int	pid;
	init();
	signal(SIGCLD,SIG_IGN);
	if((pid=get_pid1("mpt"))>0&&pid!=getpid()) 
	{
	 printf("mpt is already exist!pid=%d\n",pid);
	 exit(0);
	}
	portchar();
	if((fp=initport())<=0) exit(0);
	portchar();
	for(i=0;;i++)
	{
          printf("###############################################\n");
          printf("##########exec time %d #######################\n",i);
          printf("###############################################\n");
          		
	  exec_comm(fp,"19.\n");
	  scanok();
	  
	  printf("###############################################\n");
          printf("##########exec time %d #######################\n",i);
          printf("###############################################\n");
	  
	  exec_comm(fp,"19;\n");
	  scanok();
 	}
	
}
/****************************************************************/
initport()
{
struct termio 	t;
int	nn;
int 	fdd;
int	n;
char	c,str[80];
FILE	*confd;
char    porttype[5][20]={"TRAFFIC","TRAFFIC","OPERATION","TRAFFIC","TRAFFIC"};
int     porttype_no;

	if ((confd=fopen(CONFIGFILE,"rb"))==NULL){
		perror("config open");
		exit(1);
	}
	if((n=fread(conf,CONFIGLEN,MAX_PORT_NO,confd))<0){
		perror("fread");
		exit(0);
	}
	if(n==0){
		printf("there is no defined port!\n");
		exit(0);
	}
	fclose(confd);
   
	for(;;){
	system("clear");
	printf("\n                         EWSD     PORT    LIST\n");
	printf("                        ========================\n");
	printf("\n\n");
	for(port=0;port<n;port++){
		porttype_no=conf[port].data_type;
		printf("		        %d%d :  %s    %s (%s:%s) \n",port/10,port%10,conf[port].office_name,conf[port].omcport,conf[port].iogtype,porttype[porttype_no]);
	}
	printf("\n        please press 0 - %d to select exchange port(or q to exit) :",n-1);
	scanf("%s",str);
		if(strlen(str)==0)continue;
		if(str[0]=='q'||str[0]=='Q') {
			system("clear");
			system("stty sane");
			exit(0);
		}
		sscanf(str,"%d",&port);
		if(port>=0&&port<n)
			{
			 if(conf[port].data_type!=OPERAT)
				{
				printf("this is not operation port!!\n");
				printf("you should change to operat type,reactive COMIR and INFPHD!!\n");
				sleep(1);
				continue;
				}
			else break;
			}
		else {
			printf("out of range !!!\n");
			sleep(1);
			continue;
			}
	}

	system("clear");
	setbuf(stdout,(char *)0);
	system("stty -echo -isig -icanon");
	system("stty min 1");
	
	sprintf(portname,"/dev/%s",conf[port].omcport);
	
	if((fdd=open(portname,O_RDWR))<0) { perror("Open"); return(-1); }
	if((nn=ioctl(fdd,TCGETA,&t))<0) {
	  perror("Ioctl"); close(fdd); return(-1);
	  }
	t.c_lflag=0; 
/*
	t.c_cflag = B1200 | CS7 | CREAD | CLOCAL | PARENB ;
*/
	t.c_cflag=conf[port].speed | conf[port].bit_len | conf[port].paraenb | CREAD | CLOCAL;
	t.c_iflag=BRKINT | BRKINT | IGNPAR | IGNCR | IXON | IXOFF | IXANY ;
	t.c_oflag=0;
	t.c_line=0;
	t.c_cc[7]=255;
	t.c_cc[4]=1;
	t.c_cc[5]=0;

	if((nn=ioctl(fdd,TCSETA,&t))<0) {
		perror("Ioctl");
		close(fdd);
		return(-1);
	}
		c=Kconnect_char;
		write(fdd,&c,1);
	return(fdd);
}
/****************************************************************/
send_file(int spc,char *comm)
{
  char send_char;
  int  i,len;
  
  printf("send_file==>%s",comm);
  len=strlen(comm);
  for(i=0;i<len;i++) comm[i]=toupper(comm[i]);
  comm[len-1]=Ksend_char; /* send command */
  if (write(spc,comm,nn)!=nn)
  {
   perror("comis write file");
   exit(0);
  }
}  
/****************************************************************/

/****************************************************************/
init()
{

	setbuf(stdout,(char *)0);
	system("stty -echo -isig -icanon");
	system("stty min 1");
	if ((mapfd=open("/dev/vga",O_RDWR))<0){
		perror("Fault");
		exit(0);
	}
	ch_mod(mapfd);
}
/****************************************************************/
portchar()
{
struct configst	conff[MAX_PORT_NO];
int	n,port=0;
FILE	*confd;

if ((confd=fopen(CONFIGFILE,"rb"))==NULL)
{
 perror("config open");
 exit(1);
}
if((n=fread(conff,CONFIGLEN,MAX_PORT_NO,confd))<=0)
{
 perror("fread");
 exit(0);
}
fclose(confd);
for(port=0;port<n;port++)
{
 if (conff[port].data_type==OPERAT)
  {
   sprintf(ttyname[use_scrn],"/dev/%s",conff[port].omcport);
   if ((fd[use_scrn]=open(ttyname[use_scrn],O_WRONLY))<0)
   {
    perror("comis	open");
    exit(1);
   }
   conf[use_scrn].release_char=conff[port].release_char;
   Krelease_char=conff[port].release_char;
   conf[use_scrn].connect_char=conff[port].connect_char;
   Kconnect_char=conff[port].connect_char;
   conf[use_scrn].send_char=conff[port].send_char;
   Ksend_char=conff[port].send_char;
   strcpy(conf[use_scrn].iogtype,conff[port].iogtype);
   use_scrn++;
  }  /* if  */
}  /* for */
return(use_scrn);
}
/****************************************************************/
exec_comm(int fd1,char *comm)
{int i,t,resul;
 char c;


star:
  t=0;
  resul=0;
 while(resul<=0 && t<10)
 {	
  resul=justsend(">",0);
  if(resul<0 || t>1)
  {
   c=Kconnect_char;
   write(fd1,&c,1);
   nap(1000);
  } 
  resul=justsend("USERID:",0)+justsend("<",0);
   /* printf("scan userid or < is==%d\n",resul);*/
  i=0;
  while(resul==0 && i<5)
  {
   i++;
   nap(1000);
   /*  printf("scan USERID or  <  ==%d time /n",i); */
   resul=justsend("USERID:",0)+justsend("<",0);
  }
   t++;
 } /* send mm to connect the SWITCH */ 
 if(resul==0) return(0);
 resul=justsend("USERID:",0);
 if(resul>0)
 {
  send_file(fd1,PASSUSER);
  nap(1000);
  resul=justsend("PASSWORD:",0);
  i=0;
  while(resul==0 && i<10)
  {
   i++;
   nap(1000);
   /*  printf("scan USERID or  <  ==%d time /n",i); */
   resul=justsend("PASSWORD:",0);
  }
  if(resul>0)  send_file(fd1,PASSUSER);
  else goto star;
  nap(1000);
 }  /*** sent userid and password  ***/
  resul=justsend("<",0);
  i=0;
  while(resul==0 && i<10)
  {
   i++;
   nap(1000);
   /*  printf("scan USERID or  <  ==%d time /n",i); */
   resul=justsend("<",0);
  }
  if(resul>0)  
  {
   send_file(fd1,comm);
   nap(3000);
   i=0;
   resul=0;
   while(resul==0 && i<10)
   {
    i++;
    nap(2000);
    resul=justsend(">",0);
   }
   return(1);
  } 
  else goto star;
}
/****************************************************************/
justsend(str,mod)
char *str;
int mod;
{char buff[L_SIZE],endbuff[L_SIZE],portname[6];
 int resul;
 FILE   *fp;
 char   fname[50];
 long	time(),lg;
 struct	tm *localtime(),*tim;

 lg=time(&lg);
 tim=localtime(&lg);
 strcpy(portname,conf[port].omcport);
 sprintf(fname,"%s/data/%sO%s_%d%d%d%d%d",PATH,conf[port].office_name,&portname[3],tim->tm_year,(tim->tm_mon+1)/10,(tim->tm_mon+1)%10,tim->tm_mday/10,tim->tm_mday%10);
/*
 printf("%s\n",fname);
*/
 if((fp=fopen(fname,"r"))==NULL)
 {printf("open rawfile error ! \n");
  fclose(fp);
  nap(30000);
  return(-1);
 }

 fgets(endbuff,L_SIZE,fp);
 while(!feof(fp))
 {
   strcpy(buff,endbuff);
   fgets(endbuff,L_SIZE,fp);
  }
 fclose(fp);
 printf("*******scan %s********************************\n",str);
 printf("raw buff:%s\n",buff);
 printf("raw endbuff:%s\n\n",endbuff);
 if(mod==1) strcpy(endbuff,buff);
 resul=sub_str(endbuff,str);
 /*  printf("sub_str(%s,%s)=%d)\n",endbuff,str,resul);  */
 if(resul>=0)
    return(1);
 else
    return(0);
}

/****************************************************************/
scanok(int teleno)
{char portname[6],rawbuff[21][L_SIZE];
 FILE   *fp;
 char   fname[50],hour[6],tjtime[L_SIZE];
 long	time(),lg;
 struct	tm *localtime(),*tim;
 int i,lastok,succok,teleok;
 int yy,mm,dd;
 char mon_name[12][4]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};


 lg=time(&lg);
 tim=localtime(&lg);
 strcpy(portname,conf[port].omcport);
 sprintf(fname,"%s/data/%sO%s_%d%d%d%d%d",PATH,conf[port].office_name,&portname[3],tim->tm_year,(tim->tm_mon+1)/10,(tim->tm_mon+1)%10,tim->tm_mday/10,tim->tm_mday%10);
 printf("%s\n",fname);
 if((fp=fopen(fname,"r"))==NULL)
 {printf("open rawfile error ! \n");
  fclose(fp);
  nap(30000);
  return(-1);
 }
 for(i=0;i<21;i++)
   if(!feof(fp))
     fgets(rawbuff[i],L_SIZE,fp);
   else
     break;
 for(;!feof(fp);)
 {
  for(i=1;i<21;i++)
     strcpy(rawbuff[i-1],rawbuff[i]);
  if(!feof(fp))   fgets(rawbuff[20],L_SIZE,fp);
 }
 fclose(fp);
 for(i=0;i<21;i++)
     printf("%s",rawbuff[i]);
 lastok=0;
 teleok=0;
 succok=0;
 for(i=0;i<20;i++)
 { if(sub_str(rawbuff[i],"LAST REPORT")>0)  lastok=1;
   if(sub_str(rawbuff[i],teleno)>0)  teleok=1;
   if(sub_str(rawbuff[i],"SUCCESSFUL")>0)
   {
    succok=1;
    if(sub_str(rawbuff[i],"NOT SUCCESSFUL")>0)  succok=2;
   }
   if(sub_str(rawbuff[i],"YULIN")>0)
   {sscanf(rawbuff[i],"%*s %4d-%2d-%2d %5s",&yy,&mm,&dd,hour);
    sprintf(tjtime,"%d %s %d %5s:00",yy,mon_name[mm-1],dd,hour); 
   }
 }
 printf("lastok=%d,teleok=%d,succok=%d,time=%s\n",lastok,teleok,succok,tjtime);
 /****1 is success,2 is not success,3 is can't know  */
 if(lastok==1&&teleok==1&&succok==1)
    return(1);
 else
   if(lastok==1&&teleok==1&&succok==2)
      return(2);
   else
      return(3);
}

/****************************************************************/
 sub_str(str1,str2)
char *str1,*str2;
{
	int l1,l2,i;
	l1=strlen(str1);
	l2=strlen(str2);
	if(l1<l2) return(-1);
	for(i=0;i<l1;i++) {
		if(l1-i<l2) return(-1);
		if(!strncmp(str1+i,str2,l2)) return(i);
	}
	return(-1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影一区二区三区| 国产综合一区二区| 欧美艳星brazzers| 亚洲尤物在线视频观看| 精品视频1区2区| 奇米影视一区二区三区| 欧美精品一区二区三区在线| 久久99精品国产麻豆不卡| 欧美精品一区二区三区高清aⅴ | 日韩高清不卡在线| 欧美一区二区视频在线观看| 美日韩一区二区三区| 国产午夜精品一区二区三区视频| 懂色av一区二区三区免费看| 一区免费观看视频| 欧美三级午夜理伦三级中视频| 亚洲二区在线观看| 2023国产精品| 色综合天天综合网天天狠天天| 亚洲激情av在线| 日韩欧美国产1| 91看片淫黄大片一级在线观看| 亚洲午夜精品久久久久久久久| 欧美一区二区福利视频| 成人午夜精品在线| 天天色 色综合| 国产精品素人一区二区| 欧美日韩高清一区二区三区| 韩国午夜理伦三级不卡影院| 日韩美女视频19| 欧美大片免费久久精品三p| 99视频在线观看一区三区| 日产国产高清一区二区三区| 中文一区在线播放| 欧美一级专区免费大片| 成年人国产精品| 久久成人久久鬼色| 亚洲国产日韩a在线播放性色| 精品福利av导航| 欧美偷拍一区二区| 岛国精品在线播放| 免费国产亚洲视频| 一区二区国产视频| 中文字幕欧美激情一区| 日韩视频一区二区三区在线播放| av成人免费在线| 国产精品综合av一区二区国产馆| 亚洲成在线观看| 中国色在线观看另类| 日韩亚洲欧美成人一区| 91麻豆国产福利在线观看| 国产在线播放一区三区四| 日韩激情av在线| 亚洲一区二区三区四区不卡| 日本一区二区三区免费乱视频 | 久久久精品天堂| 欧美电影一区二区| 欧美日韩在线播放一区| 99视频国产精品| 丁香天五香天堂综合| 久久99国产精品麻豆| 首页国产欧美久久| 亚洲成人av资源| 亚洲一区二区高清| 一区二区在线看| 亚洲欧美日韩系列| 亚洲免费在线电影| 中文字幕字幕中文在线中不卡视频| 久久久久久久久免费| 精品久久久久久久一区二区蜜臀| 欧美日韩国产高清一区| 欧美体内she精高潮| 欧美最猛黑人xxxxx猛交| 在线亚洲人成电影网站色www| 91亚洲大成网污www| 91一区二区在线观看| 色综合天天综合网国产成人综合天 | 日韩欧美一区二区免费| 欧美乱妇23p| 欧美日韩精品福利| 91精品国产综合久久蜜臀 | 夫妻av一区二区| 国产v综合v亚洲欧| 成人午夜激情视频| www.在线成人| 色呦呦国产精品| 欧美日本不卡视频| 日韩欧美国产综合一区| 精品久久久三级丝袜| 久久精品夜色噜噜亚洲aⅴ| 久久久久久久久久久黄色| 国产人伦精品一区二区| 日韩伦理免费电影| 一区二区三区四区中文字幕| 亚洲一区二区高清| 久久国产剧场电影| 国产99精品国产| 色婷婷久久久综合中文字幕| 精品视频123区在线观看| 欧美一级淫片007| 国产丝袜在线精品| 亚洲欧美日韩系列| 蜜桃久久精品一区二区| 成人一区在线看| 欧美性高清videossexo| 日韩写真欧美这视频| 欧美国产日韩在线观看| 亚洲最新视频在线观看| 久久97超碰国产精品超碰| 成人av网站在线观看| 欧美日韩精品一区二区三区蜜桃 | 亚洲电影激情视频网站| 伦理电影国产精品| 成人av中文字幕| 69堂亚洲精品首页| 国产精品午夜电影| 午夜精品福利在线| 国产成人免费视频网站| 欧洲精品在线观看| 久久久久久久久久久黄色| 亚洲国产精品一区二区www在线| 久久精品国产999大香线蕉| 在线成人免费视频| 亚洲精品一区二区三区四区高清| 亚洲同性gay激情无套| 日韩电影在线观看电影| av在线播放一区二区三区| 欧美丰满高潮xxxx喷水动漫| 国产精品午夜在线观看| 蜜臀av亚洲一区中文字幕| 91美女片黄在线观看91美女| 日韩女优制服丝袜电影| 亚洲精品国产精华液| 国产一区二区在线视频| 欧美日韩高清一区二区| 国产精品美女久久久久久2018| 五月天国产精品| 91高清视频在线| 亚洲国产精品黑人久久久| 日本成人在线网站| 在线视频观看一区| 综合在线观看色| 国产美女在线观看一区| 欧美一区二区在线免费播放 | 色吧成人激情小说| 国产欧美日韩另类视频免费观看| 日韩成人一级大片| 欧美制服丝袜第一页| 成人欧美一区二区三区在线播放| 国产一区二区在线免费观看| 日韩一级免费一区| 五月天一区二区三区| 欧美影院一区二区三区| 亚洲视频精选在线| 不卡av免费在线观看| 久久久99精品免费观看| 国模无码大尺度一区二区三区| 制服丝袜中文字幕亚洲| 亚洲国产视频一区| 欧美性色综合网| 亚洲精品乱码久久久久久久久| www.亚洲激情.com| 国产精品久久久久毛片软件| 国产iv一区二区三区| 国产亚洲精品超碰| 国产成人精品亚洲午夜麻豆| 亚洲国产综合人成综合网站| 91色porny蝌蚪| 亚洲欧美电影一区二区| 色又黄又爽网站www久久| 亚洲精选免费视频| 欧美丝袜第三区| 午夜av电影一区| 91麻豆精品国产91久久久久| 奇米在线7777在线精品 | 色综合久久久久综合体桃花网| 国产精品拍天天在线| 99久久精品免费看| 亚洲色图在线看| 欧美三级视频在线| 日韩和的一区二区| 精品粉嫩超白一线天av| 国产精品亚洲第一| 亚洲色图都市小说| 欧美人体做爰大胆视频| 日本aⅴ亚洲精品中文乱码| 精品日韩av一区二区| 国产成人av电影在线播放| 国产精品国产自产拍高清av| 色综合久久久久综合99| 日本中文字幕一区二区有限公司| 日韩欧美一级特黄在线播放| 国产成人精品一区二| 亚洲女女做受ⅹxx高潮| 91麻豆精品国产91久久久使用方法| 美女脱光内衣内裤视频久久网站| 国产色产综合色产在线视频| 91麻豆文化传媒在线观看| 日韩电影网1区2区| 中文字幕av免费专区久久|