bgp_network.h
上传用户:xiaozhuqw
上传日期:2009-11-15
资源大小:1338k
文件大小:1k
源码类别:

网络

开发平台:

Unix_Linux

  1. /* BGP network related header
  2.    Copyright (C) 1999 Kunihiro Ishiguro
  3. This file is part of GNU Zebra.
  4. GNU Zebra is free software; you can redistribute it and/or modify it
  5. under the terms of the GNU General Public License as published by the
  6. Free Software Foundation; either version 2, or (at your option) any
  7. later version.
  8. GNU Zebra is distributed in the hope that it will be useful, but
  9. WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  11. General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with GNU Zebra; see the file COPYING.  If not, write to the Free
  14. Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  15. 02111-1307, USA.  */
  16. #ifdef HAVE_LINUX_TCP_SIGNATURE
  17. /* setsockopt Number */
  18. #define TCP_MD5_AUTH 13
  19. /* Commands (used in the structure passed from userland) */
  20. #define TCP_MD5_AUTH_ADD 1
  21. #define TCP_MD5_AUTH_DEL 2
  22. struct tcp_rfc2385_cmd {
  23.   u_int8_t     command;    /* Command - Add/Delete */
  24.   u_int32_t    address;    /* IPV4 address associated */
  25.   u_int8_t     keylen;     /* MD5 Key len (do NOT assume 0 terminated ascii) */
  26.   void         *key;       /* MD5 Key */
  27. };
  28. #endif /* HAVE_LINUX_TCP_SIGNATURE */
  29. int bgp_socket (struct bgp *, unsigned short);
  30. int bgp_connect (struct peer *);
  31. void bgp_getsockname (struct peer *);