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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? globals.h

?? Vista 核心Rally技術之-LLTD 實現(xiàn)源代碼
?? H
字號:
/*
 * LICENSE NOTICE.
 *
 * Use of the Microsoft Windows Rally Development Kit is covered under
 * the Microsoft Windows Rally Development Kit License Agreement,
 * which is provided within the Microsoft Windows Rally Development
 * Kit or at http://www.microsoft.com/whdc/rally/rallykit.mspx. If you
 * want a license from Microsoft to use the software in the Microsoft
 * Windows Rally Development Kit, you must (1) complete the designated
 * "licensee" information in the Windows Rally Development Kit License
 * Agreement, and (2) sign and return the Agreement AS IS to Microsoft
 * at the address provided in the Agreement.
 */

/*
 * Copyright (c) Microsoft Corporation 2005.  All rights reserved.
 * This software is provided with NO WARRANTY.
 */

/* This is both the definition and the declaration of all global variables */

#include <stdio.h>

//#define __DEBUG__
#define CAN_FOPEN_IN_SELECT_LOOP 1
#define USING_UNAME

#include <inttypes.h>   /* for uint8_t, uint16_t etc */
#include <sys/time.h>	/* for timeval */
#include <sys/types.h>  /* for size_t */
#include <arpa/inet.h>  /* for in6addr, htons(), and friends */

#define TRUE 1
#define FALSE 0

#ifdef __ARM_PIKA__
// std function memcpy() fails on earliest ARM architectures (as used in Pika reference platform),
// whenever the span is divisible by 4 and the source or destination address is not aligned to 4-bytes...
#define memcpy(pDest, pSrc, cnt) {int i; for (i=0;i<(int)cnt;i++) ((uint8_t*)(pDest))[i] = ((uint8_t*)(pSrc))[i];}
#define FMT_SIZET "%ld"
#else
#define FMT_SIZET "%d"
#endif

#ifdef __ARM_PIKA_PAL__
// Microsoft Pika Platform Abstraction Layer (PAL) definitions
#include "../rmpal/include/rmpaltypes.h"
#include "../rmpal/include/rmpalexec.h"
#include "../rmpal/include/rmpalsocket.h"
#define FMT_UINT32 "%lu"
#define FMT_UINT16 "%u"
#else
typedef unsigned long bool_t;
#define FMT_UINT32 "%u"
#define FMT_UINT16 "%u"
#endif

#include "lld2d_types.h"
#include "osl.h"

#include "band.h"
#include "seeslist.h"

#ifndef	GLOBALS_H
#define GLOBALS_H

#ifdef DECLARING_GLOBALS
#define GLOBAL
char	releaseVersion[] = {"RELEASE 1.2"};
#else
#define GLOBAL extern
#endif

GLOBAL  char           *g_Progname;
GLOBAL  char	       *g_interface;	/* name of interface */
GLOBAL  char	       *g_wl_interface;	/* name of wireless interface (may be different) */
GLOBAL  char            g_buf[160];     /* parse buffer for /proc/.... things */
GLOBAL  etheraddr_t	g_hwaddr;	/* MAC address of this interface */

GLOBAL	uint		g_trace_flags;	/* which subsystems to trace */

GLOBAL	smE_state_t     g_smE_state;
GLOBAL	smT_state_t     g_smT_state;

GLOBAL  protocol_event_t g_this_event;	/* input to state machines, to drive transitions */

#define MAX_NUM_SESSIONS 11
GLOBAL  session_t       g_sessions[MAX_NUM_SESSIONS];	/* sessions started by Discover msgs (either quick or topo) */
GLOBAL  session_t      *g_topo_session;	/* the unique session that can do emits, etc... */
GLOBAL  tlv_info_t	g_info;		/* useful info about the interface and machine (TLV data) */
GLOBAL  char           *g_icon_path;
GLOBAL  char           *g_jumbo_icon_path;
GLOBAL  band_t		g_band;		/* BAND algorthm's state */

GLOBAL  osl_t	       *g_osl;		/* OS-Layer state */

    /* network receive / transmit context  -  many of these are macro'd for brevity */

#define RXBUFSZ 2048
#define TXBUFSZ 2048
GLOBAL  uint8_t		g_rxbuf[RXBUFSZ];	/* fixed buffer we receive packets into */
GLOBAL  uint8_t		g_txbuf[TXBUFSZ];	/* fixed buffer we transmit packets from */
GLOBAL  uint8_t		g_re_txbuf[TXBUFSZ];	/* alternate tx buffer for retransmission from */
GLOBAL  size_t		g_rcvd_pkt_len;		/* how many bytes of rxbuf are valid */
GLOBAL  uint16_t	g_rtxseqnum;		/* which sequence number rtxbuf holds (or 0) */
GLOBAL  size_t		g_tx_len;		/* how many bytes of txbuf were sent, sequenced or not */
GLOBAL  size_t		g_re_tx_len;		/* how many bytes of rtxbuf are valid - sequenced, only */
GLOBAL  uint8_t		g_re_tx_opcode;		/* last sequenced-request opcode */

/* packet pointers and information, hoisted here for fast access */
GLOBAL  topo_ether_header_t    *g_ethernet_hdr;	/* pointer to ethernet header in rxbuf */
GLOBAL  topo_base_header_t     *g_base_hdr;	/* pointer to base header in rxbuf */
GLOBAL  topo_discover_header_t *g_discover_hdr;	/* pointer to discover header in rxbuf */
GLOBAL	topo_hello_header_t    *g_hello_hdr;	/* pointer to hello header in rxbuf */
GLOBAL  topo_qltlv_header_t    *g_qltlv_hdr;    /* pointer to query-large-tlv header in rxbuf */

GLOBAL  uint16_t	g_generation;		/* generation we've sent in Hello, or learnt */
GLOBAL  uint16_t	g_sequencenum;		/* sequence number from base hdr in rxbuf */
GLOBAL	uint		g_opcode;		/* opcode from base header in rxbuf, expanded to uint */

/* Porting note: When the program was moved to a WRT54GS v4 box, it could no longer do the
 * fopen() call in the get_hostid() routine (in osl-linux), and would hang there...
 * subsequent testing showed that fopen would hang anywhere inside the main select loop.
 * To fix this, we simply moved the fopen into the initialization in main.c, and left the
 * stream pointer in the global (g_procnetdev) shown below. */
#if CAN_FOPEN_IN_SELECT_LOOP
    /* then we don't need a global to keep the stream open all the time...*/
#else
GLOBAL FILE            *g_procnetdev;
#endif

    /* Current Transmit Credit (CTC), and needs for this event's response */
GLOBAL  uint32_t	g_ctc_packets;
GLOBAL  uint32_t	g_ctc_bytes;
GLOBAL  uint32_t        g_totalPause;
GLOBAL  uint32_t        g_neededPackets;
GLOBAL  uint32_t        g_neededBytes;


    /* Emit state */
GLOBAL  uint8_t		    g_emitbuf[RXBUFSZ]; /* buffer to hold emitee_descs */
GLOBAL  uint16_t	    g_emit_remaining;   /* number of emitee_descs left in buf */
GLOBAL  uint16_t	    g_emit_seqnum;      /* seqnum for ACK when all done */
GLOBAL  topo_emitee_desc_t *g_emitdesc;         /* next emitee_desc to process */

    /* circular buffer of recvee_desc_t */
GLOBAL  topo_seeslist_t        *g_sees;

    /* timers; NULL if not running */
GLOBAL  event_t		*g_block_timer;
GLOBAL  event_t		*g_charge_timer;
GLOBAL  event_t		*g_emit_timer;
GLOBAL  event_t		*g_hello_timer;

/* flags for subsystems to trace: */
#define TRC_BAND    0x01
#define TRC_PACKET  0x02
#define TRC_CHARGE  0x04
#define TRC_TLVINFO 0x08
#define TRC_STATE   0x10
#define TRC_QOS     0x20

#define TRACE(x) (g_trace_flags & x)

#ifdef  __DEBUG__
#define IF_TRACED(f) if(g_trace_flags & f){
#else
#define IF_TRACED(f) if (0){
#endif
#define END_TRACE }

#ifdef __DEBUG__
#define DEBUG(x) x

#define IF_DEBUG {
#else
#define DEBUG(x)
#define IF_DEBUG if (0){
#endif
#define END_DEBUG }

/**************************************  Q O S   G l o b a l s  **************************************/
#include "qosglobals.h"

