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