亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bench.h

?? 一個開源的網(wǎng)絡(luò)開發(fā)庫ACE
?? H
字號:
/* bench.h,v 1.3 2000/06/04 22:00:03 brunsch Exp */
/**************************************************************************
 *                                                                        *
 *               Copyright (C) 1995 Silicon Graphics, Inc.                *
 *                                                                        *
 *  These coded instructions, statements, and computer programs were      *
 *  developed by SGI for public use.  If any changes are made to this code*
 *  please try to get the changes back to the author.  Feel free to make  *
 *  modifications and changes to the code and release it.                 *
 *                                                                        *
 **************************************************************************/
#ifndef __BENCH_H__
#define __BENCH_H__
#include <stdio.h>
#include <stdarg.h>
#ifndef WIN32
#include <sys/time.h>
#endif /* WIN32 */

#define USECINSEC           1000000
#define MSECINSEC           1000
#define MAX_ACCEPT_SECS     180         /* maximum time master will wait for listen() */

#define NCCARGS             4096
#define MAXCLIENTS          1024
#define MAXUSERNAME         25
#define MAXPASSWD           20
#define BUFSIZE             4096

#define MAXTOTALPROCS       MAXCLIENTS          /* overall max # of procs */
#define MAXPROCSPERNODE     MAXCLIENTS          /* max # of procs/node */


#define CONTENT_LENGTH_STRING   "CONTENT-LENGTH:"
#define OKSTR               "OK"
#define OKSTRLEN            ((int)strlen(OKSTR))
#define GOSTR               "GO"
#define GOSTRLEN            ((int)strlen(GOSTR))
#define READYSTR            "READY"
#define READYSTRLEN         ((int)strlen(READYSTR))
#define ABORTSTR            "ABORT"
#define ABORTSTRLEN         ((int)strlen(ABORTSTR))


#define MAXNUMOFFILES 1     /* max # of files per page */
#define URL_SIZE            1024
#define MAXNUMOFPAGES       100
#define SIZEOF_TIMEVALTEXT  18
#define SIZEOF_DOUBLETEXT   18
#define SIZEOF_RQSTSTATSTEXT ((7 *  SIZEOF_TIMEVALTEXT) + \
                              (12 * SIZEOF_DOUBLETEXT) + 1)
#define SIZEOF_STATSTEXTBASE    (SIZEOF_RQSTSTATSTEXT + \
                             (3 * SIZEOF_TIMEVALTEXT) + \
                             (2 * SIZEOF_DOUBLETEXT) + 1)
#define SIZEOF_STATSTEXT   (SIZEOF_STATSTEXTBASE + MAXNUMOFPAGES * SIZEOF_DOUBLETEXT)
#define SIZEOF_PAGESTATSTEXT (SIZEOF_RQSTSTATSTEXT + \
                              (0 * SIZEOF_TIMEVALTEXT) + \
                              (3 * SIZEOF_DOUBLETEXT) + 1)

#define D_PRINTF  debug && d_printf

#ifdef USE_TIMEZONE
typedef struct rqst_timer {
    struct timeval      entertime;
    struct timezone     entertimezone;
    struct timeval      beforeconnect;
    struct timezone     beforeconnectzone;
    struct timeval      afterconnect;
    struct timezone     afterconnectzone;
    struct timeval      beforeheader;
    struct timezone     beforeheaderzone;
    struct timeval      afterheader;
    struct timezone     afterheaderzone;
    struct timeval      afterbody;
    struct timezone     afterbodyzone;
    struct timeval      exittime;
    struct timezone     exittimezone;
    long unsigned int   totalbytes;
    long unsigned int   bodybytes;
    int                 valid;
    long unsigned int   page_number;
} rqst_timer_t;
#else
typedef struct rqst_timer {
    struct timeval      entertime;
    struct timeval      beforeconnect;
    struct timeval      afterconnect;
    struct timeval      beforeheader;
    struct timeval      afterheader;
    struct timeval      afterbody;
    struct timeval      exittime;
    long unsigned int   totalbytes;
    long unsigned int   bodybytes;
    int                 valid;
    long unsigned int   page_number;
} rqst_timer_t;
#endif /* USE_TIMEZONE */

