|
@@ -20,6 +20,7 @@
|
|
|
#include <string.h>
|
|
|
#include <unistd.h>
|
|
|
#include <libgen.h>
|
|
|
+#include <sys/resource.h>
|
|
|
|
|
|
#include "bpf_load.h"
|
|
|
#include "bpf_util.h"
|
|
@@ -74,6 +75,7 @@ static void usage(const char *prog)
|
|
|
|
|
|
int main(int argc, char **argv)
|
|
|
{
|
|
|
+ struct rlimit r = {RLIM_INFINITY, RLIM_INFINITY};
|
|
|
const char *optstr = "SN";
|
|
|
char filename[256];
|
|
|
int ret, opt, key = 0;
|
|
@@ -97,6 +99,11 @@ int main(int argc, char **argv)
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
+ if (setrlimit(RLIMIT_MEMLOCK, &r)) {
|
|
|
+ perror("setrlimit(RLIMIT_MEMLOCK)");
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
ifindex_in = strtoul(argv[optind], NULL, 0);
|
|
|
ifindex_out = strtoul(argv[optind + 1], NULL, 0);
|
|
|
printf("input: %d output: %d\n", ifindex_in, ifindex_out);
|