This file does not compile on linux systems using the musl libc. musl libc is strict in which headers are exposed to user space. This file is relying on a side-effect of glibc. This can be fixed by adding `#include <fcntl.h>` to the list of included headers.
Bruce, Can you chime in and help close this? Thanks Ajit
Patch submitted: http://patches.dpdk.org/patch/43969/
Resolved in http://git.dpdk.org/dpdk/commit/?id=997b0ef8f8