#include <stdio.h>
#include <fcntl.h>
#include <ctype.h>
#include <string.h>
#include <signal.h>
#include <time.h>
#include <dirent.h>
#include <stdlib.h>
#include <ctype.h>
#include <unistd.h>
#include <netdb.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include "config.h"
/*#define DEBUG */
#define USE_LZO
#define MINLENGTHOFSEARCH 2
#define MAX 1024 // 这个MAX宏定义,在ftpsite的ftpname成员时用到
#define MAXSTR 5
#define CGIALARM 600
#define QUERYSTRING "QUERY_STRING"
#define ACCEPT_LANGUAGE "HTTP_ACCEPT_LANGUAGE"
#define CR 13 // 定义这两个变量干什么,在collect.c中strchr函数中要用到,在collect.h中也定义了这两个宏,两个地方定义重复了?
#define LF 10
/* search type define */
#define SSUBSTRING "substring"
#define SWILDCARDS "wildcards"
#define SCASE "case"
#define SINCASE "incase"
/* define collection name */
#define LOCOL "Local"
#define EDUCOL "Edu"
#define ALLCOL "All"
/* define the arguments to struct */
struct StartPoint{
int StartHost;
int StartLine;
};
struct CgiArg
{ char String[MAX];
char Not[MAX];
char Ext[MAX];
int Hits;
char SearchType[MAX]; /* sub=1, wild=2, egrep=3 */
char Case[MAX];
/* char Collection[MAX]; {School,Educn,All} */
struct StartPoint StartPoint;
};
struct LanguageDef {
char *Language;
char *HHostName;
char *HHtmlCharset;
char *HHostURL;
char *HLeftQuation;
char *HRightQuation;
char *HSearchResult;
char *HHtmlTitle;
char *HUse;
char *HKeyword;
char *HToSearch;
char *HSubstring;
char *HCaption;
char *HCase;
char *HIsNotCase;
char *HExclude;
char *HExtNameIs;
char *HSearchFileNamed1;
char *HSearchFileNamed2;
char *HThisSearchResult;
char *HUpdata;
char *HBytes;
char *HSorryNothingFound;
char *HHaveList;
char *HHFiles;
char *HPressHere;
char *HGetMore;
char *HNewSearch;
char *HFullFileName;
char *HFileNameInclude;
char *HGoSearch;
char *HExclusion;
char *HExtName;
char *HSearchType;
char *HIsCaseCaption;
char *HIsNotCaseCaption;
char *HResultsOneScreen;
char *HProductby;
char *HYear;
char *HMonth;
char *HDay;
char *HFTPList;
char *HSite;
char *HArchiveNum;
char *HFilmNum;
char *HMusicNum;
char *HWinSoftNum;
char *HLinuxSoftNum;
char *HUpdataTime;
char *HLive;
char *HInfo;
};
// ftpsite结构体就定义在这里,collect.c中将用到这个结构体
struct ftpsite
{
char ftp_user[128]; // 用户名
char ftp_pass[128]; // 密码
char ftp_name[MAX]; // ftp的名称,1024位是否太长了?
char ftp_port[10]; // 端口也直接使用字符串来存放,最后用于拼接ftp名称?怎么不用int?
};
/* Externs */
int getftpname(char *input,char *dnsname,unsigned char *addr); /* get by net query */
int getdnsname(char *ip, char *dnsname); /* get from HostName/ip.host */
int getfiletime(char *host, char *timestr, struct LanguageDef *Langage);
int cmpfiletime(char *host);
int getclass(unsigned char *addr);
int string2addr(char *ipstring, unsigned char *addr);
void Log(char *, char *);
void onlyLog(char *logfilename, char *logstring);
int addftp(char *ipstring);
/* debug var */
#ifdef DEBUG
int showline;
#endif
分享到:
相关推荐
Parker 公司是电机控制器的专业制造商,为工业自动化和运动控制提供了多种解决方案。 电机控制器是指控制电机运转的装置,包括独立的多轴运动控制器、集成的控制/驱动机构以及集成的运动和机器控制器。这些控制器...
【标题】"parker.rar_Cgi demo_FTP搜索引擎_UNIX_linux ftp_parker" 提供的信息表明,这是一个关于基于CGI的FTP搜索引擎的演示项目,它适用于UNIX操作系统,特别是Linux环境。"parker"可能是这个项目的名称,暗示了...
### PARKER电磁阀知识点概述 #### 一、公司与品牌背景 - **上海高莱瑞机电设备有限公司**:专业从事机电设备产品的销售和服务,主要面向自动化生产加工厂和设备制造厂家。其代理的产品包括美国派克PARKER、瑞士...
Critical psychology has developed over time from different standpoints, and in different cultural contexts, embracing a variety of perspectives. This cutting-edge and comprehensive handbook ...
Parker破解软件,parker是PS上一款ui设计标注插件,双击该文件运行即可破解
Parker快速接头是Parker Hannifin公司生产的系列连接器产品,广泛应用于各种流体系统中,以实现快速、安全的介质连接与断开。快速接头的种类繁多,根据不同的应用场景和介质类型,Parker提供了多种型号以供选择。本...
Parker Hannifin S.p.A ione S uct upgrade and reserves the right to mo produc ls at any time without prior notice. No part of this user ed without previous consent by Parker Hannifin S.p.A. D ...
PARKER 消音器pdf,PARKER 消音器
欢迎来到我的网站在这里,您可以查看我所做的不同事情——从我的各种项目到我的背景和兴趣。 我以这样一种方式展示了这一点,即 - 尽我所能 - 突出我的艺术风格和我的编程兴趣。...关于这有关于我的信息,例如我的学位...
《Parker C3_Optimization.pdf》手册是关于Parker Compax3调试的专业资料,主要介绍了调试电机性能的方法,例如惯量匹配、电机刚性等,以达到优化电机运行性能的目的。手册分为多个部分,详细地阐述了优化的各个步骤...
"Parker伺服控制器使用说明书" Parker伺服控制器是Electromechanical Automation领域中的一个重要组件,以下是该控制器的使用说明书中涉及到的知识点: 一、Electromechanical Automation概述 Electromechanical ...
根据给定文件的【标题】和【描述】,文件是关于PARKER品牌的柔性管件(Flexible tubing)的介绍资料。【标签】为“综合资料”,这表明文件可能包含该管件的技术参数、应用信息、产品特性等广泛信息。【部分内容】...
Parker 线性执行器pdf,Parker 线性执行器
首先,我们注意到文件中提及了“Parker技术手册”这一标题,而内容部分出现了设备型号“3400-CN”,接下来的描述涉及了某种“监测器”和“接口卡”的相关概念。由于文字识别的不完整和错误,我们无法获得更多的直接...
For the first time ever, saxophonist Charlie Parker's legendary "heads" and improvised solos have been meticulously adapted for the guitar in standard notation and tablature. Includes these Parker ...
Paveline和Parker携手合作Paveline和Parker携手-ParkerHannifin.pdf
Parker Compax系列伺服控制器pdf,Parker Compax系列伺服控制器
《Parker油管及接头》手册详细介绍了Parker公司的液压系统中油管和接头的相关产品和技术。Parker作为全球知名的液压、气动和流体控制产品供应商,其产品在工业领域广泛应用,包括工程机械、航空航天、汽车制造等多个...