groups: use uloop_timeout_remaining64
[project/omcproxy.git] / README.md
1 # omcproxy - Embedded IGMPv3 and MLDv2 proxy
2
3 omcproxy is an IGMPv3 and MLDv2 multicast proxy for use in embedded Linux
4 devices like routers. It is small in size and can be compiled to <40 KB.
5
6 It is partly based on code of https://github.com/Oryon/pimbd
7
8 ## Specifications and Features
9
10 1. Source-Specific Multicast Querier
11 - MLDv2 querier (based on RFC 3810)
12 - IGMPv3 querier (based on RFC 3376)
13
14 2. Multicast Proxying (based on RFC 4605)
15 - Kernel-space multicast routing
16 - Multiple instances support
17 - Address-scope specific proxying
18
19
20 ## Compiling
21
22 omcproxy uses libubox as submodule, be sure to clone this git repository
23 with --recursive or run: "git submodule init; git submodule update"
24 after cloning. If you are already using libubox as a shared library
25 just pass -DWITH_LIBUBOX=1 to cmake.
26
27 omcproxy uses cmake:
28 - To prepare a Makefile use: "cmake ."
29 - To build / install use: "make" / "make install" afterwards.
30 - To build DEB or RPM packages use: "make package" afterwards.