patch-2.1.11 linux/net/netlink.c
Next file: linux/net/netrom/af_netrom.c
Previous file: linux/net/ipx/af_ipx.c
Back to the patch index
Back to the overall index
- Lines: 54
- Date:
Mon Nov 18 11:31:36 1996
- Orig file:
v2.1.10/linux/net/netlink.c
- Orig date:
Fri Nov 15 23:49:12 1996
diff -u --recursive --new-file v2.1.10/linux/net/netlink.c linux/net/netlink.c
@@ -30,7 +30,7 @@
#include <asm/uaccess.h>
#include <asm/system.h>
-static int (*netlink_handler[MAX_LINKS])(struct sk_buff *skb);
+static int (*netlink_handler[MAX_LINKS])(int minor, struct sk_buff *skb);
static struct sk_buff_head skb_queue_rd[MAX_LINKS];
static int rdq_size[MAX_LINKS];
static struct wait_queue *read_space_wait[MAX_LINKS];
@@ -46,7 +46,7 @@
* Default write handler.
*/
-static int netlink_err(struct sk_buff *skb)
+static int netlink_err(int minor, struct sk_buff *skb)
{
kfree_skb(skb, FREE_READ);
return -EUNATCH;
@@ -57,7 +57,7 @@
* interfaces.
*/
-int netlink_donothing(struct sk_buff *skb)
+int netlink_donothing(int minor, struct sk_buff *skb)
{
kfree_skb(skb, FREE_READ);
return -EINVAL;
@@ -91,7 +91,7 @@
skb=alloc_skb(count, GFP_KERNEL);
skb->free=1;
err = copy_from_user(skb_put(skb,count),buf, count);
- return err ? -EFAULT : (netlink_handler[minor])(skb);
+ return err ? -EFAULT : (netlink_handler[minor])(minor,skb);
}
/*
@@ -193,7 +193,7 @@
* queueing.
*/
-int netlink_attach(int unit, int (*function)(struct sk_buff *skb))
+int netlink_attach(int unit, int (*function)(int minor, struct sk_buff *skb))
{
if(unit>=MAX_LINKS)
return -ENODEV;
@@ -252,7 +252,7 @@
int init_module(void)
{
- printk(KERN_INFO "Network Kernel/User communications module 0.03\n");
+ printk(KERN_INFO "Network Kernel/User communications module 0.04\n");
return init_netlink();
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov