Add more error handling when detaching XDP program.
This commit is contained in:
@@ -1,9 +1,10 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <signal.h>
|
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
||||||
|
#include <signal.h>
|
||||||
|
|
||||||
#include <sys/resource.h>
|
#include <sys/resource.h>
|
||||||
#include <sys/sysinfo.h>
|
#include <sys/sysinfo.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
@@ -172,12 +173,16 @@ int main(int argc, char *argv[])
|
|||||||
usleep(sleep_time);
|
usleep(sleep_time);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Detach XDP program.
|
|
||||||
AttachXdp(prog, ifidx, 1, &cmd);
|
|
||||||
|
|
||||||
// Add spacing.
|
|
||||||
fprintf(stdout, "\n");
|
fprintf(stdout, "\n");
|
||||||
|
|
||||||
|
// Detach XDP program.
|
||||||
|
if (AttachXdp(prog, ifidx, 1, &cmd))
|
||||||
|
{
|
||||||
|
fprintf(stderr, "Failed to detach XDP program from interface '%s'.\n", cfg.interface);
|
||||||
|
}
|
||||||
|
|
||||||
|
fprintf(stdout, "Cleaned up and exiting...\n");
|
||||||
|
|
||||||
// Exit program successfully.
|
// Exit program successfully.
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user