Let DPDK tell us if we don't have sufficient permission to use it;
rte_eal_init() appears to return -1 and set rte_errno to EACCES in that
case, and we now handle that case ourselves.
return 1;
}
}
- // check for root permission
- // XXX - is it sufficient to call rte_eal_init() and check for
- // EACCES?
- if( geteuid() != 0)
- {
- RTE_LOG(ERR, USER1, "%s\n", DPDK_ERR_PERM_MSG);
- pcap_snprintf(ebuf, PCAP_ERRBUF_SIZE,
- "DPDK requires that it run as root");
- return PCAP_ERROR_PERM_DENIED;
- }
// init EAL
ptr_dpdk_cfg = getenv(DPDK_CFG_ENV_NAME);
// set default log level to debug