mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 08:19:28 +00:00
![Greg Kroah-Hartman](/assets/img/avatar_default.png)
Many user space API headers are missing licensing information, which makes it hard for compliance tools to determine the correct license. By default are files without license information under the default license of the kernel, which is GPLV2. Marking them GPLV2 would exclude them from being included in non GPLV2 code, which is obviously not intended. The user space API headers fall under the syscall exception which is in the kernels COPYING file: NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". otherwise syscall usage would not be possible. Update the files which contain no license information with an SPDX license identifier. The chosen identifier is 'GPL-2.0 WITH Linux-syscall-note' which is the officially assigned identifier for the Linux syscall exception. SPDX license identifiers are a legally binding shorthand, which can be used instead of the full boiler plate text. This patch is based on work done by Thomas Gleixner and Kate Stewart and Philippe Ombredanne. See the previous patch in this series for the methodology of how this patch was researched. Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
91 lines
2.2 KiB
C
91 lines
2.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
/*
|
|
* These are the public elements of the Linux kernel Rose implementation.
|
|
* For kernel AX.25 see the file ax25.h. This file requires ax25.h for the
|
|
* definition of the ax25_address structure.
|
|
*/
|
|
|
|
#ifndef ROSE_KERNEL_H
|
|
#define ROSE_KERNEL_H
|
|
|
|
#include <linux/socket.h>
|
|
#include <linux/ax25.h>
|
|
|
|
#define ROSE_MTU 251
|
|
|
|
#define ROSE_MAX_DIGIS 6
|
|
|
|
#define ROSE_DEFER 1
|
|
#define ROSE_T1 2
|
|
#define ROSE_T2 3
|
|
#define ROSE_T3 4
|
|
#define ROSE_IDLE 5
|
|
#define ROSE_QBITINCL 6
|
|
#define ROSE_HOLDBACK 7
|
|
|
|
#define SIOCRSGCAUSE (SIOCPROTOPRIVATE+0)
|
|
#define SIOCRSSCAUSE (SIOCPROTOPRIVATE+1)
|
|
#define SIOCRSL2CALL (SIOCPROTOPRIVATE+2)
|
|
#define SIOCRSSL2CALL (SIOCPROTOPRIVATE+2)
|
|
#define SIOCRSACCEPT (SIOCPROTOPRIVATE+3)
|
|
#define SIOCRSCLRRT (SIOCPROTOPRIVATE+4)
|
|
#define SIOCRSGL2CALL (SIOCPROTOPRIVATE+5)
|
|
#define SIOCRSGFACILITIES (SIOCPROTOPRIVATE+6)
|
|
|
|
#define ROSE_DTE_ORIGINATED 0x00
|
|
#define ROSE_NUMBER_BUSY 0x01
|
|
#define ROSE_INVALID_FACILITY 0x03
|
|
#define ROSE_NETWORK_CONGESTION 0x05
|
|
#define ROSE_OUT_OF_ORDER 0x09
|
|
#define ROSE_ACCESS_BARRED 0x0B
|
|
#define ROSE_NOT_OBTAINABLE 0x0D
|
|
#define ROSE_REMOTE_PROCEDURE 0x11
|
|
#define ROSE_LOCAL_PROCEDURE 0x13
|
|
#define ROSE_SHIP_ABSENT 0x39
|
|
|
|
typedef struct {
|
|
char rose_addr[5];
|
|
} rose_address;
|
|
|
|
struct sockaddr_rose {
|
|
__kernel_sa_family_t srose_family;
|
|
rose_address srose_addr;
|
|
ax25_address srose_call;
|
|
int srose_ndigis;
|
|
ax25_address srose_digi;
|
|
};
|
|
|
|
struct full_sockaddr_rose {
|
|
__kernel_sa_family_t srose_family;
|
|
rose_address srose_addr;
|
|
ax25_address srose_call;
|
|
unsigned int srose_ndigis;
|
|
ax25_address srose_digis[ROSE_MAX_DIGIS];
|
|
};
|
|
|
|
struct rose_route_struct {
|
|
rose_address address;
|
|
unsigned short mask;
|
|
ax25_address neighbour;
|
|
char device[16];
|
|
unsigned char ndigis;
|
|
ax25_address digipeaters[AX25_MAX_DIGIS];
|
|
};
|
|
|
|
struct rose_cause_struct {
|
|
unsigned char cause;
|
|
unsigned char diagnostic;
|
|
};
|
|
|
|
struct rose_facilities_struct {
|
|
rose_address source_addr, dest_addr;
|
|
ax25_address source_call, dest_call;
|
|
unsigned char source_ndigis, dest_ndigis;
|
|
ax25_address source_digis[ROSE_MAX_DIGIS];
|
|
ax25_address dest_digis[ROSE_MAX_DIGIS];
|
|
unsigned int rand;
|
|
rose_address fail_addr;
|
|
ax25_address fail_call;
|
|
};
|
|
|
|
#endif
|