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

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

?? wlantype.h

?? Atheros AP Test with Agilent N4010A source code
?? H
字號:
/*
 * Copyright ?2000-2002 Atheros Communications, Inc.,  All Rights Reserved.
 *
 * wlantype.h - Basic datatypes for each platform
 * $Id: //depot/sw/branches/ART_V53_dragon/sw/src2/include/wlantype.h#1 $
 */

#define MULTI_RATE_RETRY_ENABLE 1
#define UPSD 1

#ifndef __INCwlantypeh
#define __INCwlantypeh

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

#ifdef NT_HW
#ifndef WIN32
#define WIN32
#endif

/* Bring in our include file for the NT environment */
#include "ntdefs.h"
#endif  /* NT_HW */

#ifdef NDIS_HW
#ifndef WIN32
#define WIN32
#endif

/* Bring in our include file for the NDIS environment */
#include "ndisdefs.h"
#endif  /* NDIS_HW */

/* No OS's have this define */
typedef const unsigned char     cu8;
typedef union wlanMACAddr WLAN_MACADDR;

/*
 * Following conditional compiles need to be correct. This is just a sample.
 * It also needs to be corrected for bit ordering for the CPU.
 */
#ifdef WIN32
#undef BIG_ENDIAN

typedef char                    A_CHAR;
typedef unsigned char           A_UCHAR;
typedef A_CHAR                  A_INT8;
typedef A_UCHAR                 A_UINT8;
typedef short                   A_INT16;
typedef unsigned short          A_UINT16;
typedef long int                A_INT32;
typedef unsigned long int       A_UINT32;
typedef unsigned long int       A_UINT;

typedef unsigned char           u8;
typedef unsigned short          u16;
typedef unsigned int            u32;

typedef A_UCHAR                 A_BOOL;
typedef void *                  OS_DEVICE_ID;

typedef __int64                 A_INT64;
typedef unsigned __int64        A_UINT64;
#define A_LL                    "I64"

typedef A_UINT64                A_LONGSTATS;

typedef unsigned __int64        u64;
typedef __int64                 s64;
#endif /* WIN32 */

#ifdef VXWORKS
/* Bring in our include file for the VxWorks environment */
#include "vxdefs.h"

typedef signed char             A_CHAR;
typedef A_CHAR                  A_INT8;
typedef INT16                   A_INT16;
typedef INT32                   A_INT32;

typedef UINT8                   A_UINT8;
typedef UINT16                  A_UINT16;
typedef UINT32                  A_UINT32;

typedef UCHAR                   A_UCHAR;
typedef USHORT                  A_USHORT;
typedef UINT                    A_UINT;
typedef ULONG                   A_ULONG;

typedef BOOL                    A_BOOL;
typedef ARGINT                  A_ARGINT;

typedef long long               A_INT64;
typedef unsigned long long      A_UINT64;
#define A_LL                    "ll"

typedef A_UINT32                A_LONGSTATS;    /* compiler/libc issues */

typedef unsigned long long      u64;
typedef long long               s64;
#endif /* VXWORKS */


#ifdef Linux
typedef char                    A_CHAR;
typedef A_CHAR                  A_INT8;
typedef short                   A_INT16;
typedef long                    A_INT32;

typedef unsigned char           A_UCHAR;
typedef A_UCHAR                 A_UINT8;
typedef unsigned short          A_UINT16;
typedef unsigned long           A_UINT32;
typedef unsigned long           A_UINT;
typedef unsigned long           UINT;

typedef int                     A_BOOL;

typedef long long               A_INT64;
typedef unsigned long long      A_UINT64;
typedef unsigned long           ULONGLONG;
#define A_LL                    "ll"

typedef A_UINT64                A_LONGSTATS;

#endif /* Linux */

#if defined(WIN32) || defined(VXWORKS) || defined(Linux) 
typedef A_INT8                  A_RSSI;
typedef A_INT32                 A_RSSI32;
#endif

#define RSSI_DUMMY_MARKER       0x127

/* Endianness byte swapping functions */

#define A_swab16(x) \
        ((A_UINT16)( \
                (((A_UINT16)(x) & (A_UINT16)0x00ffU) << 8) | \
                (((A_UINT16)(x) & (A_UINT16)0xff00U) >> 8) ))
