]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/vlan-util.h
resolved: TCP fast open connections
[thirdparty/systemd.git] / src / shared / vlan-util.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
267fabd2
LP
2#pragma once
3
4/***
5 This file is part of systemd.
6
7 Copyright 2016 Lennart Poettering
267fabd2
LP
8***/
9
10#include <stdbool.h>
11#include <inttypes.h>
12
a2106925
LP
13#include "conf-parser.h"
14
267fabd2
LP
15#define VLANID_MAX 4094
16#define VLANID_INVALID UINT16_MAX
17
18/* Note that we permit VLAN Id 0 here, as that is apparently OK by the Linux kernel */
19static inline bool vlanid_is_valid(uint16_t id) {
20 return id <= VLANID_MAX;
21}
22
23int parse_vlanid(const char *p, uint16_t *ret);
24
a2106925
LP
25CONFIG_PARSER_PROTOTYPE(config_parse_default_port_vlanid);
26CONFIG_PARSER_PROTOTYPE(config_parse_vlanid);