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

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

?? scan.cpp

?? 掃描文件的程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include <sys/types.h>#include <stdlib.h>#include <fcntl.h>#include <sys/time.h>#include <unistd.h>#include <stdio.h>#include <sys/types.h>#include <stdlib.h>#include <sys/wait.h>#include <string.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <signal.h>#include <time.h>#include <errno.h>extern int errno;#define FATAL_ERROR     0x00000001#define COMMON_ERROR    0x00000002#define COMMON_LOG      0x00000010#define DEBUG_LOG       0x00000020int debug_level= FATAL_ERROR | COMMON_ERROR | COMMON_LOG;#define dbg_print0(level,x);    if ( level&debug_level) {\    struct tm *ptm;\    time_t t;\    time(&t);\    ptm = localtime(&t);\    FILE*       trace_warn;\    trace_warn = fopen(fname_log, "a"); \    if (trace_warn!=NULL) {\      fprintf(trace_warn, "%.2d:%.2d:%.2d>>>", ptm->tm_hour, ptm->tm_min, ptm->tm_sec);\      fprintf(trace_warn, x); \      fclose(trace_warn);\    }\  }#define dbg_print1(level,x,y);  if ( level&debug_level) {\    struct tm *ptm;\    time_t t;\    time(&t);\    ptm = localtime(&t);\    FILE*       trace_warn;\    trace_warn = fopen(fname_log, "a"); \    if (trace_warn!=NULL) {\      fprintf(trace_warn, "%.2d:%.2d:%.2d>>>", ptm->tm_hour, ptm->tm_min, ptm->tm_sec);\      fprintf(trace_warn, x,y); \      fclose(trace_warn);\    }\  }#define dbg_print2(level,x,y,z);        if ( level&debug_level) {\    struct tm *ptm;\    time_t t;\    time(&t);\    ptm = localtime(&t);\    FILE*       trace_warn;\    trace_warn = fopen(fname_log, "a"); \    if (trace_warn!=NULL) {\      fprintf(trace_warn, "%.2d:%.2d:%.2d>>>", ptm->tm_hour, ptm->tm_min, ptm->tm_sec);\      fprintf(trace_warn, x,y,z); \      fclose(trace_warn);\    }\  }#define dbg_print3(level,x,y,z,q);      if ( level&debug_level) {\    struct tm *ptm;\    time_t t;\    time(&t);\    ptm = localtime(&t);\    FILE*       trace_warn;\    trace_warn = fopen(fname_log, "a"); \    if (trace_warn!=NULL) {\      fprintf(trace_warn, "%.2d:%.2d:%.2d>>>", ptm->tm_hour, ptm->tm_min, ptm->tm_sec);\      fprintf(trace_warn, x,y,z,q); \      fclose(trace_warn);\    }\  }#define SCAN_INTERVAL 120#define MAXCHANNELNUM 200#define TRUE 1#define FALSE 0#define MAX_IP_NAME_LEN	32#define MAX_FILE_NAME_LEN 256#define NULL_CH		0#define REALTIME_CH	0x801#define FILE_CH		0x802struct ACTIVE_CHANNEL{  int channel_id;  int pid;  int end_flag; //0:continue running;1:end of running  int type_flag; // REALTIME_CH , FILE_CH}active_channel[MAXCHANNELNUM];static void child_quit( int signo ); void initChnTable();int createChn(char * channel_id, char * program_ip, char * program_port, char * channel_ip, char * channel_port,char * band_width);int killChn(char * channel_id);int updateStatusFile(char *filename);int get(char *name,char *s);double CountSecond(char *s);void recvSign(int signo);char  fname_log[MAX_FILE_NAME_LEN]="chn_log.txt";FILE * fp;char lip[MAX_IP_NAME_LEN]="0.0.0.0";char fname_vodfile[MAX_FILE_NAME_LEN]="vodfile";int main(int argv, char **argc){      struct timeval tm;  int ret;  	  char	currentDir[MAX_FILE_NAME_LEN]="./";  char  fname_Ch[MAX_FILE_NAME_LEN]="Ch.txt";  char  fname_scanPid[MAX_FILE_NAME_LEN]="scanPid.txt";  char	fname_status[MAX_FILE_NAME_LEN]="status";    char  str[128];  char  source_ip[MAX_IP_NAME_LEN],source_port[16],        target_ip[MAX_IP_NAME_LEN],target_port[16],        start_time[64],end_time[64],        channel_no[16],bandwidth[128],describe[256],        mode[16],v_pid[16],a_pid[16],program_type[6];  time_t currentTime;  char timeStr[128];  struct tm * localTime;  FILE *scanFP;      int index;  // get program's directory   char * tempstr=NULL;  strcpy(currentDir,argc[0]);  tempstr = rindex(currentDir,'/');  if ( tempstr==NULL ) strcpy(currentDir, "./");  else *(tempstr+1)='\0';    strcpy(fname_Ch, currentDir);  strcat(fname_Ch,"Ch.txt");  strcpy(fname_scanPid, currentDir);  strcat(fname_scanPid,"scanPid.txt");  strcpy(fname_status, currentDir);  strcat(fname_status,"status");  strcpy(fname_log, currentDir);  strcat(fname_log,"chn_log.txt");  strcpy(fname_vodfile, currentDir);  strcat(fname_vodfile,"vodfile");    for(index=1;index<argv;index++){    if ( (tempstr=strstr(argc[index], "lip="))!=NULL ) {      tempstr+=4;      strcpy(lip, tempstr);    }    else if((strstr(argc[index],"--update"))!=NULL){       scanFP=fopen(fname_scanPid,"r");       if(scanFP==NULL){          printf("failure in opening the file scanPid.txt\n");       }       int pid;       if(fscanf(scanFP,"%d",&pid)==1){       	 char commstr[30];       	 sprintf(commstr,"kill -14 %d",pid);       	 //       	 printf("the command string is: %s\n",commstr);       	        	 system(commstr);       	}       else{         printf("there is a error when reading the file scanPid.txt\n");         }	      fclose(scanFP);          exit(0);      }    }    signal(SIGALRM,recvSign);    signal(SIGCHLD,child_quit); // avoid child to be dead process//  signal(SIGCHLD,SIG_IGN); // avoid child to be dead process    scanFP=fopen(fname_scanPid,"w+");  if(scanFP==NULL){    printf("failure in opening the file scanPid.txt\n");   }  fprintf(scanFP,"%d",(int)getpid());  fclose(scanFP);    initChnTable();  while(1){    while((fp=fopen(fname_Ch,"r"))==NULL){      printf("Maybe program sheet is being edit,wait 5 seconds.\n");      sleep(5);     }           		   while (!feof(fp)){     fscanf(fp,"%s",str);     while(strcmp(str,"[channel]")&&(!feof(fp)))       fscanf(fp,"%s",str);     if(feof(fp))       break;         if((get("source_ip=",source_ip))         && (get("source_port=",source_port))         && (get("target_ip=",target_ip))         && (get("target_port=",target_port))         &&(get("start_time=",start_time))         &&(get("end_time=",end_time))         &&(get("channel_no=",channel_no))         &&(get("bandwidth=",bandwidth))         &&(get("describe=",describe))         &&(get("mode=",mode))         &&(get("v_pid=",v_pid))         &&(get("a_pid=",a_pid))         &&(get("type=",program_type))){           if(atoi(mode)==0){//自動模式             currentTime = time(NULL);             localTime = localtime(&currentTime);             sprintf(timeStr,"%d:%d:%d",localTime->tm_hour,localTime->tm_min,localTime->tm_sec);             if(CountSecond(start_time)==CountSecond(end_time)){               if( createChn(channel_no, source_ip,source_port,target_ip, target_port,bandwidth)==1 ) {                 printf("createChn return 1\n");                 dbg_print2(COMMON_LOG,"BEGIN CYCLE program on channel %s at %s.\n",channel_no,timeStr);               }               continue;               }                else if(CountSecond(timeStr)>CountSecond(start_time)                     && CountSecond(timeStr)<CountSecond(end_time)){               if( createChn(channel_no, source_ip,source_port,target_ip, target_port,bandwidth)==1 ) {                 dbg_print2(COMMON_LOG,"BEGIN AUTO program on channel %s at %s.\n",channel_no,timeStr);                }                                      continue;                 }             else if(CountSecond(timeStr)>CountSecond(end_time)                  || CountSecond(timeStr)<CountSecond(start_time)){	        if(killChn(channel_no)==1)	          dbg_print2(COMMON_LOG,"STOP AUTO program on channel %s at %s.\n",channel_no,timeStr);	        continue; 	       }                                                      	   }//自動模式處理結束	   else if(atoi(mode)==1){ //手動啟動	       if(createChn(channel_no, source_ip,source_port,target_ip, target_port,bandwidth)==1)                 dbg_print2(COMMON_LOG,"BEGIN MANUAL program on channel %s at %s.\n",channel_no,timeStr);               continue; 	     }           else if(atoi(mode)==2){ //手動停止               if(killChn(channel_no)==1)	          dbg_print2(COMMON_LOG,"STOP MANUAL program on channel %s at %s.\n",channel_no,timeStr);	       continue; 	     }	        }//一條記錄處理結束     }//結束一次掃描      fclose(fp);       // kill not active channel      for(index=0;index<MAXCHANNELNUM;index++) {        if(active_channel[index].channel_id>0 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久99精品| 日韩精品福利网| 成人毛片视频在线观看| 欧美国产综合一区二区| 国产成a人亚洲| 国产精品国产三级国产普通话99| 粉嫩绯色av一区二区在线观看| 国产精品国产三级国产aⅴ入口 | 亚洲二区在线视频| 欧美日本一区二区| 国产自产视频一区二区三区| 国产日产欧美一区二区三区| 欧美mv和日韩mv国产网站| 中文字幕视频一区| 国产91精品久久久久久久网曝门 | 国产a精品视频| 51精品视频一区二区三区| 亚洲人成电影网站色mp4| 91麻豆国产精品久久| 偷拍日韩校园综合在线| 91在线高清观看| 亚洲精品一区二区三区精华液| 国产精品一二三在| 亚洲综合久久久| 日韩一级免费一区| 99精品黄色片免费大全| 天天色 色综合| 中文字幕乱码亚洲精品一区| 91浏览器打开| 狠狠色综合色综合网络| 一区二区国产视频| 久久久精品一品道一区| 精品在线观看视频| 日韩欧美精品三级| 99在线精品一区二区三区| 日韩中文字幕一区二区三区| 久久久久久久免费视频了| 欧美视频第二页| 亚洲乱码中文字幕| 欧美电视剧免费全集观看| 日本欧美加勒比视频| 制服丝袜中文字幕一区| 日韩成人av影视| 亚洲天堂中文字幕| 欧美精品一区二区三区在线 | 精品国产第一区二区三区观看体验| 成人国产一区二区三区精品| 国产欧美视频在线观看| 欧美高清视频一二三区 | 亚洲成人先锋电影| 国产精品久久久久一区| 日韩欧美国产精品| 欧美在线观看视频一区二区 | 欧美日韩一区精品| 成人一区二区三区中文字幕| 国产农村妇女精品| 日韩亚洲欧美成人一区| 国产精品1024| 亚洲一区二区av电影| 亚洲日本一区二区三区| 欧美色网站导航| 韩国一区二区三区| 奇米色777欧美一区二区| 亚洲影视资源网| 日韩美一区二区三区| 欧美日韩国产小视频在线观看| 日韩激情一区二区| 久久久久久久综合日本| 午夜欧美电影在线观看| 亚洲免费观看视频| 欧美精品在欧美一区二区少妇| 91国产视频在线观看| 99re热这里只有精品免费视频| 成人深夜视频在线观看| 国产suv精品一区二区三区| 国产成人啪午夜精品网站男同| 九九九久久久精品| 国产中文字幕一区| 国产成a人亚洲精| 天使萌一区二区三区免费观看| 精品处破学生在线二十三| 日韩精品一区二区三区中文不卡 | 精品久久久久久亚洲综合网| 欧美一级爆毛片| 精品奇米国产一区二区三区| 91影视在线播放| 欧美性视频一区二区三区| 欧美三级视频在线| 欧美一区二区成人| 欧美大片拔萝卜| 国产婷婷一区二区| 亚洲视频1区2区| 久久日韩粉嫩一区二区三区| 久久亚洲二区三区| 国产精品久久久久久亚洲毛片| 制服丝袜中文字幕一区| 99久久精品99国产精品| 欧美天堂一区二区三区| 成人激情小说乱人伦| 不卡一区中文字幕| 欧美日产国产精品| 日韩精品在线看片z| 欧美精品v国产精品v日韩精品| 91精品国产手机| 国产亚洲一二三区| 亚洲精选免费视频| 国产精品污污网站在线观看| 欧美一区二区国产| 欧美国产日产图区| 亚洲午夜精品一区二区三区他趣| 欧美激情在线观看视频免费| 亚洲影院免费观看| 亚洲精品视频观看| 麻豆精品在线播放| 蜜臀久久久久久久| 国产成人啪免费观看软件| 日本乱人伦一区| 精品久久久久一区| 樱花影视一区二区| 久99久精品视频免费观看| 99视频有精品| 欧美mv日韩mv亚洲| 欧美tickle裸体挠脚心vk| 亚洲日本免费电影| 久久91精品国产91久久小草| 91免费国产在线| 色哟哟国产精品| 2欧美一区二区三区在线观看视频| 欧美一区二区三区男人的天堂 | 亚洲国产精品激情在线观看| 亚洲激情在线激情| 亚洲免费在线观看| 亚洲一卡二卡三卡四卡五卡| 亚洲精品国产成人久久av盗摄| 久久 天天综合| 欧美美女黄视频| 亚洲精品日韩综合观看成人91| 国产成人一区二区精品非洲| 欧美精品 日韩| 久久综合久久鬼色中文字| 亚洲成a人v欧美综合天堂| 成人午夜av在线| 久久久亚洲综合| 日韩国产在线观看| 国产精品综合在线视频| 欧美日韩成人一区二区| 精品国产一区二区精华| 五月激情六月综合| 韩国女主播成人在线| 成人免费av网站| 欧美日韩免费一区二区三区| 日韩一区二区三区视频| 亚洲综合免费观看高清完整版在线 | 国产一区二区美女诱惑| 国产美女精品人人做人人爽| 日韩欧美专区在线| 中文字幕一区二区三中文字幕| 激情五月播播久久久精品| 7777精品伊人久久久大香线蕉超级流畅| 欧美一区国产二区| 视频一区二区不卡| 欧美日韩中文精品| 日韩专区一卡二卡| 日韩欧美高清一区| 美女视频黄a大片欧美| 日韩精品一区二区三区在线| 日本伊人午夜精品| 精品久久五月天| 亚洲免费色视频| 欧洲av在线精品| 亚洲一区二区黄色| 国产成人av网站| 91精品在线观看入口| 国产人妖乱国产精品人妖| 国产成人免费在线观看不卡| 国产午夜精品久久久久久久| 国产成人精品一区二| 久久久久99精品国产片| 福利91精品一区二区三区| 欧美三级在线看| 亚洲欧美一区二区在线观看| www.一区二区| 精品久久久久久久久久久久久久久 | 国产精品视频一二| www.66久久| 亚洲自拍另类综合| 国产激情偷乱视频一区二区三区| 中文在线资源观看网站视频免费不卡| 懂色av中文一区二区三区 | 亚洲综合另类小说| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩一区二区三区精品视频| 免费在线观看一区| 在线免费不卡视频| 日韩福利视频网| 久久久久久亚洲综合影院红桃| 成人h精品动漫一区二区三区| 精品久久久久久综合日本欧美| 国产成人小视频| 亚洲大片免费看|