#define A_swab32(x) \
        ((A_UINT32)( \
                (((A_UINT32)(x) & (A_UINT32)0x000000ffUL) << 24) | \
                (((A_UINT32)(x) & (A_UINT32)0x0000ff00UL) <<  8) | \
                (((A_UINT32)(x) & (A_UINT32)0x00ff0000UL) >>  8) | \
                (((A_UINT32)(x) & (A_UINT32)0xff000000UL) >> 24) ))
#ifdef WIN32
/* Windows chose not to implement the standard ULL constant suffix */
#define A_swab64(x) \
        ((A_UINT64)( \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x00000000000000ff) << 56) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x000000000000ff00) << 40) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x0000000000ff0000) << 24) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x00000000ff000000) <<  8) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x000000ff00000000) >>  8) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x0000ff0000000000) >> 24) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x00ff000000000000) >> 40) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0xff00000000000000) >> 56) ))
#else /* WIN32 */
#define A_swab64(x) \
        ((A_UINT64)( \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x00000000000000ffULL) << 56) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x000000000000ff00ULL) << 40) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x0000000000ff0000ULL) << 24) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x00000000ff000000ULL) <<  8) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x000000ff00000000ULL) >>  8) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x0000ff0000000000ULL) >> 24) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0x00ff000000000000ULL) >> 40) | \
                (A_UINT64)(((A_UINT64)(x) & (A_UINT64)0xff00000000000000ULL) >> 56) ))
#endif /* WIN32 */

#ifdef BIG_ENDIAN

#define cpu2le64(x) A_swab64((x))
#define le2cpu64(x) A_swab64((x))
#define cpu2le32(x) A_swab32((x))
#define le2cpu32(x) A_swab32((x))
#define cpu2le16(x) A_swab16((x))
#define le2cpu16(x) A_swab16((x))
#define cpu2be64(x) ((A_UINT64)(x))
#define be2cpu64(x) ((A_UINT64)(x))
#define cpu2be32(x) ((A_UINT32)(x))
#define be2cpu32(x) ((A_UINT32)(x))
#define cpu2be16(x) ((A_UINT16)(x))
#define be2cpu16(x) ((A_UINT16)(x))

#else /* Little_Endian */

#define cpu2le64(x) ((A_UINT64)(x))
#define le2cpu64(x) ((A_UINT64)(x))
#define cpu2le32(x) ((A_UINT32)(x))
#define le2cpu32(x) ((A_UINT32)(x))
#define cpu2le16(x) ((A_UINT16)(x))
#define le2cpu16(x) ((A_UINT16)(x))
#define cpu2be64(x) A_swab64((x))
#define be2cpu64(x) A_swab64((x))
#define cpu2be32(x) A_swab32((x))
#define be2cpu32(x) A_swab32((x))
#define cpu2be16(x) A_swab16((x))
#define be2cpu16(x) A_swab16((x))

#endif /* Endianness */

#ifdef __GNUC__
#define __ATTRIB_PACK           __attribute__ ((packed))
#define __ATTRIB_PRINTF         __attribute__ ((format (printf, 1, 2)))
#define __ATTRIB_NORETURN       __attribute__ ((noreturn))
#define INLINE                  __inline__
#else /* Not GCC */
#define __ATTRIB_PACK
#define __ATTRIB_PRINTF
#define __ATTRIB_NORETURN
#define INLINE                  __inline
#endif /* End __GNUC__ */

/*
 * Driver and protocol related things that will be required by
 * all apps and drivers.
 */

/* Generic error codes that can be used by hw, sta, ap, sim, dk
 * and any other environments. Since these are enums, feel free to
 * add any more codes that you need.
 */

