wrapper.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*********************************************************************
  2. *
  3. * Filename: wrapper.h
  4. * Version: 1.2
  5. * Description: IrDA SIR async wrapper layer
  6. * Status: Experimental.
  7. * Author: Dag Brattli <dagb@cs.uit.no>
  8. * Created at: Mon Aug 4 20:40:53 1997
  9. * Modified at: Tue Jan 11 12:37:29 2000
  10. * Modified by: Dag Brattli <dagb@cs.uit.no>
  11. *
  12. * Copyright (c) 1998-2000 Dag Brattli <dagb@cs.uit.no>,
  13. * All Rights Reserved.
  14. *
  15. * This program is free software; you can redistribute it and/or
  16. * modify it under the terms of the GNU General Public License as
  17. * published by the Free Software Foundation; either version 2 of
  18. * the License, or (at your option) any later version.
  19. *
  20. * Neither Dag Brattli nor University of Tromsø admit liability nor
  21. * provide warranty for any of this software. This material is
  22. * provided "AS-IS" and at no charge.
  23. *
  24. ********************************************************************/
  25. #ifndef WRAPPER_H
  26. #define WRAPPER_H
  27. #include <linux/types.h>
  28. #include <linux/skbuff.h>
  29. #include <linux/netdevice.h>
  30. #include <net/irda/irda_device.h> /* iobuff_t */
  31. #define BOF 0xc0 /* Beginning of frame */
  32. #define XBOF 0xff
  33. #define EOF 0xc1 /* End of frame */
  34. #define CE 0x7d /* Control escape */
  35. #define STA BOF /* Start flag */
  36. #define STO EOF /* End flag */
  37. #define IRDA_TRANS 0x20 /* Asynchronous transparency modifier */
  38. /* States for receiving a frame in async mode */
  39. enum {
  40. OUTSIDE_FRAME,
  41. BEGIN_FRAME,
  42. LINK_ESCAPE,
  43. INSIDE_FRAME
  44. };
  45. /* Proto definitions */
  46. int async_wrap_skb(struct sk_buff *skb, __u8 *tx_buff, int buffsize);
  47. void async_unwrap_char(struct net_device *dev, struct net_device_stats *stats,
  48. iobuff_t *buf, __u8 byte);
  49. #endif