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

📄 quotes.h

📁 目前已经有很多介绍计算机网络的书籍
💻 H
字号:
/* quotes.h : *  * Project header file: */#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <errno.h>#include <ctype.h>#include <string.h>#include <getopt.h>#include <memory.h>#include <stdarg.h>#include <math.h>#include <syslog.h>#include <signal.h>#include <sys/types.h>#include <sys/time.h>#include <sys/socket.h>#include <netinet/in.h>/* * Default Quote Server : */#define DFLT_SERVER "finance.yahoo.com:80"/* * Default Broadcast Address : */#define DFLT_BCAST  "127.255.255.255:9777"/* * *.CSV Parsing Parameter : */typedef struct {    char    type;       /* 'S' or 'D' */    void    *parm;      /* Ptr to parameter */} Parm;/* * Timeout on Quote Fetch : */#define TIMEOUT_SECS    10/* * Ticker load file : */#define TICKPATH        "tickers.rc"/* * Maximum number of tickers : */#define MAX_TICKERS     256/* * Ticker length : */#define TICKLEN         8/* * Date Length : */#define DTLEN           10/* * Time field length : */#define TMLEN           7/* * Define TRUE & FALSE if not defined : */#ifndef TRUE#define TRUE    1#define FALSE   0#endif/* * Ticker Request Structure : */typedef struct {    char    ticker[TICKLEN+1];   /* Symbol */    double  last_trade;      /* Last Price */    char    *date;                 /* Date */    char    *time;   /* Time of Last Trade */    double  change;          /* +/- Change */    double  open_price;   /* Opening Price */    double  high;            /* High Price */    double  low;              /* Low Price */    double  volume;    /* Volume of Trades */    int     flags;         /* Server flags */    time_t  next_samp; /* Time of next evt */} TickReq;/* * Ticker Flags : */        /* Ticker unknown */#define FLG_UNKNOWN     1        /* Data format error */#define FLG_ERROR       2/* * External Function References : */extern int load(    TickReq *tick,int *pntick,int nmax);extern int extract_parms(    Parm *plist,short n,char *src);extern void msgf(    char type,const char *format,...);extern int Connect(const char *addr);extern int mkaddr(    void *addr,    int *addrlen,    char *str_addr,    char *protocol);extern char *Basename(char *cmd);extern char *strtick(char *str);extern int get_tickinfo(TickReq *req,char *addr);extern void broadcast(    int s,TickReq *quote,struct sockaddr *bc_addr,    socklen_t bc_len);/* End */

⌨️ 快捷键说明

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