/usr/src/linux-headers-5.15.0-181/arch/um/include/shared
NameSizeModeActions
skas/-0755rm
arch.h3630644editdlrm
as-layout.h14340644editdlrm
common-offsets.h14300644editdlrm
elf_user.h3980644editdlrm
frame_kern.h4050644editdlrm
init.h37910644editdlrm
irq_kern.h27570644editdlrm
irq_user.h5740644editdlrm
kern.h5820644editdlrm
kern_util.h21920644editdlrm
longjmp.h4930644editdlrm
mem.h4680644editdlrm
mem_user.h24740644editdlrm
net_kern.h19380644editdlrm
net_user.h16500644editdlrm
os.h120760644editdlrm
ptrace_user.h19340644editdlrm
registers.h10150644editdlrm
sigio.h2840644editdlrm
timetravel.h5100644editdlrm
um_malloc.h3970644editdlrm
user.h15440644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/arch/um/include/shared/net_kern.h (1938B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 2002 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) */ #ifndef __UM_NET_KERN_H #define __UM_NET_KERN_H #include #include #include #include #include #include struct uml_net { struct list_head list; struct net_device *dev; struct platform_device pdev; int index; }; struct uml_net_private { struct list_head list; spinlock_t lock; struct net_device *dev; struct timer_list tl; struct work_struct work; int fd; unsigned char mac[ETH_ALEN]; int max_packet; unsigned short (*protocol)(struct sk_buff *); int (*open)(void *); void (*close)(int, void *); void (*remove)(void *); int (*read)(int, struct sk_buff *skb, struct uml_net_private *); int (*write)(int, struct sk_buff *skb, struct uml_net_private *); void (*add_address)(unsigned char *, unsigned char *, void *); void (*delete_address)(unsigned char *, unsigned char *, void *); char user[0]; }; struct net_kern_info { void (*init)(struct net_device *, void *); unsigned short (*protocol)(struct sk_buff *); int (*read)(int, struct sk_buff *skb, struct uml_net_private *); int (*write)(int, struct sk_buff *skb, struct uml_net_private *); }; struct transport { struct list_head list; const char *name; int (* const setup)(char *, char **, void *); const struct net_user_info *user; const struct net_kern_info *kern; const int private_size; const int setup_size; }; extern struct net_device *ether_init(int); extern unsigned short ether_protocol(struct sk_buff *); extern int tap_setup_common(char *str, char *type, char **dev_name, char **mac_out, char **gate_addr); extern void register_transport(struct transport *new); extern unsigned short eth_protocol(struct sk_buff *skb); extern void uml_net_setup_etheraddr(struct net_device *dev, char *str); #endif