mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.7 KiB
52 lines
1.7 KiB
/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ |
|
/* |
|
* INET An implementation of the TCP/IP protocol suite for the LINUX |
|
* operating system. INET is implemented using the BSD Socket |
|
* interface as the means of communication with the user level. |
|
* |
|
* Global definitions for Fibre Channel. |
|
* |
|
* Version: @(#)if_fc.h 0.0 11/20/98 |
|
* |
|
* Author: Fred N. van Kempen, <[email protected]> |
|
* Donald Becker, <[email protected]> |
|
* Peter De Schrijver, <[email protected]> |
|
* Vineet Abraham, <[email protected]> |
|
* |
|
* This program is free software; you can redistribute it and/or |
|
* modify it under the terms of the GNU General Public License |
|
* as published by the Free Software Foundation; either version |
|
* 2 of the License, or (at your option) any later version. |
|
*/ |
|
#ifndef _LINUX_IF_FC_H |
|
#define _LINUX_IF_FC_H |
|
|
|
#include <linux/types.h> |
|
|
|
#define FC_ALEN 6 /* Octets in one ethernet addr */ |
|
#define FC_HLEN (sizeof(struct fch_hdr)+sizeof(struct fcllc)) |
|
#define FC_ID_LEN 3 /* Octets in a Fibre Channel Address */ |
|
|
|
/* LLC and SNAP constants */ |
|
#define EXTENDED_SAP 0xAA |
|
#define UI_CMD 0x03 |
|
|
|
/* This is NOT the Fibre Channel frame header. The FC frame header is |
|
* constructed in the driver as the Tachyon needs certain fields in |
|
* certains positions. So, it can't be generalized here.*/ |
|
|
|
struct fch_hdr { |
|
__u8 daddr[FC_ALEN]; /* destination address */ |
|
__u8 saddr[FC_ALEN]; /* source address */ |
|
}; |
|
|
|
/* This is a Fibre Channel LLC structure */ |
|
struct fcllc { |
|
__u8 dsap; /* destination SAP */ |
|
__u8 ssap; /* source SAP */ |
|
__u8 llc; /* LLC control field */ |
|
__u8 protid[3]; /* protocol id */ |
|
__be16 ethertype; /* ether type field */ |
|
}; |
|
|
|
#endif /* _LINUX_IF_FC_H */
|
|
|