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

📄 protos.h

📁 -
💻 H
📖 第 1 页 / 共 4 页
字号:
extern void storeDigestNoteStoreReady();extern void storeDigestScheduleRebuild();extern void storeDigestDel(const StoreEntry * entry);extern void storeDigestReport();/* * store_dir.c */extern char *storeSwapFullPath(int, char *);extern char *storeSwapSubSubDir(int, char *);extern int storeVerifySwapDirs(void);extern const char *storeSwapPath(int);extern int storeDirMapBitTest(int fn);extern void storeDirMapBitSet(int fn);extern void storeDirMapBitReset(int fn);extern int storeDirMapAllocate(void);extern char *storeSwapDir(int);extern FILE *storeDirOpenTmpSwapLog(int dirn, int *clean, int *zero);extern void storeDirCloseTmpSwapLog(int dirn);extern void storeDirOpenSwapLogs(void);extern void storeDirCloseSwapLogs(void);extern char *storeDirSwapLogFile(int, const char *);extern void storeDirSwapLog(const StoreEntry *, int op);extern int storeDirNumber(int fileno);extern void storeDirUpdateSwapSize(int fn, size_t size, int sign);extern int storeDirProperFileno(int dirn, int fn);extern void storeCreateSwapDirectories(void);extern int storeVerifyCacheDirs(void);extern int storeDirWriteCleanLogs(int reopen);extern int storeDirValidFileno(int fn);extern int storeFilenoBelongsHere(int, int, int, int);extern OBJH storeDirStats;extern int storeDirMapBitsInUse(void);extern void storeDirConfigure(void);extern void storeDirDiskFull(int fn);/* * store_swapmeta.c */extern char *storeSwapMetaPack(tlv * tlv_list, int *length);extern tlv *storeSwapMetaBuild(StoreEntry * e);extern tlv *storeSwapMetaUnpack(const char *buf, int *hdrlen);extern void storeSwapTLVFree(tlv * n);/* * store_rebuild.c */extern void storeDoRebuildFromSwapFiles(void *data);extern void storeValidate(StoreEntry *, STVLDCB *, void *, void *);extern void storeRebuildStart(void);/* * store_swapin.c */extern void storeSwapInStart(StoreEntry * e, SIH * callback, void *callback_data);extern void storeSwapInValidateComplete(void *data, int retcode, int errcode);extern void storeSwapInFileOpened(void *data, int fd, int errcode);/* * store_swapout.c */extern void storeCheckSwapOut(StoreEntry * e);extern void storeSwapOutFileClose(StoreEntry * e);extern int storeSwapOutWriteQueued(MemObject * mem);extern int storeSwapOutAble(const StoreEntry * e);/* * store_client.c */extern store_client *storeClientListSearch(const MemObject * mem, void *data);extern void storeClientListAdd(StoreEntry * e, void *data);extern void storeClientCopy(StoreEntry *, off_t, off_t, size_t, char *, STCB *, void *);extern int storeClientCopyPending(StoreEntry * e, void *data);extern int storeUnregister(StoreEntry * e, void *data);extern off_t storeLowestMemReaderOffset(const StoreEntry * entry);extern void InvokeHandlers(StoreEntry * e);extern int storePendingNClients(const StoreEntry * e);extern const char *getMyHostname(void);extern const char *uniqueHostname(void);extern void safeunlink(const char *path, int quiet);extern void death(int sig);extern void fatal(const char *message);#if STDC_HEADERSextern void fatalf(const char *fmt,...);#elseextern void fatalf();#endifextern void fatal_dump(const char *message);extern void sigusr2_handle(int sig);extern void sig_child(int sig);extern void leave_suid(void);extern void enter_suid(void);extern void no_suid(void);extern void writePidFile(void);extern void setSocketShutdownLifetimes(int);extern void setMaxFD(void);extern time_t getCurrentTime(void);extern int percent(int, int);extern double dpercent(double, double);extern void squid_signal(int sig, SIGHDLR *, int flags);extern pid_t readPidFile(void);extern struct in_addr inaddrFromHostent(const struct hostent *hp);extern int intAverage(int, int, int, int);extern double doubleAverage(double, double, int, int);extern void debug_trap(const char *);extern void logsFlush(void);extern char *checkNullString(char *p);extern void squid_getrusage(struct rusage *r);extern double rusage_cputime(struct rusage *r);extern int rusage_maxrss(struct rusage *r);extern int rusage_pagefaults(struct rusage *r);extern void releaseServerSockets(void);extern void PrintRusage(void);extern void dumpMallocStats(void);extern void pumpInit(int fd, request_t * r, char *uri);extern void pumpStart(int, FwdState *, CWCB * callback, void *);extern int pumpMethod(method_t method);extern int pumpRestart(request_t *);extern void unlinkdInit(void);extern void unlinkdClose(void);extern void unlinkdUnlink(const char *);extern char *url_convert_hex(char *org_url, int allocate);extern char *url_escape(const char *url);extern protocol_t urlParseProtocol(const char *);extern method_t urlParseMethod(const char *);extern void urlInitialize(void);extern request_t *urlParse(method_t, char *);extern const char *urlCanonical(request_t *);extern char *urlRInternal(const char *host, u_short port, const char *dir, const char *name);extern char *urlInternal(const char *dir, const char *name);extern int matchDomainName(const char *d, const char *h);extern int urlCheckRequest(const request_t *);extern int urlDefaultPort(protocol_t p);extern char *urlCanonicalClean(const request_t *);extern char *urlHostname(const char *url);extern void useragentOpenLog(void);extern void useragentRotateLog(void);extern void logUserAgent(const char *, const char *);extern peer_t parseNeighborType(const char *s);extern void errorInitialize(void);extern void errorClean(void);extern HttpReply *errorBuildReply(ErrorState * err);extern void errorSend(int fd, ErrorState *);extern void errorAppendEntry(StoreEntry *, ErrorState *);extern void errorStateFree(ErrorState * err);extern int errorReservePageId(const char *page_name);extern ErrorState *errorCon(err_type type, http_status);extern void pconnPush(int, const char *host, u_short port);extern int pconnPop(const char *host, u_short port);extern void pconnInit(void);extern int asnMatchIp(void *, struct in_addr);extern void asnInit(void);extern void asnFreeMemory(void);/* tools.c */extern void dlinkAdd(void *data, dlink_node *, dlink_list *);extern void dlinkAddTail(void *data, dlink_node *, dlink_list *);extern void dlinkDelete(dlink_node * m, dlink_list * list);extern void kb_incr(kb_t *, size_t);extern double gb_to_double(const gb_t *);extern const char *gb_to_str(const gb_t *);extern void gb_flush(gb_t *);	/* internal, do not use this */extern int stringHasWhitespace(const char *);#if USE_HTCPextern void htcpInit(void);extern void htcpQuery(StoreEntry * e, request_t * req, peer * p);extern void htcpSocketShutdown(void);extern void htcpSocketClose(void);#endif/* String */#define strLen(s)     ((const int)(s).len)#define strBuf(s)     ((const char*)(s).buf)#define strChr(s,ch)  ((const char*)strchr(strBuf(s), (ch)))#define strRChr(s,ch) ((const char*)strrchr(strBuf(s), (ch)))#define strStr(s,str) ((const char*)strstr(strBuf(s), (str)))#define strCmp(s,str)     strcmp(strBuf(s), (str))#define strNCmp(s,str,n)     strncmp(strBuf(s), (str), (n))#define strCaseCmp(s,str) strcasecmp(strBuf(s), (str))#define strNCaseCmp(s,str,n) strncasecmp(strBuf(s), (str), (n))#define strSet(s,ptr,ch) (s).buf[ptr-(s).buf] = (ch)#define strCut(s,pos) (((s).len = pos) , ((s).buf[pos] = '\0'))#define strCutPtr(s,ptr) (((s).len = (ptr)-(s).buf) , ((s).buf[(s).len] = '\0'))/* #define strCat(s,str)  stringAppend(&(s), (str), strlen(str)+1) */extern void stringInit(String * s, const char *str);extern void stringLimitInit(String * s, const char *str, int len);extern String stringDup(const String * s);extern void stringClean(String * s);extern void stringReset(String * s, const char *str);extern void stringAppend(String * s, const char *buf, int len);/* extern void stringAppendf(String *s, const char *fmt, ...); *//* * ipc.c */extern int ipcCreate(int type,    const char *prog,    char *const args[],    const char *name,    int *rfd,    int *wfd);/* CacheDigest */extern CacheDigest *cacheDigestCreate(int capacity, int bpe);extern void cacheDigestDestroy(CacheDigest * cd);extern CacheDigest *cacheDigestClone(const CacheDigest * cd);extern void cacheDigestClear(CacheDigest * cd);extern void cacheDigestChangeCap(CacheDigest * cd, int new_cap);extern int cacheDigestTest(const CacheDigest * cd, const cache_key * key);extern void cacheDigestAdd(CacheDigest * cd, const cache_key * key);extern void cacheDigestDel(CacheDigest * cd, const cache_key * key);extern size_t cacheDigestCalcMaskSize(int cap, int bpe);extern int cacheDigestBitUtil(const CacheDigest * cd);extern void cacheDigestGuessStatsUpdate(cd_guess_stats * stats, int real_hit, int guess_hit);extern void cacheDigestGuessStatsReport(const cd_guess_stats * stats, StoreEntry * sentry, const char *label);extern void cacheDigestReport(CacheDigest * cd, const char *label, StoreEntry * e);extern void internalStart(request_t *, StoreEntry *);extern int internalCheck(const char *urlpath);extern int internalStaticCheck(const char *urlpath);extern char *internalLocalUri(const char *dir, const char *name);extern char *internalRemoteUri(const char *, u_short, const char *, const char *);extern const char *internalHostname(void);#if USE_CARPextern void carpInit(void);extern peer *carpSelectParent(request_t *);#endif#if DELAY_POOLSextern void delayPoolsInit(void);extern void delayInitDelayData(unsigned short pools);extern void delayFreeDelayData();extern void delayCreateDelayPool(unsigned short pool, u_char class);extern void delayInitDelayPool(unsigned short pool, u_char class, delaySpecSet * rates);extern void delayFreeDelayPool(unsigned short pool);extern void delayPoolsReconfigure();extern void delaySetNoDelay(int fd);extern void delayClearNoDelay(int fd);extern int delayIsNoDelay(int fd);extern delay_id delayClient(request_t *);extern EVH delayPoolsUpdate;extern int delayBytesWanted(delay_id d, int min, int max);extern void delayBytesIn(delay_id, int qty);extern int delayMostBytesWanted(const MemObject * mem, int max);extern delay_id delayMostBytesAllowed(const MemObject * mem);extern void delaySetStoreClient(StoreEntry * e, void *data, delay_id delay_id);void delayRegisterDelayIdPtr(delay_id * loc);void delayUnregisterDelayIdPtr(delay_id * loc);#endif/* helper.c */extern void helperOpenServers(helper * hlp);extern void helperSubmit(helper * hlp, const char *buf, HLPCB * callback, void *data);extern void helperStats(StoreEntry * sentry, helper * hlp);extern void helperShutdown(helper * hlp);extern helper *helperCreate(const char *);extern void helperFree(helper *);#if USE_LEAKFINDERextern void leakInit(void);extern void *leakAddFL(void *, const char *, int);extern void *leakTouchFL(void *, const char *, int);extern void *leakFree(void *);#endif/* * prototypes for system functions missing from system includes */#ifdef _SQUID_SOLARIS_extern int getrusage(int, struct rusage *);extern int getpagesize(void);extern int gethostname(char *, int);#endif

⌨️ 快捷键说明

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