Remove unused option character in getopt optstring

Signed-off-by: Jonas Johansson <jonasj76@gmail.com>
Merge pull request #47 from jonasj76/getopt-typo

Remove unused option character in getopt optstring
vrrp: disable TTL sanity check for unicast use-case

In order to protect against any packet injection, VRRP provides
sanity check over IP header TTL. This TTL MUST be equal to 255 and
means both sender and receiver are attached on the same ethernet
segment. Now with unicast extension this protection MUST be disabled
since VRRP adverts will mostly traverse different network segments.

!!! WARNING !!! When using VRRP in unicast use-case in order to protect
against any packet injection the best practice is to use IPSEC-AH auth
method otherwise you are exposed to potential attackers !
fixed minor typo in man page
Merge pull request #50 from albix/patch-1

fixed minor typo in man page
libipvs-2.6: sync with libipvs from ipvsadm 1.27
Reapply: ipvs: don't include linux/types.h or asm/types.h

Those kernel headers should not be included into userland programs. We
redefine kernel types like __u32, __be32 to their userland
counterparts instead. This allows keepalived to compile on RHEL 5.

Conflicts:
	keepalived/libipvs-2.6/ip_vs.h
Reapply: Only define kernel types for ip_vs.h header to avoid problems when loading other headers.
Reapply: Avoid the use of kernel defines in libipvs userland prototypes

* fix libipvs-2.4 ipvs_get_service(...) prototype to use
  ISO types instead of kernel ones...
* fix libipvs-2.6 ipvs_get_service(...) prototype to use
  ISO types instead of kernel ones...

Conflicts:
	keepalived/libipvs-2.6/libipvs.h
libnl >= 3 support

Reference:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=688164
http://article.gmane.org/gmane.linux.keepalived.devel/3522
libipvs: add nlerr2syserr function to translate libnl 3 errors to sys errors

In libnl 3 the return codes have changed. nlerr2syserr translates the
libnl 3 errors to sys errors.

Reference:
https://github.com/tgraf/libnl/commit/8a3efffa5b3fde252675239914118664d36a2c24
Merge pull request #51 from pommi/master

add libnl 3 support
ipvs: if libnl-3 is installed then check for libnl-gen-3

It is mandatory to use generic netlink facilities in new libipvs. This test is
just here to ensure every needed libs are installed !
literal ipv6 addresses should be enclosed by brackets
Merge pull request #53 from frankbb/master

literal ipv6 addresses should be enclosed by brackets
check if IFA_F_NODAD if defined
Merge pull request #54 from frankbb/master

check if IFA_F_NODAD if defined
vrrp: fix unicast handling address selection

SjonHortensius reported issue while testing unicast_peer. It wouldn't
work without adding the native_ipv6 flag. Removed this dependency !
since it not correlated with VRRP protocol version used.
vrrp: extend ip parser to support default and default6

When you are using virtual_routes you may want to use default or default6
while configuring routes. Extended parser accordingly !
vrrp: take care of label while comparing IP addresses.

Label was not taken into account while comparing 2 IP addresses, this
can lead to a non deletion while stopping daemon and some configuration
changes have been done while deamon running. This issue was reported by
Stepan Rogov.