xref: /openbmc/linux/arch/um/drivers/umcast.h (revision 4ff4d8d342fe25c4d1106fb0ffdd310a43d0ace0)
1*4ff4d8d3SNolan Leake /*
2*4ff4d8d3SNolan Leake  * Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
3*4ff4d8d3SNolan Leake  * Licensed under the GPL
4*4ff4d8d3SNolan Leake  */
5*4ff4d8d3SNolan Leake 
6*4ff4d8d3SNolan Leake #ifndef __DRIVERS_UMCAST_H
7*4ff4d8d3SNolan Leake #define __DRIVERS_UMCAST_H
8*4ff4d8d3SNolan Leake 
9*4ff4d8d3SNolan Leake #include "net_user.h"
10*4ff4d8d3SNolan Leake 
11*4ff4d8d3SNolan Leake struct umcast_data {
12*4ff4d8d3SNolan Leake 	char *addr;
13*4ff4d8d3SNolan Leake 	unsigned short lport;
14*4ff4d8d3SNolan Leake 	unsigned short rport;
15*4ff4d8d3SNolan Leake 	void *listen_addr;
16*4ff4d8d3SNolan Leake 	void *remote_addr;
17*4ff4d8d3SNolan Leake 	int ttl;
18*4ff4d8d3SNolan Leake 	int unicast;
19*4ff4d8d3SNolan Leake 	void *dev;
20*4ff4d8d3SNolan Leake };
21*4ff4d8d3SNolan Leake 
22*4ff4d8d3SNolan Leake extern const struct net_user_info umcast_user_info;
23*4ff4d8d3SNolan Leake 
24*4ff4d8d3SNolan Leake extern int umcast_user_write(int fd, void *buf, int len,
25*4ff4d8d3SNolan Leake 			     struct umcast_data *pri);
26*4ff4d8d3SNolan Leake 
27*4ff4d8d3SNolan Leake #endif
28