#endif /*** GLOBALS_H ***/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩毛片高清在线播放| 欧美mv日韩mv国产| 一区二区三区鲁丝不卡| 欧美制服丝袜第一页| 午夜精品久久久久久久久久| 欧美美女直播网站| 狠狠色综合日日| 国产色一区二区| 91免费国产在线观看| 亚洲与欧洲av电影| 91精品国产一区二区三区香蕉| 热久久一区二区| 国产亚洲欧美日韩在线一区| 色综合久久天天综合网| 香蕉加勒比综合久久| 2021中文字幕一区亚洲| 91麻豆精品一区二区三区| 亚洲成人av在线电影| 久久色.com| 色欧美片视频在线观看在线视频| 日韩专区在线视频| 国产亚洲va综合人人澡精品| 91精品福利在线| 久草在线在线精品观看| 中文字幕一区二区三| 日韩午夜三级在线| 成人免费视频免费观看| 丝袜美腿成人在线| 国产欧美日韩精品在线| 欧美三级在线视频| 国产精品主播直播| 香蕉久久夜色精品国产使用方法| www国产成人| 欧美吞精做爰啪啪高潮| 国产二区国产一区在线观看| 丝袜亚洲另类欧美| 国产精品嫩草99a| 91精品国产免费久久综合| 91丨九色丨国产丨porny| 久久99精品久久久久婷婷| 亚洲欧美韩国综合色| 国产亚洲午夜高清国产拍精品 | 国产美女娇喘av呻吟久久 | 亚洲成人动漫在线免费观看| 国产无人区一区二区三区| 欧美精品v日韩精品v韩国精品v| 成人久久18免费网站麻豆| 日本成人中文字幕| 一区二区三区91| 国产精品网站在线观看| 久久综合一区二区| 91精品在线一区二区| 日本电影欧美片| 顶级嫩模精品视频在线看| 蜜桃视频一区二区三区在线观看 | 亚洲午夜精品在线| 国产精品福利电影一区二区三区四区 | 精品国产亚洲一区二区三区在线观看| 日本高清不卡视频| 色综合天天综合网国产成人综合天| 久久精品av麻豆的观看方式| 日韩影视精彩在线| 亚洲动漫第一页| 亚洲观看高清完整版在线观看| 亚洲人成网站影音先锋播放| 国产精品国产三级国产普通话99| 久久亚洲影视婷婷| 欧美成人精品1314www| 91精品麻豆日日躁夜夜躁| 欧美精品一级二级三级| 欧美日韩三级一区二区| 欧美午夜精品久久久久久超碰| 91久久精品网| 欧美日韩精品三区| 欧美日韩在线观看一区二区 | 欧美精品在线观看一区二区| 欧美体内she精高潮| 在线观看亚洲a| 欧美美女一区二区| 欧美一区二区在线免费播放| 欧美麻豆精品久久久久久| 91精品国产入口| 日韩一区二区三| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美大片在线观看| 国产日韩欧美一区二区三区综合| 欧美国产一区二区| 自拍偷自拍亚洲精品播放| 亚洲制服欧美中文字幕中文字幕| 亚洲电影第三页| 蜜桃av一区二区| 国产黄色精品网站| 91蜜桃在线免费视频| 日本道精品一区二区三区| 欧美日韩免费观看一区二区三区 | 亚洲午夜精品在线| 视频精品一区二区| 国产美女精品一区二区三区| av一区二区三区| 欧美偷拍一区二区| 日韩精品一区二区三区三区免费| 国产欧美日韩视频在线观看| 一区二区三区免费网站| 首页国产丝袜综合| 国产伦精品一区二区三区在线观看 | 裸体健美xxxx欧美裸体表演| 国产一区二区毛片| 欧洲精品视频在线观看| 日韩精品在线看片z| 最近日韩中文字幕| 爽好久久久欧美精品| 国产91在线看| 欧美色成人综合| 国产亚洲精品福利| 亚洲国产sm捆绑调教视频 | 99re视频精品| 欧美久久久久久久久中文字幕| 国产亚洲欧美一区在线观看| 亚洲综合免费观看高清完整版在线| 奇米在线7777在线精品| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 中文字幕亚洲欧美在线不卡| 青青青伊人色综合久久| 国产91丝袜在线播放九色| 欧美日韩一区小说| 中文字幕不卡在线观看| 日韩精品国产欧美| 日本二三区不卡| 日韩高清在线电影| 高清不卡一区二区| 精品国内二区三区| 亚洲与欧洲av电影| av在线这里只有精品| 欧美大尺度电影在线| 亚洲久本草在线中文字幕| 国产在线精品不卡| 在线播放国产精品二区一二区四区| 国产精品三级av| 狠狠色丁香婷婷综合久久片| 欧美日韩国产影片| 亚洲精品久久嫩草网站秘色| 国产成人精品网址| 久久香蕉国产线看观看99| 天天av天天翘天天综合网| 91欧美激情一区二区三区成人| 久久久精品tv| 美国毛片一区二区| 91精品国产综合久久精品app| 亚洲美女少妇撒尿| 99精品一区二区| 国产精品美女久久久久久| 国产精品综合二区| 久久色.com| 国产乱人伦精品一区二区在线观看 | 久久久久国产精品人| 久久er99精品| 欧美成人国产一区二区| 日韩国产在线一| 日韩一区二区三区免费看 | 久久综合999| 美女精品自拍一二三四| 欧美一区二区免费视频| 日韩国产欧美视频| 欧美成人一区二区三区| 老司机精品视频线观看86| 日韩免费看的电影| 蜜桃视频在线一区| 337p日本欧洲亚洲大胆色噜噜| 国产在线精品一区二区不卡了| 26uuu另类欧美| 国产乱码精品1区2区3区| 久久看人人爽人人| 不卡免费追剧大全电视剧网站| 成人免费在线播放视频| 一本色道久久综合亚洲精品按摩| 亚洲麻豆国产自偷在线| 欧美亚洲日本一区| 五月综合激情网| 日韩欧美国产电影| 国产在线精品视频| 国产精品久久777777| 91高清在线观看| 青青草97国产精品免费观看无弹窗版| 日韩欧美一区电影| 国产传媒久久文化传媒| 中文字幕永久在线不卡| 欧美午夜影院一区| 久久精品二区亚洲w码| 国产精品欧美经典| 精品视频一区二区不卡| 久久国产福利国产秒拍| 中文字幕 久热精品 视频在线 | 国产精品传媒在线| 色欧美乱欧美15图片| 日韩高清在线一区| 国产精品麻豆视频| 欧美日韩国产片| 国产在线精品一区二区| 亚洲日本在线观看| 欧美一区二区播放|