extern void rqtimer_init(rqst_timer_t *);

#ifdef USE_TIMEZONE
typedef struct rqst_stats {
    struct timeval      totalresponsetime;
    struct timezone      totalresponsetimezone;
    double              totalresponsetimesq;
    struct timeval      minresponsetime;
    struct timezone      minresponsetimezone;
    struct timeval      maxresponsetime;
    struct timezone      maxresponsetimezone;
    struct timeval      totalconnecttime;
    struct timezone      totalconnecttimezone;
    double              totalconnecttimesq;
    struct timeval      minconnecttime;
    struct timezone      minconnecttimezone;
    struct timeval      maxconnecttime;
    struct timezone      maxconnecttimezone;
    long unsigned int   totalconnects;
    long unsigned int   totalerrs;
    struct timeval      totalerrortime;
    struct timezone     totalerrortimezone;
    double              totalbytes;
    double              totalbytessq;
    double              minbytes;
    double              maxbytes;
    double              totalbody;
    double              totalbodysq;
    double              minbody;
    double              maxbody;
} rqst_stats_t;
#else
typedef struct rqst_stats {
    struct timeval      totalresponsetime;
    double              totalresponsetimesq;
    struct timeval      minresponsetime;
    struct timeval      maxresponsetime;
    struct timeval      totalconnecttime;
    double              totalconnecttimesq;
    struct timeval      minconnecttime;
    struct timeval      maxconnecttime;
    long unsigned int   totalconnects;
    long unsigned int   totalerrs;
    struct timeval      totalerrortime;
    double              totalbytes;
    double              totalbytessq;
    double              minbytes;
    double              maxbytes;
    double              totalbody;
    double              totalbodysq;
    double              minbody;
    double              maxbody;
} rqst_stats_t;
#endif /* USE_TIMEZONE */

extern void rqstat_init(rqst_stats_t *);
extern void rqstat_sum(rqst_stats_t *, rqst_stats_t *);
extern void rqstat_print(rqst_stats_t *);
extern void rqstat_fprint(FILE *, rqst_stats_t *);
extern void rqstat_times(rqst_stats_t *, rqst_timer_t *);

#ifdef USE_TIMEZONE
typedef struct stats {
    /* char             hostname[MAXHOSTNAMELEN]; */
    rqst_stats_t        rs;
    struct timeval      starttime;
    struct timezone      starttimezone;
    struct timeval      endtime;
    struct timezone      endtimezone;
    struct timeval      datatime;
    struct timezone     datatimezone;
    long unsigned int   totalpages;
    unsigned int        total_num_of_files;
    unsigned int        page_numbers[MAXNUMOFPAGES];
} stats_t;
#else
typedef struct stats {
    /* char             hostname[MAXHOSTNAMELEN]; */
    rqst_stats_t        rs;
    struct timeval      starttime;
    struct timeval      endtime;
    struct timeval      datatime;
    long unsigned int   totalpages;
    unsigned int        total_num_of_files;
    unsigned int        page_numbers[MAXNUMOFPAGES];
} stats_t;
#endif /* USE_TIMEZONE */

extern void stats_init(stats_t *);
extern stats_t * text_to_stats(char *);
extern char * stats_to_text(const stats_t *);

typedef struct page_stats {
    rqst_stats_t        rs;
    long unsigned int   totalpages;
    unsigned int        page_size;
    int                 page_valid;
} page_stats_t;

extern void page_stats_init(page_stats_t *);
extern page_stats_t * text_to_page_stats(char *);
extern char * page_stats_to_text(const page_stats_t *);

/* THIS STRUCTURE DEFINES A PAGE. */
typedef struct page_list {
    int                 load_num;
    int                 num_of_files;
    char                *(filename[MAXNUMOFFILES]);
    char                *(servername[MAXNUMOFFILES]);
    int                 port_number[MAXNUMOFFILES];
}page_list_t;



/* shared variables */
extern THREAD FILE *debugfile;
extern int debug;

extern int      savefile;
extern int      timeexpired;
extern long int number_of_pages;

/* routines in bench.c */

