public inbox for passt-dev@passt.top
 help / color / mirror / code / Atom feed
1079f5bfde8d226839d857ab7a0fbf15fced1d06 blob 998 bytes (raw)

 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
 
/* SPDX-License-Identifier: GPL-2.0-or-later
 * Copyright Red Hat
 * Author: David Gibson <david@gibson.dropbear.id.au>
 */

#ifndef PARSE_H
#define PARSE_H

#include <stdbool.h>
#include <netinet/in.h>

union inany_addr;

/**
 * port_range() - Represents a non-empty range of ports
 * @first:	First port number in the range
 * @last:	Last port number in the range (inclusive)
 *
 * Invariant:	@last >= @first
 */
struct port_range {
	in_port_t first, last;
};

bool parse_literal(const char **cursor, const char *lit);
bool parse_eoi(const char *cursor);
bool parse_unsigned(const char **cursor, int base, unsigned long *valp);
bool parse_port_range(const char **cursor, struct port_range *range);
bool parse_ipv4(const char **cursor, struct in_addr *abuf);
bool parse_inany_(const char **cursor, union inany_addr *addr,
		 sa_family_t *parseaf);

#define parse_inany(cursor, addr)	parse_inany_((cursor), (addr), NULL)

bool parse_ifspec(const char **cursor, char *ifname);

#endif /* _PARSE_H */
debug log:

solving 1079f5bf ...
found 1079f5bf in https://archives.passt.top/passt-dev/20260626071003.3472194-13-david@gibson.dropbear.id.au/
found 08b038cf in https://archives.passt.top/passt-dev/20260626071003.3472194-11-david@gibson.dropbear.id.au/
found 2820a065 in https://archives.passt.top/passt-dev/20260626071003.3472194-9-david@gibson.dropbear.id.au/
found 155b3995 in https://archives.passt.top/passt-dev/20260626071003.3472194-8-david@gibson.dropbear.id.au/
found 4f38c28b in https://archives.passt.top/passt-dev/20260626071003.3472194-7-david@gibson.dropbear.id.au/
found eb51a469 in https://archives.passt.top/passt-dev/20260626071003.3472194-4-david@gibson.dropbear.id.au/

applying [1/6] https://archives.passt.top/passt-dev/20260626071003.3472194-4-david@gibson.dropbear.id.au/
diff --git a/parse.h b/parse.h
new file mode 100644
index 00000000..eb51a469


applying [2/6] https://archives.passt.top/passt-dev/20260626071003.3472194-7-david@gibson.dropbear.id.au/
diff --git a/parse.h b/parse.h
index eb51a469..4f38c28b 100644


applying [3/6] https://archives.passt.top/passt-dev/20260626071003.3472194-8-david@gibson.dropbear.id.au/
diff --git a/parse.h b/parse.h
index 4f38c28b..155b3995 100644


applying [4/6] https://archives.passt.top/passt-dev/20260626071003.3472194-9-david@gibson.dropbear.id.au/
diff --git a/parse.h b/parse.h
index 155b3995..2820a065 100644


applying [5/6] https://archives.passt.top/passt-dev/20260626071003.3472194-11-david@gibson.dropbear.id.au/
diff --git a/parse.h b/parse.h
index 2820a065..08b038cf 100644


applying [6/6] https://archives.passt.top/passt-dev/20260626071003.3472194-13-david@gibson.dropbear.id.au/
diff --git a/parse.h b/parse.h
index 08b038cf..1079f5bf 100644

Checking patch parse.h...
Applied patch parse.h cleanly.
Checking patch parse.h...
Applied patch parse.h cleanly.
Checking patch parse.h...
Applied patch parse.h cleanly.
Checking patch parse.h...
Applied patch parse.h cleanly.
Checking patch parse.h...
Applied patch parse.h cleanly.
Checking patch parse.h...
Applied patch parse.h cleanly.

index at:
100644 1079f5bfde8d226839d857ab7a0fbf15fced1d06	parse.h

Code repositories for project(s) associated with this public inbox

	https://passt.top/passt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for IMAP folder(s).