#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伺服控制器使用说明书" Parker伺服控制器是Electromechanical Automation领域中的一个重要组件,以下是该控制器的使用说明书中涉及到的知识点: 一、Electromechanical Automation概述 Electromechanical ...
PARKER 消音器pdf,PARKER 消音器
欢迎来到我的网站在这里,您可以查看我所做的不同事情——从我的各种项目到我的背景和兴趣。 我以这样一种方式展示了这一点,即 - 尽我所能 - 突出我的艺术风格和我的编程兴趣。...关于这有关于我的信息,例如我的学位...
《Parker C3_Optimization.pdf》手册是关于Parker Compax3调试的专业资料,主要介绍了调试电机性能的方法,例如惯量匹配、电机刚性等,以达到优化电机运行性能的目的。手册分为多个部分,详细地阐述了优化的各个步骤...
根据给定文件的【标题】和【描述】,文件是关于PARKER品牌的柔性管件(Flexible tubing)的介绍资料。【标签】为“综合资料”,这表明文件可能包含该管件的技术参数、应用信息、产品特性等广泛信息。【部分内容】...
Parker 线性执行器pdf,Parker 线性执行器
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技术手册”中可能包含的知识点进行深入的探索和推论。 首先,技术手册的核心是提供设备型号和技术参数。以3400-CN为例,尽管...
《Parker油管及接头》手册详细介绍了Parker公司的液压系统中油管和接头的相关产品和技术。Parker作为全球知名的液压、气动和流体控制产品供应商,其产品在工业领域广泛应用,包括工程机械、航空航天、汽车制造等多个...