extern void *mymalloc(size_t size);
extern int recvdata(SOCKET sock, char *ptr, int nbytes);
extern int senddata(SOCKET sock, char *ptr, int nbytes);
extern void rqstat_times(rqst_stats_t *rs, rqst_timer_t *rt);
/* note several others listed above */

/* routines in errexit.c */

void errexit(const char *, ...);
extern int returnerr(const char *, ...);
extern int d_printf(const char *, ...);
extern char *neterrstr(void);

/* routines in get.c */

extern int  get(char *loc, NETPORT port, char *url, rqst_timer_t *timer);

/* routines in parse_file_list.c */

extern int count_file_list(const char *url_list_file);
extern void parse_file_list (const char *url_list_file, page_list_t *page_list,
                 long int *num_of_pages, long int *num_of_files);
extern long int load_percent(page_list_t *page_list, long int number_of_pages);

/* routines in statistics.c (formerly statistics.h) */

extern double   mean(const double, const int);
extern double   variance(const double, const double, const int);
extern double   stddev(const double, const double, const int);

/* routines in timefunc.c (formerly timefunc.h) */

extern double   timevaldouble(struct timeval *);
extern void     doubletimeval(const double, struct timeval *);

extern void     addtime(struct timeval *, struct timeval *);
extern void     compdifftime(struct timeval *, struct timeval *, struct timeval *);
extern void     mintime(struct timeval *, struct timeval *);
extern void     maxtime(struct timeval *, struct timeval *);
extern void     avgtime(struct timeval *, int, struct timeval *);
extern void     variancetime(struct timeval *, double, int, struct timeval *);
extern void     stddevtime(struct timeval *, double, int, struct timeval *);

extern void     sqtime(struct timeval *, struct timeval *);

extern double   thruputpersec(const double, struct timeval *);

/* routines in webclient.c */

extern SOCKET connectsock(char *host, NETPORT portnum, char *protocol);

