From c11cb04929f28853142b14339b66f561ca028f36 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Tue, 9 Sep 2025 03:14:50 +0200 Subject: First commit --- src/protocol/icmp/alloc.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/protocol/icmp/alloc.c (limited to 'src/protocol/icmp/alloc.c') diff --git a/src/protocol/icmp/alloc.c b/src/protocol/icmp/alloc.c new file mode 100644 index 0000000..23d7329 --- /dev/null +++ b/src/protocol/icmp/alloc.c @@ -0,0 +1,29 @@ +/* + * wip, a small TCP/IP stack. + * Copyright (C) 2025 Xavier Del Campo Romero + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + */ + +#include +#include +#include +#include +#include +#include + +void *wip_icmp_alloc(struct wip *const w) +{ + const struct wip_cfg *const cfg = &w->cfg; + const struct wip_icmp z = {0}; + struct wip_icmp *const ret = cfg->alloc(sizeof *ret, cfg->user); + + if (!ret) + return ret; + + *ret = z; + ret->next = wip_icmp_rx_start; + return ret; +} -- cgit v1.2.3