etsockio.h
上传用户:yuanda199
上传日期:2022-06-26
资源大小:412k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /*
  2.     EXTERNAL SOURCE RELEASE on 12/03/2001 3.0 - Subject to change without notice.
  3. */
  4. /*
  5.     Copyright 2001, Broadcom Corporation
  6.     All Rights Reserved.
  7.     
  8.     This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
  9.     the contents of this file may not be disclosed to third parties, copied or
  10.     duplicated in any form, in whole or in part, without the prior written
  11.     permission of Broadcom Corporation.
  12. */
  13. /*
  14.  * Driver-specific socket ioctls
  15.  * used by BSD, Linux, and PSOS
  16.  * Broadcom BCM44XX 10/100Mbps Ethernet Device Driver
  17.  *
  18.  * Copyright (C) 2000 Broadcom Corporation
  19.  *
  20.  * $Id: etsockio.h,v 1.1 Broadcom SDK $
  21.  */
  22. #ifndef _etsockio_h_
  23. #define _etsockio_h_
  24. /* THESE MUST BE CONTIGUOUS AND CONSISTENT WITH VALUES IN ETC.H */
  25. #if defined(linux) || 0
  26. #define SIOCSETCUP (SIOCDEVPRIVATE + 0)
  27. #define SIOCSETCDOWN (SIOCDEVPRIVATE + 1)
  28. #define SIOCSETCLOOP (SIOCDEVPRIVATE + 2)
  29. #define SIOCGETCDUMP (SIOCDEVPRIVATE + 3)
  30. #define SIOCSETCSETMSGLEVEL (SIOCDEVPRIVATE + 4)
  31. #define SIOCSETCPROMISC (SIOCDEVPRIVATE + 5)
  32. #define SIOCSETCTXDOWN (SIOCDEVPRIVATE + 6) /* obsolete */
  33. #define SIOCSETCSPEED (SIOCDEVPRIVATE + 7)
  34. #define SIOCTXGEN (SIOCDEVPRIVATE + 8)
  35. #else /* !linux */
  36. #define SIOCSETCUP _IOWR('e', 130 + 0, struct ifreq)
  37. #define SIOCSETCDOWN _IOWR('e', 130 + 1, struct ifreq)
  38. #define SIOCSETCLOOP _IOWR('e', 130 + 2, struct ifreq)
  39. #define SIOCGETCDUMP _IOWR('e', 130 + 3, struct ifreq)
  40. #define SIOCSETCSETMSGLEVEL _IOWR('e', 130 + 4, struct ifreq)
  41. #define SIOCSETCPROMISC _IOWR('e', 130 + 5, struct ifreq)
  42. #define SIOCSETCTXDOWN _IOWR('e', 130 + 6, struct ifreq) /* obsolete */
  43. #define SIOCSETCSPEED _IOWR('e', 130 + 7, struct ifreq)
  44. #define SIOCTXGEN _IOWR('e', 130 + 8, struct ifreq)
  45. #endif
  46. /* arg to SIOCTXGEN */
  47. struct txg {
  48. uint32 num; /* number of frames to send */
  49. uint32 delay; /* delay in microseconds between sending each */
  50. uint32 size; /* size of ether frame to send */
  51. uchar buf[1514]; /* starting ether frame data */
  52. };
  53. #endif