1#define _GNU_SOURCE 2 3#include <stdio.h> 4#include <linux/bpf.h> 5#include <unistd.h> 6#include <bpf/bpf.h> 7#include "bpf_load.h" 8 9int main(int argc, char **argv) 10{ 11 FILE *f; 12 char filename[256]; 13 char command[256]; 14 int ret; 15 16 snprintf(filename, sizeof(filename), "%s_kern.o", argv[0]); 17 18 if (load_bpf_file(filename)) { 19 printf("%s", bpf_log_buf); 20 return 1; 21 } 22 23 snprintf(command, 256, "mount %s tmpmnt/", argv[1]); 24 f = popen(command, "r"); 25 ret = pclose(f); 26 27 return ret ? 0 : 1; 28} 29