Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


if_fc.h
01: /*
02:  * INET         An implementation of the TCP/IP protocol suite for the LINUX
03:  *              operating system.  INET is implemented using the  BSD Socket
04:  *              interface as the means of communication with the user level.
05:  *
06:  *              Global definitions for Fibre Channel.
07:  *
08:  * Version:     @(#)if_fc.h     0.0     11/20/98
09:  *
10:  * Author:      Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
11:  *              Donald Becker, <becker@super.org>
12:  *    Peter De Schrijver, <stud11@cc4.kuleuven.ac.be>
13:  *        Vineet Abraham, <vma@iol.unh.edu>
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
17:  *              as published by the Free Software Foundation; either version
18:  *              2 of the License, or (at your option) any later version.
19:  */
20: #ifndef _LINUX_IF_FC_H
21: #define _LINUX_IF_FC_H
22: 
23: #include <linux/types.h>
24: 
25: #define FC_ALEN 6               /* Octets in one ethernet addr   */
26: #define FC_HLEN   (sizeof(struct fch_hdr)+sizeof(struct fcllc))
27: #define FC_ID_LEN 3             /* Octets in a Fibre Channel Address */
28: 
29: /* LLC and SNAP constants */
30: #define EXTENDED_SAP 0xAA
31: #define UI_CMD       0x03
32: 
33: /* This is NOT the Fibre Channel frame header. The FC frame header is
34:  *  constructed in the driver as the Tachyon needs certain fields in
35:  *  certains positions. So, it can't be generalized here.*/
36: 
37: struct fch_hdr {
38:         __u8  daddr[FC_ALEN];           /* destination address */
39:         __u8  saddr[FC_ALEN];           /* source address */
40: };
41: 
42: /* This is a Fibre Channel LLC structure */
43: struct fcllc {
44:         __u8  dsap;                     /* destination SAP */
45:         __u8  ssap;                     /* source SAP */
46:         __u8  llc;                      /* LLC control field */
47:         __u8  protid[3];                /* protocol id */
48:         __be16 ethertype;               /* ether type field */
49: };
50: 
51: #endif  /* _LINUX_IF_FC_H */
52: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/