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

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

?? monitor_s.c

?? 一個UNIX上PROC的小程序
?? C
字號:
/* Result Sets Interface */#ifndef SQL_CRSR#  define SQL_CRSR  struct sql_cursor  {    unsigned int curocn;    void *ptr1;    void *ptr2;    unsigned int magic;  };  typedef struct sql_cursor sql_cursor;  typedef struct sql_cursor SQL_CURSOR;#endif /* SQL_CRSR *//* Thread Safety */typedef void * sql_context;typedef void * SQL_CONTEXT;/* Object support */struct sqltvn{  unsigned char *tvnvsn;   unsigned short tvnvsnl;   unsigned char *tvnnm;  unsigned short tvnnml;   unsigned char *tvnsnm;  unsigned short tvnsnml;};typedef struct sqltvn sqltvn;struct sqladts{  unsigned int adtvsn;   unsigned short adtmode;   unsigned short adtnum;    sqltvn adttvn[1];       };typedef struct sqladts sqladts;static struct sqladts sqladt = {  1,1,0,};/* Binding to PL/SQL Records */struct sqltdss{  unsigned int tdsvsn;   unsigned short tdsnum;   unsigned char *tdsval[1]; };typedef struct sqltdss sqltdss;static struct sqltdss sqltds ={  1,  0,};/* File name & Package Name */struct sqlcxp{  unsigned short fillen;           char  filnam[12];};static struct sqlcxp sqlfpn ={    11,    "monitor_s.c"};static unsigned int sqlctx = 80267;static struct sqlexd {   unsigned long  sqlvsn;   unsigned int   arrsiz;   unsigned int   iters;   unsigned int   offset;   unsigned short selerr;   unsigned short sqlety;   unsigned int   occurs;            short *cud;   unsigned char  *sqlest;            char  *stmt;   sqladts *sqladtp;   sqltdss *sqltdsp;   unsigned char  **sqphsv;   unsigned long  *sqphsl;            int   *sqphss;            short **sqpind;            int   *sqpins;   unsigned long  *sqparm;   unsigned long  **sqparc;   unsigned short  *sqpadto;   unsigned short  *sqptdso;   unsigned int   sqlcmax;   unsigned int   sqlcmin;   unsigned int   sqlcincr;   unsigned int   sqlctimeout;   unsigned int   sqlcnowait;            int   sqfoff;   unsigned int   sqcmod;   unsigned int   sqfmod;   unsigned char  *sqhstv[4];   unsigned long  sqhstl[4];            int   sqhsts[4];            short *sqindv[4];            int   sqinds[4];   unsigned long  sqharm[4];   unsigned long  *sqharc[4];   unsigned short  sqadto[4];   unsigned short  sqtdso[4];} sqlstm = {12,4};/* SQLLIB Prototypes */extern sqlcxt (/*_ void **, unsigned int *,                   struct sqlexd *, struct sqlcxp * _*/);extern sqlcx2t(/*_ void **, unsigned int *,                   struct sqlexd *, struct sqlcxp * _*/);extern sqlbuft(/*_ void **, char * _*/);extern sqlgs2t(/*_ void **, char * _*/);extern sqlorat(/*_ void **, unsigned int *, void * _*/);/* Forms Interface */static int IAPSUCC = 0;static int IAPFAIL = 1403;static int IAPFTL  = 535;extern void sqliem(/*_ char *, int * _*/);typedef struct { unsigned short len; unsigned char arr[1]; } VARCHAR;typedef struct { unsigned short len; unsigned char arr[1]; } varchar;/* CUD (Compilation Unit Data) Array */static short sqlcud0[] ={12,4130,850,0,0,5,0,0,1,0,0,27,68,0,0,4,4,0,1,0,1,97,0,0,1,97,0,0,1,10,0,0,1,10,0,0,36,0,0,2,0,0,27,122,0,0,4,4,0,1,0,1,97,0,0,1,97,0,0,1,10,0,0,1,10,0,0,67,0,0,3,0,0,27,123,0,0,4,4,0,1,0,1,97,0,0,1,97,0,0,1,97,0,0,1,10,0,0,98,0,0,4,0,0,30,136,0,0,0,0,0,1,0,113,0,0,5,164,0,4,163,0,0,2,1,0,1,0,2,97,0,0,1,97,0,0,136,0,0,6,0,0,32,208,0,0,0,0,0,1,0,151,0,0,7,0,0,27,259,0,0,4,4,0,2,8,68,66,95,89,90,88,84,49,1,97,0,0,1,97,0,0,1,10,0,0,1,10,0,0,190,0,0,8,0,0,27,260,0,0,4,4,0,2,8,68,66,95,89,90,88,84,49,1,97,0,0,1,97,0,0,1,97,0,0,1,10,0,0,229,0,0,9,0,0,27,279,0,0,4,4,0,3,8,68,66,95,89,90,88,84,50,1,97,0,0,1,97,0,0,1,10,0,0,1,10,0,0,268,0,0,10,0,0,27,280,0,0,4,4,0,3,8,68,66,95,89,90,88,84,50,1,97,0,0,1,97,0,0,1,97,0,0,1,10,0,0,307,0,0,11,0,0,27,303,0,0,4,4,0,4,7,68,66,95,84,74,88,84,1,97,0,0,1,97,0,0,1,10,0,0,1,10,0,0,345,0,0,12,0,0,27,304,0,0,4,4,0,4,7,68,66,95,84,74,88,84,1,97,0,0,1,97,0,0,1,97,0,0,1,10,0,0,383,0,0,13,145,0,4,342,0,0,2,1,0,4,7,68,66,95,84,74,88,84,2,97,0,0,1,97,0,0,413,0,0,14,0,0,30,406,0,0,0,0,0,2,8,68,66,95,89,90,88,84,49,436,0,0,15,0,0,30,407,0,0,0,0,0,3,8,68,66,95,89,90,88,84,50,459,0,0,16,0,0,30,409,0,0,0,0,0,4,7,68,66,95,84,74,88,84,};#include <sqlda.h>#include <sys/stat.h>#include <stdio.h>#include <fcntl.h>#include <signal.h>#include <unistd.h>#include <stdlib.h>#include <malloc.h>#include <string.h>#include <sqlcpr.h>//#include <atmi.h>//#include <fml.h>//#include <userlog.h>/* set pro*c operation */exec sql include sqlca;exec sql include oraca;exec oracle option (oraca=yes);/* Define constants for VARCHAR lengths. */#define UNAME_LEN 20#define PWD_LEN 40////////////////////////////////////////////////////////////////////////////////////////////////////#define	MAX_BUFF_LEN 1024#define MAX_RECE_LEN 512#define RUNNING_DIR      "./tmp"#define LOCK_FILE        "monitor.lock"#define LOG_FILE         "monitor.log"void log_message(char *filename,char *message){		FILE *logfile;    logfile=fopen(filename,"a");    if(!logfile) return;    fprintf(logfile,"%s\n",message);    fclose(logfile);}void signal_handler(int sig){    switch(sig)     {	    case SIGHUP:	            log_message(LOG_FILE,"hangup signal catched");	            break;	    case SIGTERM:	            log_message(LOG_FILE,"terminate signal catched");	            exit(0);	            break;    }}void daemonize(){		int i,lfp;		char str[10];		    if(getppid()==1) return; /* already a daemon */    	    i=fork();    if (i<0) exit(1); /* fork error */    if (i>0) exit(0); /* parent exits */    	    /* child (daemon) continues */    setsid(); /* obtain a new process group */    for (i=getdtablesize();i>=0;--i) close(i); /* close all descriptors */    i=open("/dev/null",O_RDWR); dup(i); dup(i); /* handle standart I/O */    umask(027); /* set newly created file permissions */        chdir(RUNNING_DIR); /* change running directory */    lfp=open(LOCK_FILE,O_RDWR|O_CREAT,0640);    if (lfp<0) exit(1); /* can not open */    if (lockf(lfp,F_TLOCK,0)<0) exit(0); /* can not lock */    	    /* first instance continues */    sprintf(str,"%d\n",getpid());    write(lfp,str,strlen(str)); /* record pid to lockfile */    signal(SIGCHLD,SIG_IGN); /* ignore child */    signal(SIGTSTP,SIG_IGN); /* ignore tty signals */    signal(SIGTTOU,SIG_IGN);    signal(SIGTTIN,SIG_IGN);    signal(SIGHUP,signal_handler); /* catch hangup signal */    signal(SIGTERM,signal_handler); /* catch kill signal */}/************************************************************************************************//*函數名稱:	readcfg																							*//*功能描述:	讀取配置文件																				*//*調用模塊:																											*//*參數說明:	arg:cfgname-配置文件名(含路徑)											*//*						arg:section-節點名稱  															*//*						arg:key    -鍵名		  															*//*						arg:value  -鍵值		  															*//*返 回 值:	1: success	<0: failure	( -1,-2,-3,-4)							*//*		   Create.																									*//************************************************************************************************/int readcfg(char *cfgname,char *section,char *key,char *value){ 	FILE *cfgfile; 	char buff[200]; 	char section_ext[200]; 	char key_value[200]; 	int find=0; 	char value_ext[200];	memset(buff,0,sizeof(buff)); 		memset(section_ext,0,sizeof(section_ext)); 		memset(key_value,0,sizeof(key_value)); 		memset(value_ext,0,sizeof(value_ext)); 	 	if((cfgfile=fopen(cfgname,"r"))==NULL) return -1;     	/*查找section*/ 	sprintf(section_ext,"[%s]",section); 	for(;fgets(buff,sizeof(buff),cfgfile);){    		if(buff[0]=='#') continue;    		if(buff[0]!='[') continue;        		if(strstr(buff,section_ext)==NULL)     			continue;    		else{       			find=1;       			break;      		}   	}   	if(find==0){    		fclose(cfgfile);    		return -2;   	} 	/*查找key=value*/ 	value_ext[0]=0; 	find=0; 	for(;fgets(buff,sizeof(buff),cfgfile);){    		if(buff[0]=='[') continue;    		if(buff[0]=='#') continue;    		if(strstr(buff,key)==NULL)      			continue;    		else{       			sprintf(key_value,"%s=%%s\n",key);       			sscanf(buff,key_value,value_ext);       			/*printf("buff[%s]key[%s]value_ext[%s]\n",buff,key_value,value_ext);*/       			find=1;       			break;      		}   	}  	fclose(cfgfile);   	  	if(find==0) return -3;  	if(value_ext[0]==0)   		return -4; 	else{    		strcpy(value,value_ext);    		return 1;   	} }void Rtrim(char *pFieldName){        int i;        for (i=strlen(pFieldName)-1;i>0;i--){                if (pFieldName[i]==' ') continue;                else break;        }        pFieldName[i+1]='\0';}/************************************************************************************************//*函數名稱:	ConnectDB									*//*功能描述:	讀取配置文件,按業務區選擇連接的數據庫,成功返回 0, 失敗返回 -1		*//*調用模塊:											*//*參數說明:	arg1:host-業務區代碼,  arg2:username-登錄用戶名,  arg3: iftest--為0時連測試機	*//*返 回 值:	0: success	!0: failure							*//*		   Create.									*//************************************************************************************************/int ConnectDB(char * tnsname,char *username,char *password,int iftest){	char key[15];	char *conn_home;	char gsHomeDir[100];	memset(tnsname, 0,sizeof(tnsname));	memset(username, 0,sizeof(username));	memset(password, 0,sizeof(password));	memset(gsHomeDir, 0,sizeof(gsHomeDir));	memset(key, 0,sizeof(key));	memset(tnsname, 0,sizeof(tnsname));	/*讀配置文件路徑*///	conn_home= getenv("HOME");//	if (conn_home==NULL) {//		printf("Error in PubConn:Error read env HOME !\n");//		exit(1);//	}	sprintf(gsHomeDir,"./config.cfg");	/*printf("gsHomeDir=%s.\n",gsHomeDir);*/	/*連接主機*/	if ( iftest )	{			sprintf(key, "yzxt2%s", username);	}	else	sprintf(key, "KF20");	/*printf("key=[%s]\n",key);*/	if (readcfg(gsHomeDir, key, "PASSWORD", password) == -2)	{		printf("Error in monitor_s.c:Can not find password %s in %s file!\n",key,gsHomeDir);		fflush(0);		return -1;	}	/*printf("uname=[%s]pswd[%s]\n",username,password);*/	if ( readcfg(gsHomeDir, key, "USER", username) <0 )	{		printf("Error in monitor_s.c:Can not find username %s in %s file!\n",key,gsHomeDir);		fflush(0);		return -1;	}	/* EXEC SQL CONNECT :username IDENTIFIED BY :password USING :dbchains; */ 	{      struct sqlexd sqlstm;      sqlstm.sqlvsn = 12;      sqlstm.arrsiz = 4;      sqlstm.sqladtp = &sqladt;      sqlstm.sqltdsp = &sqltds;      sqlstm.iters = (unsigned int  )10;      sqlstm.offset = (unsigned int  )67;      sqlstm.cud = sqlcud0;      sqlstm.sqlest = (unsigned char  *)&sqlca;      sqlstm.sqlety = (unsigned short)256;      sqlstm.occurs = (unsigned int  )0;      sqlstm.sqhstv[0] = (unsigned char  *)username;      sqlstm.sqhstl[0] = (unsigned long )0;      sqlstm.sqhsts[0] = (         int  )0;      sqlstm.sqindv[0] = (         short *)0;      sqlstm.sqinds[0] = (         int  )0;      sqlstm.sqharm[0] = (unsigned long )0;      sqlstm.sqadto[0] = (unsigned short )0;      sqlstm.sqtdso[0] = (unsigned short )0;      sqlstm.sqhstv[1] = (unsigned char  *)password;      sqlstm.sqhstl[1] = (unsigned long )40;      sqlstm.sqhsts[1] = (         int  )40;      sqlstm.sqindv[1] = (         short *)0;      sqlstm.sqinds[1] = (         int  )0;      sqlstm.sqharm[1] = (unsigned long )0;      sqlstm.sqadto[1] = (unsigned short )0;      sqlstm.sqtdso[1] = (unsigned short )0;      sqlstm.sqhstv[2] = (unsigned char  *)key;      sqlstm.sqhstl[2] = (unsigned long )20;      sqlstm.sqhsts[2] = (         int  )20;      sqlstm.sqindv[2] = (         short *)0;      sqlstm.sqinds[2] = (         int  )0;      sqlstm.sqharm[2] = (unsigned long )0;      sqlstm.sqadto[2] = (unsigned short )0;      sqlstm.sqtdso[2] = (unsigned short )0;      sqlstm.sqphsv = sqlstm.sqhstv;      sqlstm.sqphsl = sqlstm.sqhstl;      sqlstm.sqphss = sqlstm.sqhsts;      sqlstm.sqpind = sqlstm.sqindv;      sqlstm.sqpins = sqlstm.sqinds;      sqlstm.sqparm = sqlstm.sqharm;      sqlstm.sqparc = sqlstm.sqharc;      sqlstm.sqpadto = sqlstm.sqadto;      sqlstm.sqptdso = sqlstm.sqtdso;      sqlstm.sqlcmax = (unsigned int )100;      sqlstm.sqlcmin = (unsigned int )2;      sqlstm.sqlcincr = (unsigned int )1;      sqlstm.sqlctimeout = (unsigned int )0;      sqlstm.sqlcnowait = (unsigned int )0;      sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);	}	if(sqlca.sqlcode!=0) {		printf("Error in monitor_s.c:連接數據庫服務器%s失敗sqlcode[%ld]\n",key,sqlca.sqlcode);		fflush(0);		return -1;	}	return 0 ;}/*斷開數據庫連接.(調用ConnectDB或ContactDB后使用)*/void DisconnectDB(){	/* EXEC SQL COMMIT WORK RELEASE; */  struct sqlexd sqlstm; sqlstm.sqlvsn = 12; sqlstm.arrsiz = 4; sqlstm.sqladtp = &sqladt; sqlstm.sqltdsp = &sqltds; sqlstm.iters = (unsigned int  )1; sqlstm.offset = (unsigned int  )98; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char  *)&sqlca; sqlstm.sqlety = (unsigned short)256; sqlstm.occurs = (unsigned int  )0; sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);}    EXEC SQL BEGIN DECLARE SECTION ;		char v_sysdate[15];		EXEC SQL END DECLARE SECTION ;main(){   // daemonize();    printf("test string \n");    char file_name[128];        if ( ConnectDB("KF20","kf","kf123",1) )    {			printf("CONNECT ERROR!\n");			exit(0);		}				EXEC SQL SELECT to_char(sysdate,'yyyymmddhh24miss') INTO :v_sysdate FROM dual;		sprintf( file_name, "%s%s","Test",v_sysdate);		DisconnectDB();		printf("%s\n",file_name);}bool frame_analyse(char *pFrame){	char pBuff[255]={0};	strcpy(pBuff,pFrame);		bool iret=false;				return iret;	}int  process(int fd){	int iret=0;	char buff[MAX_BUFF_LEN];	int received;	int help,read_bytes;		received = MAX_RECE_LEN;	memset ( buff, '.', received );	read_bytes = read(fd, buff, received);	if (read_bytes < 0) 	{		perror("read");		return -1;	}	printf("%d bytes have received on socket %d\n", read_bytes, fd);	printf("buff=\n%s\n", buff);	for(help=0; help<received; help++)	if(buff[help] != '0'+help%10) 	{		printf("Error on position %d\n", help); 		break;	}	return iret;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产三级三级三级精品8ⅰ区| 奇米一区二区三区av| 国产成人福利片| 国产欧美精品一区| 成人精品视频.| 日韩毛片一二三区| 欧美男男青年gay1069videost| 亚洲高清一区二区三区| 欧美一级日韩不卡播放免费| 精品一区二区三区久久久| 国产日产欧美精品一区二区三区| 成人美女视频在线观看18| 一区二区三区免费在线观看| 欧美高清视频不卡网| 国产在线精品一区在线观看麻豆| 国产日韩视频一区二区三区| 色欧美日韩亚洲| 日本成人中文字幕| 国产精品人成在线观看免费| 日本道色综合久久| 久久国内精品自在自线400部| 久久久亚洲精品一区二区三区| 成人精品一区二区三区中文字幕| 亚洲成av人片在线| 久久久另类综合| 欧美亚洲自拍偷拍| 狠狠狠色丁香婷婷综合激情| 亚洲欧洲精品一区二区三区 | 色综合婷婷久久| 日韩av电影免费观看高清完整版 | 午夜影院在线观看欧美| 久久中文字幕电影| 日本韩国欧美三级| 极品美女销魂一区二区三区免费| 亚洲色图欧美在线| 精品入口麻豆88视频| 91色综合久久久久婷婷| 久久精品久久精品| 亚洲美女免费视频| 欧美精品一区二区不卡 | 国产麻豆精品久久一二三| 亚洲人吸女人奶水| 久久一二三国产| 欧美日韩一区三区| 成人福利视频在线看| 九九精品一区二区| 亚洲一区二区偷拍精品| 国产日韩欧美一区二区三区乱码| 欧美日韩日日夜夜| 91一区二区在线| 国产精品中文欧美| 久久精品72免费观看| 亚洲动漫第一页| 亚洲视频网在线直播| 久久久久久一二三区| 欧美男生操女生| 在线亚洲欧美专区二区| 成人激情小说网站| 国产精品系列在线观看| 久久精品国产一区二区三区免费看| 一区二区成人在线视频| 一区在线中文字幕| 国产精品污www在线观看| 精品国产成人系列| 日韩一级黄色大片| 91精品国产高清一区二区三区 | 欧美日韩中字一区| 一本久道中文字幕精品亚洲嫩| 国产盗摄一区二区三区| 国内精品久久久久影院色| 久久精品国产亚洲高清剧情介绍| 亚洲成人激情社区| 午夜成人在线视频| 日韩在线a电影| 日韩有码一区二区三区| 爽爽淫人综合网网站| 夜色激情一区二区| 亚洲制服丝袜av| 久久精品国产精品青草| 琪琪久久久久日韩精品| 日日夜夜一区二区| 青青草精品视频| 麻豆精品新av中文字幕| 免费一级欧美片在线观看| 日韩在线一区二区| 精品一区二区三区不卡 | 风间由美一区二区三区在线观看| 国产精品亚洲一区二区三区妖精| 国产伦精品一区二区三区视频青涩| 国产精品一区免费在线观看| 国产麻豆成人精品| 成人激情电影免费在线观看| 成人av网站在线观看免费| 91色综合久久久久婷婷| 欧美日韩一区二区三区在线| 欧美一区二区三区精品| 337p粉嫩大胆噜噜噜噜噜91av| 久久久久久97三级| 1000部国产精品成人观看| 亚洲综合在线第一页| 秋霞电影网一区二区| 国产麻豆精品在线观看| 99久久精品免费看国产免费软件| 欧美在线影院一区二区| 3d成人动漫网站| 日本一区二区视频在线| 伊人婷婷欧美激情| 男女性色大片免费观看一区二区| 国产在线麻豆精品观看| 色妹子一区二区| 欧美xxxxxxxx| 自拍偷在线精品自拍偷无码专区| 午夜久久福利影院| 成人小视频在线观看| 欧美三级蜜桃2在线观看| 精品国产3级a| 亚洲欧洲av在线| 日本va欧美va瓶| 波多野结衣一区二区三区 | 午夜精品成人在线视频| 国内精品久久久久影院薰衣草 | 国产盗摄精品一区二区三区在线| 色婷婷国产精品| 久久亚洲免费视频| 亚洲午夜久久久久中文字幕久| 韩国欧美国产一区| 欧美色综合久久| 中文一区二区在线观看| 青椒成人免费视频| 欧美性欧美巨大黑白大战| 久久久久久久电影| 日韩在线一二三区| 91视频一区二区三区| 久久久久九九视频| 免费欧美在线视频| 欧美性做爰猛烈叫床潮| 国产精品视频在线看| 麻豆精品一二三| 欧美日韩aaaaa| 亚洲伦在线观看| 国产精品综合网| 日韩精品一区二区三区四区 | 亚洲成av人片一区二区三区| 床上的激情91.| 久久先锋影音av鲁色资源| 午夜久久久影院| 欧美亚洲愉拍一区二区| 中文字幕人成不卡一区| 高清av一区二区| 久久久久99精品国产片| 麻豆精品视频在线| 56国语精品自产拍在线观看| 亚洲一线二线三线久久久| 91在线观看视频| 中文字幕日本不卡| 不卡视频在线观看| 国产精品午夜久久| 成人免费毛片片v| 欧美极品少妇xxxxⅹ高跟鞋 | 国产成人啪午夜精品网站男同| 欧美一区二区日韩| 日韩黄色片在线观看| 欧美伊人久久久久久久久影院| 一区二区三区在线免费播放| 91免费在线看| 亚洲日本成人在线观看| 99国产精品久久久| 亚洲欧美日本在线| 91国产丝袜在线播放| 亚洲国产综合91精品麻豆| 欧美在线一区二区| 午夜电影一区二区| 日韩欧美国产一区二区在线播放| 免费观看91视频大全| 日韩精品最新网址| 国产乱人伦精品一区二区在线观看 | 亚洲图片另类小说| 一本高清dvd不卡在线观看| 一区二区三区四区视频精品免费 | 欧美日韩一二三区| 天天综合网 天天综合色| 91麻豆精品91久久久久久清纯 | 久久精品国产免费| 久久久久久久久久久黄色| 国产91丝袜在线播放| 国产精品进线69影院| 在线免费视频一区二区| 亚洲午夜一区二区三区| 91精品国产丝袜白色高跟鞋| 久久国产精品72免费观看| 久久精品亚洲精品国产欧美| 欧美日韩午夜影院| 日韩一区欧美二区| 久久一日本道色综合| 97国产一区二区| 午夜精品福利一区二区三区蜜桃| 日韩欧美一区电影| 成人app软件下载大全免费| 午夜成人免费视频| 中文字幕av一区 二区|