typedef enum {
    A_ERROR = -1,               /* Generic error return */
    A_OK = 0,                   /* success */
                                /* Following values start at 1 */
    A_DEVICE_NOT_FOUND,         /* not able to find PCI device */
    A_NO_MEMORY,                /* not able to allocate memory, not available */
    A_MEMORY_NOT_AVAIL,         /* memory region is not free for mapping */
    A_NO_FREE_DESC,             /* no free descriptors available */
    A_BAD_ADDRESS,              /* address does not match descriptor */
    A_WIN_DRIVER_ERROR,         /* used in NT_HW version, if problem at init */
    A_REGS_NOT_MAPPED,          /* registers not correctly mapped */
    A_EPERM,                    /* Not superuser */
    A_EACCES,                   /* Access denied */
    A_ENOENT,                   /* No such entry, search failed, etc. */
    A_EEXIST,                   /* The object already exists (can't create) */
    A_EFAULT,                   /* Bad address fault */
    A_EBUSY,                    /* Object is busy */
    A_EINVAL,                   /* Invalid parameter */
    A_EMSGSIZE,                 /* Inappropriate message buffer length */
    A_ECANCELED,                /* Operation canceled */
    A_ENOTSUP,                  /* Operation not supported */
    A_ECOMM,                    /* Communication error on send */
    A_EPROTO,                   /* Protocol error */
    A_ENODEV,                   /* No such device */
    A_NO_RESOURCE,              /* No resources for requested operation */
    A_HARDWARE,                 /* Hardware failure */
    A_PENDING,                  /* Asynchronous routine; will send up results later (typically in callback) */
    A_EBADCHANNEL,              /* The channel cannot be used */
    A_DECRYPT_ERROR,            /* Decryption error */
    A_PHY_ERROR,                /* RX PHY error */
    A_CONSUMED,                 /* Object was consumed */
    A_TIMEOUT,
    A_BUFFER_TOO_SMALL
} A_STATUS;

#define A_SUCCESS(x)        (x == A_OK)
#define A_FAILED(x)         (!A_SUCCESS(x))

/*
 * Define some useful macros
 */

#define A_MAX(x, y)         (((x) > (y)) ? (x) : (y))
#define A_MIN(x, y)         (((x) < (y)) ? (x) : (y))
#define A_ABS(x)            (((x) >= 0) ? (x) : (-(x)))
#define A_LPF_RSSI(x, y, len) ((x != RSSI_DUMMY_MARKER) ? (((x) * ((len) - 1) + (y)) / (len)) : (y))
#define A_LPF_RATE(x, y, len) ((x) ? (((x) * ((len) - 1) + (y)) / (len)) : (y))
#define A_ROUNDUP(x, y)     ((((x) + ((y) - 1)) / (y)) * (y))
#define A_ROUNDUP_PAD(x, y) (A_ROUNDUP(x, y) - (x))
#define MAKE_BOOL(x)        ((x) ? TRUE : FALSE)
#define A_TOLOWER(c)        (((c) >= 'A' && (c) <= 'Z') ? ((c)-'A'+'a') : (c))
#define A_TOUPPER(c)        (((c) >= 'a' && (c) <= 'z') ? ((c)-'a'+'A') : (c))
#define TU_TO_MS(x)         ((x) * 1024 / 1000)
#define TU_TO_US(x)         ((x) << 10)
#define MS_TO_TU(x)         ((x) * 1000 / 1024)
#define KHZ_TO_MHZ(x)       ((x) / 1000)
#define MHZ_TO_KHZ(x)       ((x) * 1000)

#ifdef DEBUG
#define A_UNUSED_VAR(x)
#else
#define A_UNUSED_VAR(x)     (x)=(x)
#endif

/*
 * The following macros are used for manipulating extended-precision values.
 * A_EP_RND returns the value rounded to normal precision, and A_EP_MUL
 * is used to multiply up from normal to extended precision.
 */
#define A_EP_RND(x, mul)   ((((x)%(mul)) >= ((mul)/2)) ? ((x) + ((mul) - 1)) / (mul) : (x)/(mul))
#define A_EP_MUL(x, mul)   ((x) * (mul))
/*
 * The following macros define the number of bits and masks
 */
#define NUM_BITS_NBL 4
#define NUM_BITS_BYTE 8
#define NBL_MASK   0x0f
/*
 * Enumerated types
 */
typedef enum {
    DISCONNECT_NOW,
    DISCONNECT_DELAYED
} DISCONNECT_ENUM;

typedef enum {
    REMOVE_BSS,
    DONT_REMOVE_BSS
} REMOVE_BSS_ENUM;

typedef enum {
    SEND_DEAUTH,
    DONT_SEND_DEAUTH
} SEND_DEAUTH_ENUM;

typedef enum {
    RESET_INC_CTR,
    RESET_DONT_INC_CTR
} RESET_CTR_ENUM;

typedef enum {
    DO_WAIT,
    DONT_WAIT
} DRAIN_ENUM;

typedef enum {
    DO_COMPLETE,
    DONT_COMPLETE
} COMPLETION_ENUM;

typedef enum {
    DO_CLEAR_TX_Q,
    DONT_CLEAR_TX_Q
} CLEAR_TX_Q_ENUM;

typedef enum {
    ANTENNA_CONTROLLABLE,
    ANTENNA_FIXED_A,
    ANTENNA_FIXED_B,
    ANTENNA_DUMMY_MAX
} ANTENNA_CONTROL;

typedef enum {
    ATH_DEV_TYPE_UNDEFINED,
    ATH_DEV_TYPE_CARDBUS,
    ATH_DEV_TYPE_PCI,
    ATH_DEV_TYPE_MINIPCI,
    ATH_DEV_TYPE_AP,
    ATH_DEV_TYPE_MAX
} ATH_DEV_TYPE;

#define ARRAY_NUM_ENTRIES(a) (sizeof(a)/sizeof(*(a)))

#ifdef MDK_BUILD
#include "commoninit_defs.h"
#endif


#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __INCwlantypeh */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美专区在线观看一区| 狠狠色丁香婷综合久久| 国产亚洲福利社区一区| 日韩精品中文字幕在线一区| 91久久国产最好的精华液| 91在线观看成人| 99精品视频在线观看免费| av中文字幕在线不卡| 国产91富婆露脸刺激对白| 粉嫩一区二区三区性色av| 成人综合婷婷国产精品久久蜜臀| 国产一区高清在线| 国产精品一区二区免费不卡| 国产福利一区二区| 日本丰满少妇一区二区三区| 91色porny| 欧美日韩在线播| 欧美一区二区在线播放| 欧美va亚洲va| 国产精品少妇自拍| 亚洲卡通欧美制服中文| 午夜精品久久一牛影视| 精久久久久久久久久久| 国产福利精品一区| 色天使久久综合网天天| 欧美一区午夜视频在线观看| 久久尤物电影视频在线观看| 国产精品毛片久久久久久| 一区二区三区四区国产精品| 日韩激情在线观看| 国产成人精品免费在线| 欧美影院一区二区| 亚洲精品在线免费观看视频| 亚洲女子a中天字幕| 美女一区二区久久| 91热门视频在线观看| 日韩视频在线永久播放| 国产精品久久久久久久久免费桃花 | 粉嫩高潮美女一区二区三区| av不卡免费在线观看| 欧美顶级少妇做爰| 国产欧美日韩在线观看| 亚洲曰韩产成在线| 国产成人自拍网| 欧美日韩中文字幕精品| 日本一区二区视频在线| 天天av天天翘天天综合网色鬼国产| 国产精品一区免费视频| 欧美三级电影在线看| 国产精品乱人伦| 美脚の诱脚舐め脚责91| 久久伊99综合婷婷久久伊| 97久久精品人人做人人爽50路 | 精品伦理精品一区| 亚洲午夜免费电影| 国产一区日韩二区欧美三区| 欧美日韩精品二区第二页| 国产精品成人免费在线| 麻豆国产精品一区二区三区| 在线亚洲一区二区| 国产精品久久久久久久岛一牛影视| 日韩精品一二三区| 欧美亚一区二区| 亚洲色图视频网站| 国产99久久久久| 精品日韩在线一区| 免费成人在线视频观看| 欧美巨大另类极品videosbest| 亚洲欧美激情在线| 99re热这里只有精品视频| 国产天堂亚洲国产碰碰| 国产一区二区三区在线观看免费视频 | 秋霞电影一区二区| 欧美日精品一区视频| 一色桃子久久精品亚洲| 成人高清视频在线| 亚洲国产电影在线观看| 国产精品一区二区x88av| 亚洲精品一区二区精华| 精品一二三四在线| 久久天天做天天爱综合色| 精品一二三四区| 国产午夜精品一区二区三区嫩草| 国产一区二区在线观看视频| 亚洲国产精华液网站w| 成人精品国产一区二区4080| 国产精品美女久久久久高潮| 99久久久无码国产精品| 伊人夜夜躁av伊人久久| 欧美日韩aaa| 另类综合日韩欧美亚洲| 26uuu国产电影一区二区| 国产福利一区二区| 国产精品蜜臀av| 欧美性大战xxxxx久久久| 免费高清在线视频一区·| 久久久综合精品| 91免费在线视频观看| 亚洲乱码国产乱码精品精可以看| 欧美日韩电影一区| 国内精品视频666| 最新国产成人在线观看| 欧美日本乱大交xxxxx| 精品一区精品二区高清| 国产精品免费网站在线观看| 欧美日韩成人综合天天影院 | 91精品国产91热久久久做人人| 日本一道高清亚洲日美韩| 国产无一区二区| 在线欧美一区二区| 国产自产v一区二区三区c| 亚洲天堂成人在线观看| 91精品在线免费观看| 波多野结衣91| 麻豆精品精品国产自在97香蕉| 最新国产成人在线观看| 欧美大片日本大片免费观看| 一本色道a无线码一区v| 精品一区二区三区在线视频| 国产精品美日韩| 欧美成人猛片aaaaaaa| 欧美特级限制片免费在线观看| 黄色精品一二区| 一区二区三区成人| 久久久蜜桃精品| 欧美色窝79yyyycom| 成人小视频在线| 麻豆精品视频在线| 亚洲一区二区三区影院| 中文字幕欧美一区| 精品国产乱码久久| 欧美精品第1页| 91久久线看在观草草青青| 国产盗摄精品一区二区三区在线| 五月激情综合网| 亚洲女同女同女同女同女同69| 亚洲精品一区二区三区99| 91精品国产一区二区三区香蕉| 91丝袜高跟美女视频| 国产精品99久久久久久似苏梦涵 | 亚洲天天做日日做天天谢日日欢| 欧美一级国产精品| 欧美电影在线免费观看| 欧美在线观看一区二区| 972aa.com艺术欧美| 成人精品gif动图一区| 国产激情偷乱视频一区二区三区| 秋霞av亚洲一区二区三| 日本欧美韩国一区三区| 日韩成人精品在线观看| 午夜私人影院久久久久| 亚洲小说欧美激情另类| 亚洲午夜电影在线观看| 亚洲黄网站在线观看| 一区二区三区欧美日韩| 一区二区三区日韩精品| 亚洲午夜久久久久久久久电影院| 亚洲综合图片区| 亚洲二区在线观看| 日韩二区三区四区| 免费欧美在线视频| 久久疯狂做爰流白浆xx| 国产99精品在线观看| 国产精品18久久久久久久久| 国产91在线看| 99精品在线免费| 欧美午夜一区二区三区| 欧美一区二区精品| 久久夜色精品国产欧美乱极品| 国产日韩影视精品| 亚洲色图欧洲色图| 婷婷综合久久一区二区三区| 日本美女一区二区| 国产剧情av麻豆香蕉精品| 播五月开心婷婷综合| 欧美最新大片在线看| 欧美三级日韩在线| 精品国产乱码久久久久久牛牛| 中文一区二区完整视频在线观看| 亚洲三级小视频| 日韩精品福利网| 激情综合五月婷婷| 972aa.com艺术欧美| 7777精品久久久大香线蕉| 2021中文字幕一区亚洲| 亚洲天堂久久久久久久| 免费观看一级特黄欧美大片| 从欧美一区二区三区| 欧美日韩一区三区| 久久久综合九色合综国产精品| 亚洲精品日韩专区silk| 美女视频网站黄色亚洲| 成人激情开心网| 欧美一区二区女人| 中文字幕一区日韩精品欧美| 日本视频一区二区| 91免费视频网址| 久久网这里都是精品| 五月婷婷综合网| 91亚洲永久精品|