netmap_sys 0.0.13

Bindings to netmap - the fast packet I/O framework
Documentation
BINDGEN = bindgen
PERL = perl
EXTRA_ARGS = -I /usr/lib/clang/3.5.0/include

all: src/netmap_user.rs

src/netmap_user.rs: /usr/include/net/netmap_user.h
	$(BINDGEN) $(EXTRA_ARGS) -DNETMAP_WITH_LIBS -match netmap -o src/netmap_user.rs /usr/include/net/netmap_user.h
	#$(PERL) -pi -e 's/uint64_t/u64/g' src/dpdk.rs
	#$(PERL) -pi -e 's/uint32_t/u32/g' src/dpdk.rs
	#$(PERL) -pi -e 's/uint16_t/u16/g' src/dpdk.rs
	#$(PERL) -pi -e 's/uint8_t/u8/g' src/dpdk.rs
	#$(PERL) -pi -e 's/int64_t/i64/g' src/dpdk.rs
	#$(PERL) -pi -e 's/int32_t/i32/g' src/dpdk.rs
	#$(PERL) -pi -e 's/int16_t/i16/g' src/dpdk.rs
	#$(PERL) -pi -e 's/int8_t/i8/g' src/dpdk.rs
	#$(PERL) -pi -e 's/(ssize_t|size_t)/::libc::\1/g' src/dpdk.rs
	#$(PERL) -pi -e 's/uintptr_t/::libc::size_t/g' src/dpdk.rs
	#$(PERL) -pi -e 's/pthread_t/::libc::pthread_t/g' src/dpdk.rs
	#$(PERL) -pi -e 's/FILE/::libc::FILE/g' src/dpdk.rs
	#$(PERL) -pi -e 's/Struct_in6_addr/::libc::in6_addr/g' src/dpdk.rs
	#$(PERL) -pi -e 's/Struct_in_addr/::libc::in_addr/g' src/dpdk.rs
	#$(PERL) -pi -e 's/va_list/::libc::c_void/g' src/dpdk.rs
	#$(PERL) -pi -e 's|__m128i|::libc::c_void /* FIXME This is incorrect */|g' src/dpdk.rs