[PATCH v15 3/9] lib/igt_aux: Handle absence of libproc2 in Android
Kamil Konieczny
kamil.konieczny at linux.intel.com
Thu Jun 5 10:02:03 UTC 2025
Hi Jeevaka,
On 2025-06-04 at 17:16:50 +0000, Jeevaka Prabu Badrappan wrote:
> Handle the absence of libproc2 in Android by conditionally including
> libproc2 headers and function calls based on the definition of
> HAVE_LIBPROC2. This ensures compatibility by only compiling
> libproc2-related code when the library is available.
>
> Signed-off-by: Jeevaka Prabu Badrappan <jeevaka.badrappan at intel.com>
Reviewed-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>
> ---
> lib/igt_aux.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/lib/igt_aux.c b/lib/igt_aux.c
> index 2905824a5..5c2679812 100644
> --- a/lib/igt_aux.c
> +++ b/lib/igt_aux.c
> @@ -55,7 +55,7 @@
>
> #ifdef HAVE_LIBPROCPS
> # include <proc/readproc.h>
> -#else
> +#elif HAVE_LIBPROC2
> # include <libproc2/pids.h>
> #endif
>
> @@ -1289,7 +1289,7 @@ struct igt_process {
> #ifdef HAVE_LIBPROCPS
> PROCTAB * proc;
> proc_t *proc_info;
> -#else
> +#elif HAVE_LIBPROC2
> struct pids_info *info;
> struct pids_stack *stack;
> #endif
> @@ -1305,7 +1305,7 @@ static void open_process(struct igt_process *prcs)
> prcs->proc = openproc(PROC_FILLCOM | PROC_FILLSTAT | PROC_FILLARG);
> igt_assert_f(prcs->proc != NULL, "procps open failed\n");
> prcs->proc_info = NULL;
> -#else
> +#elif HAVE_LIBPROC2
> enum pids_item Items[] = { PIDS_ID_PID, PIDS_ID_EUID, PIDS_ID_EGID, PIDS_CMD };
> int err;
>
> @@ -1327,7 +1327,7 @@ static void close_process(struct igt_process *prcs)
> closeproc(prcs->proc);
> prcs->proc_info = NULL;
> prcs->proc = NULL;
> -#else
> +#elif HAVE_LIBPROC2
> procps_pids_unref(&prcs->info);
> prcs->info = NULL;
> #endif
> @@ -1351,7 +1351,7 @@ static bool get_process_ids(struct igt_process *prcs)
> prcs->egid = prcs->proc_info->egid;
> prcs->comm = prcs->proc_info->cmd;
> }
> -#else
> +#elif HAVE_LIBPROC2
> enum rel_items { EU_PID, EU_EUID, EU_EGID, EU_CMD }; // order at open
>
> prcs->tid = 0;
> --
> 2.49.0
>
More information about the igt-dev
mailing list