SOURCES: linux-libc-headers-partial-2.6.14.patch (NEW) - new

arekm arekm at pld-linux.org
Thu Nov 10 14:38:09 CET 2005


Author: arekm                        Date: Thu Nov 10 13:38:09 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- new

---- Files affected:
SOURCES:
   linux-libc-headers-partial-2.6.14.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/linux-libc-headers-partial-2.6.14.patch
diff -u /dev/null SOURCES/linux-libc-headers-partial-2.6.14.patch:1.1
--- /dev/null	Thu Nov 10 14:38:09 2005
+++ SOURCES/linux-libc-headers-partial-2.6.14.patch	Thu Nov 10 14:38:03 2005
@@ -0,0 +1,280 @@
+diff -urN linux-libc-headers-2.6.12.0.org/include/linux/inet_diag.h linux-libc-headers-2.6.12.0/include/linux/inet_diag.h
+--- linux-libc-headers-2.6.12.0.org/include/linux/inet_diag.h	1970-01-01 01:00:00.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/inet_diag.h	2005-11-10 15:32:27.457707250 +0100
+@@ -0,0 +1,121 @@
++#ifndef _INET_DIAG_H_
++#define _INET_DIAG_H_ 1
++
++/* Just some random number */
++#define TCPDIAG_GETSOCK 18
++#define DCCPDIAG_GETSOCK 19
++
++#define INET_DIAG_GETSOCK_MAX 24
++
++/* Socket identity */
++struct inet_diag_sockid {
++	__u16	idiag_sport;
++	__u16	idiag_dport;
++	__u32	idiag_src[4];
++	__u32	idiag_dst[4];
++	__u32	idiag_if;
++	__u32	idiag_cookie[2];
++#define INET_DIAG_NOCOOKIE (~0U)
++};
++
++/* Request structure */
++
++struct inet_diag_req {
++	__u8	idiag_family;		/* Family of addresses. */
++	__u8	idiag_src_len;
++	__u8	idiag_dst_len;
++	__u8	idiag_ext;		/* Query extended information */
++
++	struct inet_diag_sockid id;
++
++	__u32	idiag_states;		/* States to dump */
++	__u32	idiag_dbs;		/* Tables to dump (NI) */
++};
++
++enum {
++	INET_DIAG_REQ_NONE,
++	INET_DIAG_REQ_BYTECODE,
++};
++
++#define INET_DIAG_REQ_MAX INET_DIAG_REQ_BYTECODE
++
++/* Bytecode is sequence of 4 byte commands followed by variable arguments.
++ * All the commands identified by "code" are conditional jumps forward:
++ * to offset cc+"yes" or to offset cc+"no". "yes" is supposed to be
++ * length of the command and its arguments.
++ */
++ 
++struct inet_diag_bc_op {
++	unsigned char	code;
++	unsigned char	yes;
++	unsigned short	no;
++};
++
++enum {
++	INET_DIAG_BC_NOP,
++	INET_DIAG_BC_JMP,
++	INET_DIAG_BC_S_GE,
++	INET_DIAG_BC_S_LE,
++	INET_DIAG_BC_D_GE,
++	INET_DIAG_BC_D_LE,
++	INET_DIAG_BC_AUTO,
++	INET_DIAG_BC_S_COND,
++	INET_DIAG_BC_D_COND,
++};
++
++struct inet_diag_hostcond {
++	__u8	family;
++	__u8	prefix_len;
++	int	port;
++	__u32	addr[0];
++};
++
++/* Base info structure. It contains socket identity (addrs/ports/cookie)
++ * and, alas, the information shown by netstat. */
++struct inet_diag_msg {
++	__u8	idiag_family;
++	__u8	idiag_state;
++	__u8	idiag_timer;
++	__u8	idiag_retrans;
++
++	struct inet_diag_sockid id;
++
++	__u32	idiag_expires;
++	__u32	idiag_rqueue;
++	__u32	idiag_wqueue;
++	__u32	idiag_uid;
++	__u32	idiag_inode;
++};
++
++/* Extensions */
++
++enum {
++	INET_DIAG_NONE,
++	INET_DIAG_MEMINFO,
++	INET_DIAG_INFO,
++	INET_DIAG_VEGASINFO,
++	INET_DIAG_CONG,
++};
++
++#define INET_DIAG_MAX INET_DIAG_CONG
++
++
++/* INET_DIAG_MEM */
++
++struct inet_diag_meminfo {
++	__u32	idiag_rmem;
++	__u32	idiag_wmem;
++	__u32	idiag_fmem;
++	__u32	idiag_tmem;
++};
++
++/* INET_DIAG_VEGASINFO */
++
++struct tcpvegas_info {
++	__u32	tcpv_enabled;
++	__u32	tcpv_rttcnt;
++	__u32	tcpv_rtt;
++	__u32	tcpv_minrtt;
++};
++
++#endif /* _INET_DIAG_H_ */
+diff -urN linux-libc-headers-2.6.12.0.org/include/linux/netlink.h linux-libc-headers-2.6.12.0/include/linux/netlink.h
+--- linux-libc-headers-2.6.12.0.org/include/linux/netlink.h	2005-11-10 15:01:31.969746000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/netlink.h	2005-11-10 15:36:12.847793250 +0100
+@@ -8,18 +8,19 @@
+ #define NETLINK_SKIP		1	/* Reserved for ENskip  			*/
+ #define NETLINK_USERSOCK	2	/* Reserved for user mode socket protocols 	*/
+ #define NETLINK_FIREWALL	3	/* Firewalling hook				*/
+-#define NETLINK_TCPDIAG		4	/* TCP socket monitoring			*/
++#define NETLINK_INET_DIAG	4	/* INET socket monitoring			*/
+ #define NETLINK_NFLOG		5	/* netfilter/iptables ULOG */
+ #define NETLINK_XFRM		6	/* ipsec */
+ #define NETLINK_SELINUX		7	/* SELinux event notifications */
+-#define NETLINK_ARPD		8
++#define NETLINK_ISCSI		8	/* Open-ISCSI */
+ #define NETLINK_AUDIT		9	/* auditing */
+-#define NETLINK_NETFILTER	10	/* netfilter subsystem */
+-#define NETLINK_ROUTE6		11	/* af_inet6 route comm channel */
++#define NETLINK_FIB_LOOKUP	10
++#define NETLINK_CONNECTOR	11
++#define NETLINK_NETFILTER	12	/* netfilter subsystem */
+ #define NETLINK_IP6_FW		13
+ #define NETLINK_DNRTMSG		14	/* DECnet routing messages */
+ #define NETLINK_KOBJECT_UEVENT	15	/* Kernel messages to userspace */
+-#define NETLINK_TAPBASE		16	/* 16 to 31 are ethertap */
++#define NETLINK_GENERIC		16
+ 
+ #define MAX_LINKS 32		
+ 
+diff -urN linux-libc-headers-2.6.12.0.org/include/linux/netlink.h~ linux-libc-headers-2.6.12.0/include/linux/netlink.h~
+--- linux-libc-headers-2.6.12.0.org/include/linux/netlink.h~	1970-01-01 01:00:00.000000000 +0100
++++ linux-libc-headers-2.6.12.0/include/linux/netlink.h~	2005-11-10 15:36:06.063369250 +0100
+@@ -0,0 +1,103 @@
++#ifndef __LINUX_NETLINK_H
++#define __LINUX_NETLINK_H
++
++#include <sys/socket.h> /* for sa_family_t */
++#include <linux/types.h>
++
++#define NETLINK_ROUTE		0	/* Routing/device hook				*/
++#define NETLINK_SKIP		1	/* Reserved for ENskip  			*/
++#define NETLINK_USERSOCK	2	/* Reserved for user mode socket protocols 	*/
++#define NETLINK_FIREWALL	3	/* Firewalling hook				*/
++#define NETLINK_INET_DIAG	4	/* INET socket monitoring			*/
++#define NETLINK_NFLOG		5	/* netfilter/iptables ULOG */
++#define NETLINK_XFRM		6	/* ipsec */
++#define NETLINK_SELINUX		7	/* SELinux event notifications */
++#define NETLINK_ISCSI		8	/* Open-ISCSI */
++#define NETLINK_AUDIT		9	/* auditing */
++#define NETLINK_FIB_LOOKUP	10
++#define NETLINK_CONNECTOR	11
++#define NETLINK_NETFILTER	12	/* netfilter subsystem */
++#define NETLINK_IP6_FW		13
++#define NETLINK_DNRTMSG		14	/* DECnet routing messages */
++#define NETLINK_KOBJECT_UEVENT	15	/* Kernel messages to userspace */
++#define NETLINK_GENERIC		16
++
++#define MAX_LINKS 32		
++
++struct sockaddr_nl
++{
++	sa_family_t	nl_family;	/* AF_NETLINK	*/
++	unsigned short	nl_pad;		/* zero		*/
++	__u32		nl_pid;		/* process pid	*/
++       	__u32		nl_groups;	/* multicast groups mask */
++};
++
++struct nlmsghdr
++{
++	__u32		nlmsg_len;	/* Length of message including header */
++	__u16		nlmsg_type;	/* Message content */
++	__u16		nlmsg_flags;	/* Additional flags */
++	__u32		nlmsg_seq;	/* Sequence number */
++	__u32		nlmsg_pid;	/* Sending process PID */
++};
++
++/* Flags values */
++
++#define NLM_F_REQUEST		1	/* It is request message. 	*/
++#define NLM_F_MULTI		2	/* Multipart message, terminated by NLMSG_DONE */
++#define NLM_F_ACK		4	/* Reply with ack, with zero or error code */
++#define NLM_F_ECHO		8	/* Echo this request 		*/
++
++/* Modifiers to GET request */
++#define NLM_F_ROOT	0x100	/* specify tree	root	*/
++#define NLM_F_MATCH	0x200	/* return all matching	*/
++#define NLM_F_ATOMIC	0x400	/* atomic GET		*/
++#define NLM_F_DUMP	(NLM_F_ROOT|NLM_F_MATCH)
++
++/* Modifiers to NEW request */
++#define NLM_F_REPLACE	0x100	/* Override existing		*/
++#define NLM_F_EXCL	0x200	/* Do not touch, if it exists	*/
++#define NLM_F_CREATE	0x400	/* Create, if it does not exist	*/
++#define NLM_F_APPEND	0x800	/* Add to end of list		*/
++
++
++/*
++   4.4BSD ADD		NLM_F_CREATE|NLM_F_EXCL
++   4.4BSD CHANGE	NLM_F_REPLACE
++
++   True CHANGE		NLM_F_CREATE|NLM_F_REPLACE
++   Append		NLM_F_CREATE
++   Check		NLM_F_EXCL
++ */
++
++#define NLMSG_ALIGNTO	4
++#define NLMSG_ALIGN(len) ( ((len)+NLMSG_ALIGNTO-1) & ~(NLMSG_ALIGNTO-1) )
++#define NLMSG_LENGTH(len) ((len)+NLMSG_ALIGN(sizeof(struct nlmsghdr)))
++#define NLMSG_SPACE(len) NLMSG_ALIGN(NLMSG_LENGTH(len))
++#define NLMSG_DATA(nlh)  ((void*)(((char*)nlh) + NLMSG_LENGTH(0)))
++#define NLMSG_NEXT(nlh,len)	 ((len) -= NLMSG_ALIGN((nlh)->nlmsg_len), \
++				  (struct nlmsghdr*)(((char*)(nlh)) + NLMSG_ALIGN((nlh)->nlmsg_len)))
++#define NLMSG_OK(nlh,len) ((len) >= (int)sizeof(struct nlmsghdr) && \
++			   (nlh)->nlmsg_len >= sizeof(struct nlmsghdr) && \
++			   (nlh)->nlmsg_len <= (len))
++#define NLMSG_PAYLOAD(nlh,len) ((nlh)->nlmsg_len - NLMSG_SPACE((len)))
++
++#define NLMSG_NOOP		0x1	/* Nothing.		*/
++#define NLMSG_ERROR		0x2	/* Error		*/
++#define NLMSG_DONE		0x3	/* End of a dump	*/
++#define NLMSG_OVERRUN		0x4	/* Data lost		*/
++
++struct nlmsgerr
++{
++	int		error;
++	struct nlmsghdr msg;
++};
++
++#define NET_MAJOR 36		/* Major 36 is reserved for networking */
++
++enum {
++	NETLINK_UNCONNECTED = 0,
++	NETLINK_CONNECTED
++};
++
++#endif	/* __LINUX_NETLINK_H */
+diff -urN linux-libc-headers-2.6.12.0.org/include/linux/xfrm.h linux-libc-headers-2.6.12.0/include/linux/xfrm.h
+--- linux-libc-headers-2.6.12.0.org/include/linux/xfrm.h	2005-07-06 02:17:21.000000000 +0200
++++ linux-libc-headers-2.6.12.0/include/linux/xfrm.h	2005-11-10 15:30:37.046807000 +0100
+@@ -174,6 +174,8 @@
+ 	XFRMA_ALG_COMP,		/* struct xfrm_algo */
+ 	XFRMA_ENCAP,		/* struct xfrm_algo + struct xfrm_encap_tmpl */
+ 	XFRMA_TMPL,		/* 1 or more struct xfrm_user_tmpl */
++	XFRMA_SA,
++	XFRMA_POLICY,
+ 	__XFRMA_MAX
+ 
+ #define XFRMA_MAX (__XFRMA_MAX - 1)
+@@ -257,5 +259,6 @@
+ 
+ #define XFRMGRP_ACQUIRE		1
+ #define XFRMGRP_EXPIRE		2
+-
++#define XFRMGRP_SA		4
++#define XFRMGRP_POLICY		8
+ #endif /* _LINUX_XFRM_H */
================================================================



More information about the pld-cvs-commit mailing list