ebpf-for-windows/libs/ubpf/kernel/ubpf_kernel.c

35 строки
748 B
C

// Copyright (c) Microsoft Corporation
// SPDX-License-Identifier: MIT
#define _CRT_SECURE_NO_WARNINGS 1
#include "ebpf_platform.h"
#pragma warning(disable : 4100)
#pragma warning(disable : 4018)
#pragma warning(disable : 4146)
#pragma warning(disable : 4214)
#pragma warning(disable : 4242)
#pragma warning(disable : 4244)
#pragma warning(disable : 4245)
#pragma warning(disable : 4267)
#include <stdlib.h>
#define malloc(X) ebpf_allocate((X))
#define calloc(X, Y) ebpf_allocate((X) * (Y))
#define free(X) ebpf_free(X)
#include <endian.h>
#include <unistd.h>
#if !defined(_countof)
#define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0]))
#endif
#define stderr 0
#define fprintf NULL
#define UBPF_STACK_SIZE 512
#include "ubpf_vm.c"