home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / driverkit / IONetwork.h < prev    next >
Text File  |  1993-08-06  |  957b  |  57 lines

  1. /*
  2.  * Copyright (c) 1992 NeXT Computer, Inc.
  3.  *
  4.  * Network interface class.
  5.  *
  6.  * HISTORY
  7.  *
  8.  * 10 December 1992 David E. Bohman at NeXT
  9.  *    Created.
  10.  */
  11.  
  12. #ifdef    KERNEL
  13.  
  14. #import <objc/Object.h>
  15. #import <bsd/net/netif.h>
  16.  
  17. @interface IONetwork:Object
  18. {
  19. @private
  20.     netif_t    _netif;
  21.     int        _IONetwork_reserved[4];
  22. }
  23.  
  24. - initForNetworkDevice:device
  25.         name:(const char *)name
  26.         unit:(unsigned int)unit
  27.         type:(const char *)type
  28.         maxTransferUnit:(unsigned int)mtu
  29.         flags:(unsigned int)flags;
  30.  
  31. - (int)handleInputPacket:(netbuf_t)pkt
  32.         extra:(void *)extra;
  33.  
  34. - (void)incrementInputPackets;
  35. - (void)incrementOutputPackets;
  36. - (void)incrementInputErrors;
  37. - (void)incrementOutputErrors;
  38. - (void)incrementCollisions;
  39.  
  40. @end
  41.  
  42. @protocol IONetworkDeviceMethods
  43.  
  44. - (int)finishInitialization;
  45.  
  46. - (int)outputPacket:(netbuf_t)pkt
  47.         address:(void *)addrs;
  48.  
  49. - (netbuf_t)allocateNetbuf;
  50.  
  51. - (int)performCommand:(const char *)command
  52.         data:(void *)data;
  53.  
  54. @end
  55.  
  56. #endif    KERNEL
  57.