diff options
| author | David S. Miller <davem@nuts.ninka.net> | 2002-10-06 18:27:52 -0700 |
|---|---|---|
| committer | David S. Miller <davem@nuts.ninka.net> | 2002-10-06 18:27:52 -0700 |
| commit | d3150cd7f059bab3ae3bc809ec6327b9c0110b9d (patch) | |
| tree | d59acf71c7fd14a879c8f1c81021e494bacbec90 /include/net | |
| parent | 8a257dca629188a61f15c489f3358147b61981f3 (diff) | |
| parent | c9d472ac792a89cd990e81575b7672c5e0b5123a (diff) | |
Merge nuts.ninka.net:/home/davem/src/BK/network-2.5
into nuts.ninka.net:/home/davem/src/BK/net-2.5
Diffstat (limited to 'include/net')
| -rw-r--r-- | include/net/ipx.h | 21 | ||||
| -rw-r--r-- | include/net/llc_main.h | 3 | ||||
| -rw-r--r-- | include/net/llc_proc.h | 18 | ||||
| -rw-r--r-- | include/net/sctp/sctp.h | 8 | ||||
| -rw-r--r-- | include/net/sctp/sm.h | 11 | ||||
| -rw-r--r-- | include/net/sctp/structs.h | 14 | ||||
| -rw-r--r-- | include/net/x25.h | 11 |
7 files changed, 77 insertions, 9 deletions
diff --git a/include/net/ipx.h b/include/net/ipx.h index 1f59db84c1a1..c3b1e4698438 100644 --- a/include/net/ipx.h +++ b/include/net/ipx.h @@ -1,3 +1,5 @@ +#ifndef _NET_INET_IPX_H_ +#define _NET_INET_IPX_H_ /* * The following information is in its entirety obtained from: * @@ -7,9 +9,6 @@ * Which is available from ftp.novell.com */ -#ifndef _NET_INET_IPX_H_ -#define _NET_INET_IPX_H_ - #include <linux/netdevice.h> #include <net/datalink.h> #include <linux/ipx.h> @@ -25,8 +24,7 @@ struct ipx_address { #define IPX_MAX_PPROP_HOPS 8 -struct ipxhdr -{ +struct ipxhdr { __u16 ipx_checksum __attribute__ ((packed)); #define IPX_NO_CHECKSUM 0xFFFF __u16 ipx_pktsize __attribute__ ((packed)); @@ -110,4 +108,17 @@ struct ipx_opt { #define IPX_MIN_EPHEMERAL_SOCKET 0x4000 #define IPX_MAX_EPHEMERAL_SOCKET 0x7fff +extern struct ipx_route *ipx_routes; +extern rwlock_t ipx_routes_lock; + +extern struct ipx_interface *ipx_interfaces; +extern spinlock_t ipx_interfaces_lock; + +extern struct ipx_interface *ipx_primary_net; + +extern int ipx_proc_init(void); +extern void ipx_proc_exit(void); + +extern const char *ipx_frame_name(unsigned short); +extern const char *ipx_device_name(struct ipx_interface *intrfc); #endif /* def _NET_INET_IPX_H_ */ diff --git a/include/net/llc_main.h b/include/net/llc_main.h index 434e86044dec..0e0d39742a2e 100644 --- a/include/net/llc_main.h +++ b/include/net/llc_main.h @@ -57,10 +57,11 @@ extern struct llc_sap *llc_sap_alloc(void); extern void llc_sap_save(struct llc_sap *sap); extern void llc_free_sap(struct llc_sap *sap); extern struct llc_sap *llc_sap_find(u8 lsap); -extern struct llc_station *llc_station_get(void); extern void llc_station_state_process(struct llc_station *station, struct sk_buff *skb); extern void llc_station_send_pdu(struct llc_station *station, struct sk_buff *skb); extern struct sk_buff *llc_alloc_frame(void); + +extern struct llc_station llc_main_station; #endif /* LLC_MAIN_H */ diff --git a/include/net/llc_proc.h b/include/net/llc_proc.h new file mode 100644 index 000000000000..c6e7306aa8c3 --- /dev/null +++ b/include/net/llc_proc.h @@ -0,0 +1,18 @@ +#ifndef LLC_PROC_H +#define LLC_PROC_H +/* + * Copyright (c) 1997 by Procom Technology, Inc. + * 2002 by Arnaldo Carvalho de Melo <acme@conectiva.com.br> + * + * This program can be redistributed or modified under the terms of the + * GNU General Public License as published by the Free Software Foundation. + * This program is distributed without any warranty or implied warranty + * of merchantability or fitness for a particular purpose. + * + * See the GNU General Public License for more details. + */ + +extern int llc_proc_init(void); +extern void llc_proc_exit(void); + +#endif /* LLC_PROC_H */ diff --git a/include/net/sctp/sctp.h b/include/net/sctp/sctp.h index d45cdd15f939..56de3338ade2 100644 --- a/include/net/sctp/sctp.h +++ b/include/net/sctp/sctp.h @@ -103,6 +103,14 @@ #define SCTP_PROTOSW_FLAG INET_PROTOSW_PERMANENT #endif + +/* Certain internal static functions need to be exported when + * compiled into the test frame. + */ +#ifndef SCTP_STATIC +#define SCTP_STATIC static +#endif + /* * Function declarations. */ diff --git a/include/net/sctp/sm.h b/include/net/sctp/sm.h index 5cb4858fac34..9459322a411b 100644 --- a/include/net/sctp/sm.h +++ b/include/net/sctp/sm.h @@ -215,7 +215,8 @@ sctp_chunk_t *sctp_make_init(const sctp_association_t *, int priority); sctp_chunk_t *sctp_make_init_ack(const sctp_association_t *, const sctp_chunk_t *, - const int priority); + const int priority, + const int unkparam_len); sctp_chunk_t *sctp_make_cookie_echo(const sctp_association_t *, const sctp_chunk_t *); sctp_chunk_t *sctp_make_cookie_ack(const sctp_association_t *, @@ -304,6 +305,14 @@ void sctp_generate_t3_rtx_event(unsigned long peer); void sctp_generate_heartbeat_event(unsigned long peer); sctp_sackhdr_t *sctp_sm_pull_sack(sctp_chunk_t *); +sctp_packet_t *sctp_abort_pkt_new(const sctp_endpoint_t *ep, + const sctp_association_t *asoc, + sctp_chunk_t *chunk, + const void *payload, + size_t paylen); +sctp_packet_t *sctp_ootb_pkt_new(const sctp_association_t *asoc, + const sctp_chunk_t *chunk); +void sctp_ootb_pkt_free(sctp_packet_t *packet); sctp_cookie_param_t * sctp_pack_cookie(const sctp_endpoint_t *, const sctp_association_t *, diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h index a405d9b517d8..d1748a73e6b0 100644 --- a/include/net/sctp/structs.h +++ b/include/net/sctp/structs.h @@ -1044,6 +1044,20 @@ sctp_association_t *sctp_endpoint_lookup_assoc(const sctp_endpoint_t *ep, sctp_endpoint_t *sctp_endpoint_is_match(sctp_endpoint_t *, const sockaddr_storage_t *); +int sctp_verify_init(const sctp_association_t *asoc, + sctp_cid_t cid, + sctp_init_chunk_t *peer_init, + sctp_chunk_t *chunk, + sctp_chunk_t **err_chunk); +int sctp_verify_param(const sctp_association_t *asoc, + sctpParam_t param, + sctp_cid_t cid, + sctp_chunk_t *chunk, + sctp_chunk_t **err_chunk); +int sctp_process_unk_param(const sctp_association_t *asoc, + sctpParam_t param, + sctp_chunk_t *chunk, + sctp_chunk_t **err_chunk); void sctp_process_init(sctp_association_t *asoc, sctp_cid_t cid, const sockaddr_storage_t *peer_addr, sctp_init_chunk_t *peer_init, int priority); diff --git a/include/net/x25.h b/include/net/x25.h index a043f5e093c8..98fb713f3121 100644 --- a/include/net/x25.h +++ b/include/net/x25.h @@ -220,9 +220,8 @@ extern void x25_enquiry_response(struct sock *); /* x25_route.c */ extern struct x25_route *x25_get_route(struct x25_address *addr); extern struct net_device *x25_dev_get(char *); -extern void x25_route_device_down(struct net_device *); +extern void x25_route_device_down(struct net_device *dev); extern int x25_route_ioctl(unsigned int, void *); -extern int x25_routes_get_info(char *, char **, off_t, int); extern void x25_route_free(void); static __inline__ void x25_route_hold(struct x25_route *rt) @@ -263,4 +262,12 @@ struct x25_skb_cb { unsigned flags; }; #define X25_SKB_CB(s) ((struct x25_skb_cb *) ((s)->cb)) + +extern struct sock *x25_list; +extern rwlock_t x25_list_lock; +extern struct list_head x25_route_list; +extern rwlock_t x25_route_list_lock; + +extern int x25_proc_init(void); +extern void x25_proc_exit(void); #endif |
