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

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

?? dhcp-librawnet.h

?? this is sample about DHCP-agent
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* $Header: /cvsroot/dhcp-agent/dhcp-agent/src/dhcp-librawnet.h,v 1.21 2003/07/05 19:18:17 actmodern Exp $ * * Copyright 2002 Thamer Alharbash * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * 3. The names of the authors may not be used to endorse or promote * products derived from this software without specific prior * written permission. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * */#ifndef DHCP_LIBRAWNET_H#define DHCP_LIBRAWNET_H/* type definitions. */typedef uint8_t    dhcp_opt_tag_t;typedef size_t     dhcp_opt_len_t;typedef uint16_t   dhcp_opt_type_t;typedef uint16_t   dhcp_opt_val_type_t;/* forward declare dhcp_opt to typedef function pointers below. */struct dhcp_opt;/* typedef of dhcp option function pointers. *//* converters from external data to internal */typedef int (*dhcp_opt_from_string)(struct dhcp_opt *opt, const char *input);typedef int (*dhcp_opt_from_user_string)(struct dhcp_opt *opt, list_t *input_list);typedef int (*dhcp_opt_from_network)(struct dhcp_opt *opt, const uint8_t *data, size_t len);/* converts from internal data to other data formats. */typedef void *(*dhcp_opt_to_network_data)(struct dhcp_opt *opt);typedef void *(*dhcp_opt_to_host_data)(struct dhcp_opt *opt);typedef char *(*dhcp_opt_to_user_string)(struct dhcp_opt *opt);typedef char *(*dhcp_opt_to_string)(struct dhcp_opt *opt);/* data structures. *//* interface control object: * we store dnet's interface handle,  * and interface_entry structure.  * We need the entry structure */typedef struct {    intf_t *interface_handle;    struct intf_entry *interface_entry;} interface_control_t;/* DHCP fixed header -- before dhcp options. *//* Size of header independant of any padding * sizeof() the structure may return. */#define DHCP_FIXEDHDR_LEN 236typedef struct {    uint8_t op;    uint8_t htype;    uint8_t hlen;    uint8_t hops;    uint32_t xid;    uint16_t secs;    uint16_t flags;    uint32_t ciaddr;    uint32_t yiaddr;    uint32_t siaddr;    uint32_t giaddr;#define DHCP_CHADDR_SIZE 16    unsigned char chaddr[DHCP_CHADDR_SIZE];#define DHCP_SNAME_SIZE 64    unsigned char sname[DHCP_SNAME_SIZE];#define DHCP_FILE_SIZE 128    unsigned char file[DHCP_FILE_SIZE];    /* options go here. */} dhcphdr;/* the data destructor. */typedef void (*dhcp_opt_data_destroy)(struct dhcp_opt *opt);typedef struct dhcp_opt_attr {    dhcp_opt_tag_t      tag;         /* tag                     */    dhcp_opt_len_t      len;         /* member length in octets */    dhcp_opt_val_type_t type;        /* type of opt             */    dhcp_opt_val_type_t val_type;    /* type of val             */    /* data extraction routines. */    dhcp_opt_to_network_data    to_network_data;          /* to network data representation. */    dhcp_opt_to_user_string     to_user_string;           /* to user string representation. */    dhcp_opt_to_string          to_internal_string;       /* to internal string representation. */    /* data creation routines. */    dhcp_opt_from_network       from_network;                /* network data to internal. */    dhcp_opt_from_user_string   from_user_string;            /* user string to internal.  */    dhcp_opt_from_string        from_internal_string;        /* string to internal.       */    dhcp_opt_data_destroy                 destroy;           /* destroy option datum. */} dhcp_opt_attr_t;/* the dhcp option object. */typedef struct dhcp_opt {    void *val;                       /* value        */    size_t num;                      /* num          */    dhcp_opt_attr_t *opt_attr;       /* attributes   */} dhcp_opt_t;/* DHCP object * * for packet assembly/disassembly. */typedef struct {    dhcphdr fixedheader;        /* DHCP fixed header. */    uint32_t magic_cookie;      /* Magic cookie. */    list_t *options;            /* Option list. */} dhcp_obj;/*  * Other packet objects. *  * We use these to create a single interface * for creating custom packeting. *  */typedef struct {    struct eth_hdr header;} eth_obj;typedef struct {    struct ip_hdr header;} ip_obj;typedef struct {    struct arp_hdr header;    struct arp_ethip arp_data;} arp_obj;typedef struct {    struct icmp_hdr icmp_header;    union icmp_msg icmp_msg;} icmp_obj;typedef struct {    struct udp_hdr header;} udp_obj;/*  * DHCP raw network object. *  * We do all our network transmission * through this data structure. *  */typedef struct {    /* we should not interface directly with any of these members     * above the rawnet layer: FIXME -- unfortunately we do. */    pcap_t *pcap;               /* packet capturing device (pcap). */    int pcap_fd;                /* file descriptor we can select on for pcap. */    eth_t *eth;                 /* ethernet device handler (libdnet). */    uint16_t src_port, dst_port; /* udp ports for writing packets. */    char *device;               /* device name. */    char *packet_data;          /* packet data. */    int packet_len;             /* total length of packet. */    struct timeval tstamp;      /* timestamp. */    eth_addr_t chw_addr;        /* our hardware address. */    ip_addr_t cip_addr;         /* our ip address. */    eth_addr_t *fake_hw_addr;   /* our fake hardware address. */    int promiscuous;            /* run in promiscuous mode flag. */    int mtu;                    /* mtu setting. */    interface_control_t    *intf_handle;               /* interface control handle. */    /*      * Data objects     *      * After reception of packets on the wire     * they're aligned and placed into these     * objects.     *      */    uint8_t type;               /* Type of data:                                 * ARP, ICMP DHCP */    char *pcap_filter;          /* low level pcap filter. */    /* Packet data. */    eth_obj *ether_p;    ip_obj *ip_p;    arp_obj *arp_p;    icmp_obj *icmp_p;    udp_obj *udp_p;    dhcp_obj *dhcp_p;} rawnet_t;/* constants. *//* Reasonable defaults in case services db isn't up to date. */#define BOOTP_CLIENT 68#define BOOTP_SERVER 67/* Raw net types for packets. */#define RAWNET_UNKNOWN 0#define RAWNET_ARP 1#define RAWNET_ICMP 2#define RAWNET_DHCP 3/* Raw net return types when * receiving packets. */#define RAWNET_OK 0#define RAWNET_PCAP_ERROR -1#define RAWNET_ERROR -2 /* generic error. */#define RAWNET_MALFORMED_PACKET -3#define RAWNET_UNHANDLED -4#define RAWNET_TIMEOUT -5#define RAWNET_USER_INTERRUPT -6/* DHCP Type messages */# define DHCP_DISCOVER_TM 1# define DHCP_OFFER_TM    2# define DHCP_REQUEST_TM  3# define DHCP_DECLINE_TM  4# define DHCP_DHCPACK_TM  5# define DHCP_DHCPNAK_TM  6# define DHCP_RELEASE_TM  7/* BOOTP Types */#define DHCP_BOOTP_REQUEST 1#define DHCP_BOOTP_REPLY 2/* Flags */#define DHCP_BROADCAST_FLAG 0x8000/* Option tags. *//* (this is me trying to make constant names out of long option * names. let the comedy ensue!) */# define TAG_DHCP_PAD                           0# define TAG_DHCP_SUBNET_MASK                   1# define TAG_DHCP_TIME_OFFSET                   2# define TAG_DHCP_ROUTER                        3# define TAG_DHCP_TIME_SERVER                   4# define TAG_DHCP_NAME_SERVER                   5# define TAG_DHCP_DOMAIN_NAME_SERVER            6# define TAG_DHCP_LOG_SERVER                    7# define TAG_DHCP_COOKIE_SERVER                 8# define TAG_DHCP_LPR_SERVER                    9# define TAG_DHCP_IMPRESS_SERVER               10# define TAG_DHCP_RESOURCE_LOCATION_SERVER     11# define TAG_DHCP_HOST_NAME                    12# define TAG_DHCP_BOOT_FILE_SIZE               13# define TAG_DHCP_MERIT_DUMP_FILE              14# define TAG_DHCP_DOMAIN_NAME                  15# define TAG_DHCP_SWAP_SERVER                  16# define TAG_DHCP_ROOT_PATH                    17# define TAG_DHCP_EXTENSIONS_PATH              18# define TAG_DHCP_IP_FORWARDING                19# define TAG_DHCP_NON_LOCAL_SOURCE_ROUTING     20# define TAG_DHCP_POLICY_FILTER                21# define TAG_DHCP_MAX_DGRAM_REASSUMBLY_SIZE    22# define TAG_DHCP_IP_TIME_TO_LIVE              23# define TAG_DHCP_MTU_AGING_TIMEOUT            24# define TAG_DHCP_MTU_PLATEAU_TABLE            25# define TAG_DHCP_INTERFACE_MTU                26

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线播放三区| 在线不卡一区二区| 欧美成人综合网站| 视频一区视频二区中文字幕| 国产人久久人人人人爽| 成人永久看片免费视频天堂| 一区二区三区成人| 中文子幕无线码一区tr| 国产午夜三级一区二区三| 欧美美女bb生活片| 欧美午夜视频网站| 欧美亚洲综合久久| 成人aaaa免费全部观看| 亚洲日本电影在线| 欧美视频完全免费看| 视频一区欧美日韩| 久久婷婷色综合| 正在播放亚洲一区| 国产一区二区福利| 一片黄亚洲嫩模| 欧美一区二区三区爱爱| 亚洲福利一二三区| 欧美放荡的少妇| 成人午夜电影网站| 一区二区三区成人在线视频| 青青草精品视频| 日韩欧美在线1卡| 91在线免费播放| 免费看欧美女人艹b| 国产精品影视在线观看| 久久久久久久久蜜桃| 日韩欧美一卡二卡| 亚洲欧洲无码一区二区三区| 一区二区三区欧美激情| 天使萌一区二区三区免费观看| 亚洲福利国产精品| jlzzjlzz亚洲日本少妇| 97精品国产97久久久久久久久久久久| 精品一区二区三区蜜桃| 亚洲高清免费视频| 亚洲一区二区av电影| 中文字幕日韩精品一区| 久久这里都是精品| 久久精品网站免费观看| 久久久综合网站| 精品区一区二区| 欧美日韩性生活| 色婷婷亚洲一区二区三区| 青青草成人在线观看| 成人av免费观看| 亚洲国产精品久久久久婷婷884 | 日韩一级片网站| 欧美一激情一区二区三区| 奇米精品一区二区三区在线观看一| 日韩理论电影院| 免费视频最近日韩| 欧美色综合天天久久综合精品| 欧美电视剧在线看免费| 一区二区高清视频在线观看| 99re66热这里只有精品3直播| 精品乱人伦小说| 国产原创一区二区三区| 99综合电影在线视频| 日本高清视频一区二区| 欧美日韩大陆一区二区| 91麻豆精品91久久久久久清纯| 欧美一区二区性放荡片| 91精品啪在线观看国产60岁| 精品区一区二区| 中文字幕亚洲一区二区va在线| 欧美国产日韩精品免费观看| 亚洲精品写真福利| 午夜国产不卡在线观看视频| 日韩精品亚洲一区| 色综合久久综合| 精品综合久久久久久8888| 秋霞午夜鲁丝一区二区老狼| 精品一区二区久久久| 99精品视频免费在线观看| 99re这里只有精品视频首页| 国产精品欧美一区喷水| 日本成人在线一区| 秋霞电影一区二区| 婷婷夜色潮精品综合在线| 亚洲一区二区三区小说| 成人午夜短视频| 26uuu国产在线精品一区二区| 一区二区三区高清不卡| 欧美一级精品在线| 日韩一区欧美一区| 色国产精品一区在线观看| 亚洲狠狠爱一区二区三区| 日韩欧美国产综合| 成人av免费在线观看| 日韩精品电影在线观看| 中文字幕一区二区三区精华液| 日韩欧美激情四射| 99视频精品全部免费在线| 国产精品久久久久久久蜜臀| 99精品视频在线观看| 中文字幕中文字幕在线一区| 国产寡妇亲子伦一区二区| 精品国内片67194| 国产曰批免费观看久久久| 欧美日韩精品一区视频| 国产麻豆一精品一av一免费 | 一区二区三区 在线观看视频| 国产一区二区三区四区五区美女| 一区二区三区日韩| 亚洲午夜久久久久中文字幕久| 美女网站视频久久| 欧美视频精品在线观看| 成人免费视频app| 99精品视频中文字幕| 自拍偷自拍亚洲精品播放| 91免费国产视频网站| 怡红院av一区二区三区| 777色狠狠一区二区三区| 午夜欧美在线一二页| 日韩精品影音先锋| 国产成人啪免费观看软件 | 不卡高清视频专区| 一区二区三区四区激情| 欧美精三区欧美精三区| 国产精品自在在线| 亚洲天堂av老司机| 综合色天天鬼久久鬼色| 欧美亚州韩日在线看免费版国语版| 亚洲最大的成人av| 欧美精品一区二区三区四区| 不卡一二三区首页| 免费人成网站在线观看欧美高清| 日本一区二区三区四区在线视频 | 狠狠色狠狠色综合系列| 国产精品久久777777| 777亚洲妇女| 色94色欧美sute亚洲线路二| 蜜臀va亚洲va欧美va天堂| 国产精品久久久久久妇女6080| 欧美一卡二卡在线| 成人免费福利片| 视频一区二区中文字幕| 亚洲一区二区三区视频在线| 2021久久国产精品不只是精品| 色欧美片视频在线观看在线视频| 国产在线播放一区| 偷拍与自拍一区| 亚洲自拍偷拍综合| 一区二区三区在线观看动漫| 中文一区一区三区高中清不卡| 欧美一区二区在线不卡| 欧美午夜精品久久久久久孕妇| av在线不卡网| 91色九色蝌蚪| 欧美三区在线观看| 在线观看91精品国产入口| 91丨porny丨国产| 欧亚一区二区三区| 色婷婷久久久久swag精品 | 国产色产综合色产在线视频| 精品国产三级电影在线观看| 日韩美女视频在线| 国产日本欧洲亚洲| 亚洲精品亚洲人成人网在线播放| 亚洲欧美日韩久久| 亚洲综合色丁香婷婷六月图片| 午夜私人影院久久久久| 免费观看在线色综合| 国产毛片精品一区| 97精品国产97久久久久久久久久久久| 波多野结衣在线一区| 色素色在线综合| 日韩欧美国产综合在线一区二区三区| 国产亚洲欧美一级| 亚洲综合一二三区| 精品在线你懂的| 色94色欧美sute亚洲线路一久 | 91啪在线观看| 欧美va亚洲va| 亚洲一二三专区| 成人看片黄a免费看在线| 色婷婷国产精品综合在线观看| 欧美日本韩国一区| 久久久亚洲国产美女国产盗摄 | 在线影院国内精品| 日韩欧美一区二区不卡| 亚洲天堂久久久久久久| 狠狠色综合日日| 6080午夜不卡| 亚洲免费观看高清完整版在线观看 | 精品日本一线二线三线不卡| 一区二区三区欧美亚洲| 国产精品一区二区在线看| 欧美日韩国产片| 亚洲精品视频观看| 色94色欧美sute亚洲线路一ni | 93久久精品日日躁夜夜躁欧美| 欧美成人综合网站| 日韩专区中文字幕一区二区| 欧洲生活片亚洲生活在线观看|