getopt_long: Copy over the implementation from netbsd.
authorGurucharan Shetty <gshetty@nicira.com>
Mon, 27 Jan 2014 16:52:57 +0000 (08:52 -0800)
committerGurucharan Shetty <gshetty@nicira.com>
Mon, 27 Jan 2014 18:33:45 +0000 (10:33 -0800)
commit9d0581fdf22bec79fc09cddb29808c89d16f0266
treeeca828111e63ab353c71eb506ce338557209b908
parenta3ea1821d67e7dc8af32d7a55b5857014ec4583f
getopt_long: Copy over the implementation from netbsd.

Windows does not have a getopt_long function. This commit
copies over the getopt_long implementation from netbsd with
some minor modifications and is used only on Windows platform.

Modifications on top of the version in NetBSD repo.
* Remove header files not available in Visual Studio.
* Remove some unwanted #defines.
* Add Open vSwitch specific header files like config.h, vlog.h, util.h
* Add the following #define's
define __UNCONST(a)    ((void *)(unsigned long)(const void *)(a))
define _DIAGASSERT(q) ovs_assert(q)
define warnx VLOG_WARN
* Add extern declaration in getopt.h for optarg, optind.

Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
COPYING
debian/copyright.in
include/windows/automake.mk
include/windows/getopt.h [new file with mode: 0644]
lib/automake.mk
lib/getopt_long.c [new file with mode: 0644]