1
/* vim:ts=8:sts=4:sw=4:noai:noexpandtab
3
* Sections 5 and 8.2 of RFC 3768: Multicast group request
5
* Copyright (c) 2010 Miru Limited.
7
* This library is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
12
* This library is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with this library; if not, write to the Free Software
19
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
28
#include <sys/types.h>
29
#include <sys/socket.h>
30
#include <pgm/types.h>
32
/* sections 5 and 8.2 of RFC 3768: Multicast group request */
35
uint32_t gr_interface; /* interface index */
36
struct sockaddr_storage gr_group; /* group address */
39
struct group_source_req
41
uint32_t gsr_interface; /* interface index */
42
struct sockaddr_storage gsr_group; /* group address */
43
struct sockaddr_storage gsr_source; /* group source */
52
#endif /* __PGM_IN_H__ */