⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gip.h

📁 LCD显示网络服务ftp、nfs等的程序
💻 H
字号:
#include <sys/io.h>#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <string.h>#include <time.h>#define delay 1#define gport 0x201#define pport 0x378#define b1 239#define b2 223#define b3 127#define b4 191char scommand(char* pname);void pstart(char* command);char *poutput(char* com);void led(char* service);void appendlog(char* msg, int chk);char scommand(char* pname){	char command[50]; 	char result[30];	int loc;	sprintf(command, "ps -dA | grep %s", pname);	if(command[0] < 1)	{		command[0] = 'p';           	}	FILE *p = popen(command, "r");	while(!feof(p) && loc < 25)	{		result[loc] = getc(p);		loc++;	}	fclose(p);	return result[1];}void pstart(char* command){	char excom[50];	sprintf(excom, "%s 1> /dev/null 2> /dev/null", command);	system(excom);}	char *poutput(char* com){	char *rpoint;	int loc = 0;	FILE *p;	char result[80];	if((p = popen(com, "r")) == NULL)	{		printf("popen for %s failed\n", com);	}		while(!feof(p) && loc < 80)	{		result[loc] = getc(p);		loc++;	}	result[loc-1] = NULL;	rpoint = result;	fclose(p);	return rpoint;}void led(char* service){	if(service == "ftp_on")	{		if(scommand("nfsd") < 1)		outb(32, pport);		else		outb(160, pport);	}	if(service == "ftp_off")	{		if(scommand("nfsd") < 1)		outb(1, pport);		else		outb(128, pport);	}	if(service == "nfs_on")	{		if(scommand("proftpd") < 1)		outb(128, pport);		else		outb(160, pport);	}	if(service == "nfs_off")	{		if(scommand("proftpd") < 1)		outb(1, pport);		else		outb(32, pport);	}}void appendlog(char* msg, int chk){	if(chk == 1)	{	int i=0;	char* torx;	char* filename = "gip.log";	char date[80];	FILE *kork;	if((kork = fopen(filename, "a")) == NULL)	{		printf("Cannot open file: %s", filename);	}	sprintf(date, "%s", poutput("date"));	date[19] = NULL;	sprintf(torx, "%s action: %s\n", date, msg); 	fputs(torx, kork);	fclose(kork);	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -