http://gimel.esc.cam.ac.uk/james/rpld/src/rpld-1.7.tar.gz
[rpld.git] / llc.h
diff --git a/llc.h b/llc.h
index b8da555..4e81645 100644 (file)
--- a/llc.h
+++ b/llc.h
@@ -2,10 +2,11 @@
 *     rpld - an IBM style RIPL server            *
 *************************************************/
 
-/* Copyright (c) 1999, James McKenzie.
- *                      All rights reserved
- * Copyright (c) 1998, Christopher Lightfoot.
- *                      All rights reserved
+/*
+ * llc.h:
+ *
+ * Copyright (c) 2000 James McKenzie <james@fishsoup.dhs.org>,
+ * All rights reserved.
  *
  * By using this file, you agree to the terms and conditions set
  * forth in the LICENCE file which can be found at the top level of
  *
  */
 
+/*
+ * $Id: llc.h,v 1.11 2000/09/26 01:41:08 root Exp $
+ */
 
 /*
- * $Id: llc.h,v 1.6 2000/07/16 13:18:10 root Exp root $
- *
  * $Log: llc.h,v $
- * Revision 1.6  2000/07/16 13:18:10  root
+ * Revision 1.11  2000/09/26 01:41:08  root
  * #
  *
- * Revision 1.1  2000/07/16 13:16:33  root
+ * Revision 1.10  2000/09/26 01:39:17  root
  * #
  *
- * Revision 1.5  1999/09/13 11:17:35  root
- * \#
- *
- * Revision 1.4  1999/09/13 11:05:27  root
- * \#
+ * Revision 1.9  2000/09/26 01:03:19  root
+ * #
  *
- * Revision 1.3  1999/09/13 11:04:13  root
- * \#
- *  
  */
 
-#define RPL_SAP 0xfc
+#ifndef __LLC_H__
+#define __LLC_H__
+
+
+
+#define LLCDRV \
+        int (*recv)(struct llcdrv *,unsigned char *,int,unsigned char *,unsigned char *,struct timeval *); \
+       int (*send)(struct llcdrv *,unsigned char *,unsigned char,unsigned char *,int); \
+       unsigned char *(*mac)(struct llcdrv *); \
+       int (*add_multicast)(struct llcdrv *,unsigned char *); \
+       void (*close)(struct llcdrv *)
 
-#define LLC_HDR_LEN 17
-#define LLC_SAP_LEN 3
+struct llcdrv
+{
+  LLCDRV;
+};
 
-#define LLC_UIC     0x3
+extern struct llcdrv *llc_open (unsigned char, char *);
 
-/* The LLC-1 headers as it comes off the wire */
-struct llchdr
-  {
-    unsigned char h_dest[ETH_ALEN];
-    unsigned char h_source[ETH_ALEN];
-    unsigned short h_len;
-    unsigned char h_dsap;
-    unsigned char h_ssap;
-    unsigned char h_flags;
-  };
+#endif /* __LLC_H__ */