diff -r -U4 cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--orig/src/cpulimit.c cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--patched/src/cpulimit.c --- cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--orig/src/cpulimit.c 2015-06-17 08:46:59.000000000 +0200 +++ cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--patched/src/cpulimit.c 2020-11-23 16:48:41.094970897 +0100 @@ -25,8 +25,11 @@ * * Get the latest version at: http://github.com/opsengine/cpulimit * */ +#ifdef __linux__ +#define _GNU_SOURCE +#endif #include <stdio.h> #include <stdlib.h> #include <unistd.h> @@ -41,11 +41,17 @@ #include <string.h> #include <sys/stat.h> #include <sys/time.h> -#include <sys/sysctl.h> #include <sys/resource.h> #include <sys/types.h> #include <sys/wait.h> +#ifdef __linux__ +#include <linux/sysctl.h> +#else +#include <sys/sysctl.h> +#endif + + #include "process_group.h" #include "list.h" diff -r -U4 cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--orig/src/process_group.c cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--patched/src/process_group.c --- cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--orig/src/process_group.c 2015-06-17 08:46:59.000000000 +0200 +++ cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--patched/src/process_group.c 2020-11-23 16:45:41.423515953 +0100 @@ -24,8 +24,12 @@ #include <limits.h> #include <sys/time.h> #include <signal.h> +#if defined(__APPLE__) || defined(__FREEBSD__) || defined(__linux__) +#include <libgen.h> +#endif + #include <assert.h> #include "process_iterator.h" #include "process_group.h" diff -r -U4 cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--orig/tests/process_iterator_test.c cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--patched/tests/process_iterator_test.c --- cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--orig/tests/process_iterator_test.c 2015-06-17 08:46:59.000000000 +0200 +++ cpulimit-f4d2682804931e7aea02a869137344bb5452a3cd--patched/tests/process_iterator_test.c 2020-11-23 16:44:38.051362981 +0100 @@ -28,7 +28,7 @@ #include <signal.h> #include <string.h> -#ifdef __APPLE__ +#if defined(__APPLE__) || defined(__FREEBSD__) || defined(__linux__) #include <libgen.h> #endif