����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
// SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
/*
* Copyright (C) 2013-2015 Alexei Starovoitov <ast@kernel.org>
* Copyright (C) 2015 Wang Nan <wangnan0@huawei.com>
* Copyright (C) 2015 Huawei Inc.
* Copyright (C) 2017 Nicira, Inc.
*/
#undef _GNU_SOURCE
#include <stdio.h>
#include <string.h>
#include "libbpf.h"
#include "libbpf_internal.h"
/* make sure libbpf doesn't use kernel-only integer typedefs */
#pragma GCC poison u8 u16 u32 u64 s8 s16 s32 s64
#define ERRNO_OFFSET(e) ((e) - __LIBBPF_ERRNO__START)
#define ERRCODE_OFFSET(c) ERRNO_OFFSET(LIBBPF_ERRNO__##c)
#define NR_ERRNO (__LIBBPF_ERRNO__END - __LIBBPF_ERRNO__START)
static const char *libbpf_strerror_table[NR_ERRNO] = {
[ERRCODE_OFFSET(LIBELF)] = "Something wrong in libelf",
[ERRCODE_OFFSET(FORMAT)] = "BPF object format invalid",
[ERRCODE_OFFSET(KVERSION)] = "'version' section incorrect or lost",
[ERRCODE_OFFSET(ENDIAN)] = "Endian mismatch",
[ERRCODE_OFFSET(INTERNAL)] = "Internal error in libbpf",
[ERRCODE_OFFSET(RELOC)] = "Relocation failed",
[ERRCODE_OFFSET(VERIFY)] = "Kernel verifier blocks program loading",
[ERRCODE_OFFSET(PROG2BIG)] = "Program too big",
[ERRCODE_OFFSET(KVER)] = "Incorrect kernel version",
[ERRCODE_OFFSET(PROGTYPE)] = "Kernel doesn't support this program type",
[ERRCODE_OFFSET(WRNGPID)] = "Wrong pid in netlink message",
[ERRCODE_OFFSET(INVSEQ)] = "Invalid netlink sequence",
[ERRCODE_OFFSET(NLPARSE)] = "Incorrect netlink message parsing",
};
int libbpf_strerror(int err, char *buf, size_t size)
{
int ret;
if (!buf || !size)
return libbpf_err(-EINVAL);
err = err > 0 ? err : -err;
if (err < __LIBBPF_ERRNO__START) {
ret = strerror_r(err, buf, size);
buf[size - 1] = '\0';
return libbpf_err_errno(ret);
}
if (err < __LIBBPF_ERRNO__END) {
const char *msg;
msg = libbpf_strerror_table[ERRNO_OFFSET(err)];
ret = snprintf(buf, size, "%s", msg);
buf[size - 1] = '\0';
/* The length of the buf and msg is positive.
* A negative number may be returned only when the
* size exceeds INT_MAX. Not likely to appear.
*/
if (ret >= size)
return libbpf_err(-ERANGE);
return 0;
}
ret = snprintf(buf, size, "Unknown libbpf error %d", err);
buf[size - 1] = '\0';
if (ret >= size)
return libbpf_err(-ERANGE);
return libbpf_err(-ENOENT);
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Build | File | 263 B | 0644 |
|
| Makefile | File | 10.9 KB | 0644 |
|
| bpf.c | File | 36.63 KB | 0644 |
|
| bpf.h | File | 24.87 KB | 0644 |
|
| bpf_core_read.h | File | 21.89 KB | 0644 |
|
| bpf_endian.h | File | 3.66 KB | 0644 |
|
| bpf_gen_internal.h | File | 2.17 KB | 0644 |
|
| bpf_helpers.h | File | 15.51 KB | 0644 |
|
| bpf_prog_linfo.c | File | 6.14 KB | 0644 |
|
| bpf_tracing.h | File | 32.87 KB | 0644 |
|
| btf.c | File | 142.89 KB | 0644 |
|
| btf.h | File | 19.99 KB | 0644 |
|
| btf_dump.c | File | 69.04 KB | 0644 |
|
| btf_iter.c | File | 4.05 KB | 0644 |
|
| btf_relocate.c | File | 14.32 KB | 0644 |
|
| elf.c | File | 13.48 KB | 0644 |
|
| features.c | File | 17.16 KB | 0644 |
|
| gen_loader.c | File | 37.52 KB | 0644 |
|
| hashmap.c | File | 4.92 KB | 0644 |
|
| hashmap.h | File | 6.74 KB | 0644 |
|
| libbpf.c | File | 375.66 KB | 0644 |
|
| libbpf.h | File | 73.26 KB | 0644 |
|
| libbpf.map | File | 8.86 KB | 0644 |
|
| libbpf.pc.template | File | 252 B | 0644 |
|
| libbpf_common.h | File | 3.36 KB | 0644 |
|
| libbpf_errno.c | File | 2.25 KB | 0644 |
|
| libbpf_internal.h | File | 19.59 KB | 0644 |
|
| libbpf_legacy.h | File | 5.07 KB | 0644 |
|
| libbpf_probes.c | File | 11.87 KB | 0644 |
|
| libbpf_version.h | File | 242 B | 0644 |
|
| linker.c | File | 76.81 KB | 0644 |
|
| netlink.c | File | 21.65 KB | 0644 |
|
| nlattr.c | File | 4.9 KB | 0644 |
|
| nlattr.h | File | 4.23 KB | 0644 |
|
| relo_core.c | File | 50.5 KB | 0644 |
|
| relo_core.h | File | 3.26 KB | 0644 |
|
| ringbuf.c | File | 15.86 KB | 0644 |
|
| skel_internal.h | File | 8.89 KB | 0644 |
|
| str_error.c | File | 1020 B | 0644 |
|
| str_error.h | File | 235 B | 0644 |
|
| strset.c | File | 4.28 KB | 0644 |
|
| strset.h | File | 586 B | 0644 |
|
| usdt.bpf.h | File | 8.31 KB | 0644 |
|
| usdt.c | File | 51.09 KB | 0644 |
|
| zip.c | File | 8.29 KB | 0644 |
|
| zip.h | File | 1.24 KB | 0644 |
|