#endif /* !__BENCH_H__ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产bt| 久久国产精品区| 在线观看亚洲精品| 亚洲精品综合在线| 欧美三级电影网站| 日韩电影免费一区| 日韩免费看的电影| 国产一区二区三区黄视频| 国产色91在线| 91在线观看美女| 亚洲综合一区在线| 制服丝袜亚洲色图| 激情av综合网| 国产精品久久久久久久久晋中| www.色精品| 亚洲午夜精品在线| 欧美不卡一区二区三区| 国产成人在线视频播放| 亚洲欧美一区二区三区孕妇| 欧美日韩中文精品| 欧美午夜电影一区| 美国三级日本三级久久99| 色屁屁一区二区| 亚洲男人电影天堂| 欧美福利视频导航| 国产91丝袜在线播放| 亚洲精品你懂的| 日韩女优视频免费观看| 国产成人福利片| 亚洲成人你懂的| 国产午夜亚洲精品午夜鲁丝片| www.综合网.com| 热久久免费视频| 国产精品久久影院| 欧美一区二区精品| 色综合色狠狠综合色| 日韩专区在线视频| 中文字幕在线视频一区| 91精品国产高清一区二区三区| 国产福利91精品| 亚洲国产一二三| 中文字幕欧美日本乱码一线二线| 欧美性一区二区| 国产91丝袜在线18| 理论片日本一区| 亚洲永久精品国产| 欧美激情艳妇裸体舞| 欧美一区二区三区人| 97久久精品人人爽人人爽蜜臀| 免费成人av资源网| 樱桃国产成人精品视频| 中文字幕乱码一区二区免费| 日韩欧美亚洲一区二区| 欧美中文字幕一区| 99re热视频精品| 国产在线视频精品一区| 日本va欧美va瓶| 亚洲国产精品久久一线不卡| 亚洲欧美综合另类在线卡通| 精品国产一区二区精华| 在线不卡中文字幕播放| 欧美日韩综合一区| 一本在线高清不卡dvd| 成人免费高清视频在线观看| 黄色小说综合网站| 免费的成人av| 日韩一区精品字幕| 亚洲图片欧美色图| 一区二区三区精品| 亚洲乱码日产精品bd| 国产精品系列在线| 中文字幕乱码亚洲精品一区| 久久在线免费观看| 久久亚洲二区三区| 精品国产亚洲在线| 久久久精品综合| 欧美精品一区二区三区在线| 日韩三级.com| 久久综合九色综合97婷婷| 亚洲精品一区二区在线观看| 日韩免费看的电影| 欧美成人女星排行榜| 日韩视频在线观看一区二区| 欧美高清你懂得| 欧美一级夜夜爽| 日韩亚洲国产中文字幕欧美| 日韩欧美国产一区二区三区| 欧美一级二级在线观看| 欧美videos大乳护士334| 精品美女在线播放| 久久久久国产精品厨房| 中文字幕亚洲成人| 亚洲伊人伊色伊影伊综合网| 亚洲电影激情视频网站| 日本中文字幕不卡| 久久国产精品露脸对白| 高清不卡一区二区在线| 91丨porny丨首页| 欧美日韩一区二区三区免费看 | 福利一区在线观看| 99精品热视频| 欧美色成人综合| 日韩欧美激情在线| 国产亚洲精久久久久久| 有码一区二区三区| 日韩avvvv在线播放| 国产精品影视网| 97久久超碰国产精品| 欧美精选在线播放| 久久久噜噜噜久久人人看| |精品福利一区二区三区| 亚洲第一成年网| 激情久久五月天| 一本久久a久久精品亚洲| 91精品国产欧美日韩| 欧美极品xxx| 一区二区三区欧美在线观看| 日本sm残虐另类| av电影在线观看完整版一区二区| 欧美精品自拍偷拍| 国产精品传媒视频| 亚洲成av人片| a级高清视频欧美日韩| 欧美日本视频在线| 中文字幕av一区 二区| 午夜不卡av在线| www.亚洲色图.com| 欧美成人一区二区三区在线观看| 中文字幕中文字幕在线一区 | 日韩三级精品电影久久久| 国产精品毛片久久久久久| 天堂蜜桃一区二区三区| 成人美女在线观看| 精品久久久久久久一区二区蜜臀| 国产精品国产三级国产| 久久成人免费电影| 在线观看91精品国产入口| 国产欧美日韩中文久久| 日韩av高清在线观看| 成人av中文字幕| 337p粉嫩大胆噜噜噜噜噜91av| 一区二区三区美女| 成人一级片网址| 欧美不卡123| 亚洲va欧美va国产va天堂影院| 粉嫩av一区二区三区在线播放| 欧美一区二区女人| 亚洲h精品动漫在线观看| 9久草视频在线视频精品| 久久人人爽人人爽| 久久99精品国产91久久来源| 欧美久久一二三四区| 亚洲国产中文字幕| 99re成人精品视频| 中文字幕不卡的av| 国产精品 欧美精品| 精品久久久久av影院 | 另类小说综合欧美亚洲| 欧美伦理影视网| 午夜伦理一区二区| 在线亚洲免费视频| 亚洲欧美日韩国产一区二区三区 | 91精品国产一区二区三区香蕉| 亚洲精品成人a在线观看| av在线播放一区二区三区| 中文字幕高清不卡| jizz一区二区| 亚洲欧洲精品成人久久奇米网| 国产精品中文有码| 国产女人18毛片水真多成人如厕| 久久精品国内一区二区三区| 日韩免费电影一区| 六月丁香婷婷色狠狠久久| 日韩一区二区麻豆国产| 蜜臀精品久久久久久蜜臀| 日韩精品中文字幕在线一区| 久久国产乱子精品免费女| 久久网站热最新地址| 福利一区在线观看| 亚洲欧美色一区| 欧美日韩精品一区视频| 五月天激情综合| 欧美电视剧在线看免费| 韩国欧美国产一区| 欧美激情综合五月色丁香 | 伊人婷婷欧美激情| 91福利在线免费观看| 一区二区三区小说| 欧美精品 国产精品| 精品一区二区三区日韩| 久久九九久精品国产免费直播| 成人av电影在线| 亚洲午夜精品一区二区三区他趣| 欧美久久久影院| 国产老女人精品毛片久久| 亚洲欧美怡红院| 欧美军同video69gay| 国产在线视频一区二区| 亚洲色图清纯唯美| 欧美视频一区二区|