cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

str_error.c (636B)


      1// SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
      2#undef _GNU_SOURCE
      3#include <string.h>
      4#include <stdio.h>
      5#include "str_error.h"
      6
      7/* make sure libbpf doesn't use kernel-only integer typedefs */
      8#pragma GCC poison u8 u16 u32 u64 s8 s16 s32 s64
      9
     10/*
     11 * Wrapper to allow for building in non-GNU systems such as Alpine Linux's musl
     12 * libc, while checking strerror_r() return to avoid having to check this in
     13 * all places calling it.
     14 */
     15char *libbpf_strerror_r(int err, char *dst, int len)
     16{
     17	int ret = strerror_r(err < 0 ? -err : err, dst, len);
     18	if (ret)
     19		snprintf(dst, len, "ERROR: strerror_r(%d)=%d", err, ret);
     20	return dst;
     21}