File: mock.h

package info (click to toggle)
bpfilter 0.5.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,076 kB
  • sloc: ansic: 30,397; sh: 1,383; cpp: 959; python: 495; yacc: 385; lex: 194; makefile: 9
file content (39 lines) | stat: -rw-r--r-- 1,595 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (c) 2023 Meta Platforms, Inc. and affiliates.
 */

#pragma once

#include <linux/bpf.h>

#include <stdbool.h>
#include <stddef.h>

#include "harness/mock.h"

struct btf;
struct nl_msg;
struct nlmsghdr;

bf_test_mock_declare(void *, malloc, (size_t size));
bf_test_mock_declare(void *, calloc, (size_t nmemb, size_t size));
bf_test_mock_declare(int, open, (const char *pathname, int flags, mode_t mode));
bf_test_mock_declare(ssize_t, read, (int fd, void *buf, size_t count));
bf_test_mock_declare(ssize_t, write, (int fd, const void *buf, size_t count));
bf_test_mock_declare(struct btf *, btf__load_vmlinux_btf, (void));
bf_test_mock_declare(struct nl_msg *, nlmsg_alloc, ());
bf_test_mock_declare(struct nl_msg *, nlmsg_convert, (struct nlmsghdr * nlh));
bf_test_mock_declare(struct nlmsghdr *, nlmsg_put,
                    (struct nl_msg * nlmsg, uint32_t pid, uint32_t seq,
                    int type, int payload, int flags));
bf_test_mock_declare(int, nlmsg_append,
                    (struct nl_msg * nlmsg, void *data, size_t len, int pad));
bf_test_mock_declare(int, bf_bpf_obj_get, (const char *path, int *fd));
bf_test_mock_declare(int, vsnprintf,
                    (char *str, size_t size, const char *fmt, va_list args));
bf_test_mock_declare(int, snprintf,
                    (char *str, size_t size, const char *fmt, ...));
bf_test_mock_declare(int, bf_bpf, (enum bpf_cmd cmd, union bpf_attr *attr));
bf_test_mock_declare(int, bf_ctx_token, (void));
bf_test_mock_declare(int, bf_btf_get_id, (const char *name));