This commit is contained in:
2026-06-05 14:03:02 +02:00
commit e7bf726adb
17 changed files with 2714 additions and 0 deletions

21
include/iputils.h Normal file
View File

@@ -0,0 +1,21 @@
#ifndef IPUTILS_H
#define IPUTILS_H
#include <stdint.h>
#include <stdbool.h>
#include <stdio.h>
#include <string.h>
uint32_t IPUtils_CIDRToMaskv4(uint8_t cidr);
uint8_t IPUtils_MaskToCIDRv4(uint32_t mask);
bool IPUtils_MatchPrefixv4(uint32_t ip, uint32_t prefix, uint8_t cidr);
// If buf is NULL, -> stdout; if NOT NULL, -> buf (must be at least 16 bytes)
void IPUtils_PrintIPv4(uint32_t ip, char* buf);
__uint128_t IPUtils_CIDRToMaskv6(uint8_t cidr);
uint8_t IPUtils_MaskToCIDRv6(__uint128_t mask);
bool IPUtils_MatchPrefixv6(__uint128_t ip, __uint128_t prefix, uint8_t cidr);
// If buf is NULL, -> stdout; if NOT NULL, -> buf (must be at least 40 bytes)
void IPUtils_PrintIPv6(__uint128_t ip, char* buf);
#endif