📄 types.h
字号:
// Larbin// Sebastien Ailleret// 12-01-00 -> 10-12-01#ifndef TYPES_H#define TYPES_H// Size of the HashSize (max number of urls that can be fetched)#define hashSize 64000000// Size of the duplicate hashTable#define dupSize hashSize#define dupFile "dupfile.bak"// Size of the arrays of Sites in main memory#define namedSiteListSize 20000#define IPSiteListSize 10000// Max number of urls in ram#define ramUrls 100000#define maxIPUrls 80000 // this should allow less dns call// Max number of urls per site in Url#define maxUrlsBySite 40 // must fit in uint8_t// time out when reading a page (in sec)#define timeoutPage 30 // default time out#define timeoutIncr 2000 // number of bytes for 1 more sec// How long do we keep dns answers and robots.txt#define dnsValidTime 2*24*3600// Maximum size of a page#define maxPageSize 100000#define nearlyFullPage 90000// Maximum size of a robots.txt that is read// the value used is min(maxPageSize, maxRobotsSize)#define maxRobotsSize 10000// How many forbidden items do we accept in a robots.txt#define maxRobotsItem 100// file name used for storing urls on disk#define fifoFile "fifo"#define fifoFileWait "fifowait"// number of urls per file on disk// should be equal to ramUrls for good interaction with restart#define urlByFile ramUrls// Size of the buffer used to read sockets#define BUF_SIZE 16384#define STRING_SIZE 1024// Max size for a url#define maxUrlSize 512#define maxSiteSize 40 // max size for the name of a site// max size for cookies#define maxCookieSize 128// Standard size of a fifo in a Site#define StdVectSize maxRobotsItem// maximum number of input connections#define maxInput 5// if we save files, how many files per directory and where#define filesPerDir 2000#define saveDir "save/"#define indexFile "index.html" // for MIRROR_SAVE#define nbDir 1000 // for MIRROR_SAVE// options for SPECIFICSEARCH (except with DEFAULT_SPECIFIC)#define specDir "specific/"#define maxSpecSize 5000000// Various reasons of error when getting a page#define nbAnswers 16enum FetchError{ success, noDNS, noConnection, forbiddenRobots, timeout, badType, tooBig, err30X, err40X, earlyStop, duplicate, fastRobots, fastNoConn, fastNoDns, tooDeep, urlDup};// standard typestypedef unsigned int uint;#endif // TYPES_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -