uid.h
上传用户:allwinjm
上传日期:2021-08-29
资源大小:99k
文件大小:2k
源码类别:

Internet/IE编程

开发平台:

Unix_Linux

  1. /************************************************************************ 
  2.  * RSTP library - Rapid Spanning Tree (802.1t, 802.1w) 
  3.  * Copyright (C) 2001-2003 Optical Access 
  4.  * Author: Alex Rozin 
  5.  * 
  6.  * This file is part of RSTP library. 
  7.  * 
  8.  * RSTP library is free software; you can redistribute it and/or modify it 
  9.  * under the terms of the GNU Lesser General Public License as published by the 
  10.  * Free Software Foundation; version 2.1 
  11.  * 
  12.  * RSTP library is distributed in the hope that it will be useful, but 
  13.  * WITHOUT ANY WARRANTY; without even the implied warranty of 
  14.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser 
  15.  * General Public License for more details. 
  16.  * 
  17.  * You should have received a copy of the GNU Lesser General Public License 
  18.  * along with RSTP library; see the file COPYING.  If not, write to the Free 
  19.  * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 
  20.  * 02111-1307, USA. 
  21.  **********************************************************************/
  22. #include "uid_sock.h"
  23. typedef enum {
  24.   UID_CNTRL = 0,
  25.   UID_BPDU
  26. } UID_CMD_TYPE_T;
  27. typedef enum {
  28.   UID_PORT_CONNECT,
  29.   UID_PORT_DISCONNECT,
  30.   UID_BRIDGE_SHUTDOWN,
  31.   UID_BRIDGE_HANDSHAKE,
  32.   UID_LAST_DUMMY
  33. } UID_CNTRL_CMD_T;
  34. typedef struct uid_port_control_s {
  35.   UID_CNTRL_CMD_T cmd;
  36.   unsigned long  param1;  
  37.   unsigned long  param2;  
  38. } UID_CNTRL_BODY_T;
  39. typedef struct uid_msg_header_s {
  40.   UID_CMD_TYPE_T    cmd_type;
  41.   long          sender_pid;
  42.   int           destination_port;
  43.   int           source_port;
  44.   size_t        body_len;
  45. } UID_MSG_HEADER_T;
  46. typedef struct uid_msg_s {
  47.   UID_MSG_HEADER_T  header;
  48.   union {
  49.     UID_CNTRL_BODY_T    cntrl;
  50.     char bpdu[64];
  51.   } body;
  52. } UID_MSG_T;
  53. #define MAX_UID_MSG_SIZE    sizeof(UID_MSG_T)