public inbox for passt-dev@passt.top
 help / color / mirror / code / Atom feed
7d37b926dfefef75f0a69781129a8ce4747b2f2c blob 2462 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 
/* SPDX-License-Identifier: GPL-2.0-or-later
 * Copyright Red Hat
 * Author: David Gibson <david@gibson.dropbear.id.au>
 *
 * Definitions used by both passt/pasta and other tools
 */

#ifndef COMMON_H
#define COMMON_H

#define VERSION_BLOB							       \
	VERSION "\n"							       \
	"Copyright Red Hat\n"						       \
	"GNU General Public License, version 2 or later\n"		       \
	"  <https://www.gnu.org/licenses/old-licenses/gpl-2.0.html>\n"	       \
	"This is free software: you are free to change and redistribute it.\n" \
	"There is NO WARRANTY, to the extent permitted by law.\n\n"

/* FPRINTF() intentionally silences cert-err33-c clang-tidy warnings */
#define FPRINTF(f, ...)	(void)fprintf(f, __VA_ARGS__)

#ifndef MIN
#define MIN(x, y)		(((x) < (y)) ? (x) : (y))
#endif
#ifndef MAX
#define MAX(x, y)		(((x) > (y)) ? (x) : (y))
#endif

#define BIT(n)			(1UL << (n))

#ifndef __bswap_constant_16
#define __bswap_constant_16(x)						\
	((uint16_t) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))
#endif

#ifndef __bswap_constant_32
#define __bswap_constant_32(x)						\
	((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >>  8) |	\
	 (((x) & 0x0000ff00) <<  8) | (((x) & 0x000000ff) << 24))
#endif

#ifndef __bswap_constant_32
#define __bswap_constant_32(x)						\
	((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >>  8) |	\
	 (((x) & 0x0000ff00) <<  8) | (((x) & 0x000000ff) << 24))
#endif

#ifndef __bswap_constant_64
#define __bswap_constant_64(x) \
	((((x) & 0xff00000000000000ULL) >> 56) |			\
	 (((x) & 0x00ff000000000000ULL) >> 40) |			\
	 (((x) & 0x0000ff0000000000ULL) >> 24) |			\
	 (((x) & 0x000000ff00000000ULL) >> 8)  |			\
	 (((x) & 0x00000000ff000000ULL) << 8)  |			\
	 (((x) & 0x0000000000ff0000ULL) << 24) |			\
	 (((x) & 0x000000000000ff00ULL) << 40) |			\
	 (((x) & 0x00000000000000ffULL) << 56))
#endif

#if __BYTE_ORDER == __BIG_ENDIAN
#define	htons_constant(x)	(x)
#define	htonl_constant(x)	(x)
#define htonll_constant(x)	(x)
#define	ntohs_constant(x)	(x)
#define	ntohl_constant(x)	(x)
#define ntohll_constant(x)	(x)
#else
#define	htons_constant(x)	(__bswap_constant_16(x))
#define	htonl_constant(x)	(__bswap_constant_32(x))
#define	htonll_constant(x)	(__bswap_constant_64(x))
#define	ntohs_constant(x)	(__bswap_constant_16(x))
#define	ntohl_constant(x)	(__bswap_constant_32(x))
#define	ntohll_constant(x)	(__bswap_constant_64(x))
#endif

#define ntohll(x)		(be64toh((x)))
#define htonll(x)		(htobe64((x)))

#endif /* _COMMON_H */
debug log:

solving 7d37b92 ...
found 7d37b92 in https://archives.passt.top/passt-dev/20260323073732.3158468-18-david@gibson.dropbear.id.au/ ||
	https://archives.passt.top/passt-dev/20260319061157.1983818-12-david@gibson.dropbear.id.au/
found 7d6ba5c1 in https://archives.passt.top/passt-dev/20260323073732.3158468-17-david@gibson.dropbear.id.au/ ||
	https://archives.passt.top/passt-dev/20260319061157.1983818-11-david@gibson.dropbear.id.au/
found 927d20a4 in https://archives.passt.top/passt-dev/20260319061157.1983818-9-david@gibson.dropbear.id.au/ ||
	https://archives.passt.top/passt-dev/20260323073732.3158468-15-david@gibson.dropbear.id.au/
found 76a95609 in https://archives.passt.top/passt-dev/20260319061157.1983818-8-david@gibson.dropbear.id.au/ ||
	https://archives.passt.top/passt-dev/20260323073732.3158468-14-david@gibson.dropbear.id.au/

applying [1/8] https://archives.passt.top/passt-dev/20260319061157.1983818-8-david@gibson.dropbear.id.au/
diff --git a/common.h b/common.h
new file mode 100644
index 00000000..76a95609

Checking patch common.h...
Applied patch common.h cleanly.

skipping https://archives.passt.top/passt-dev/20260323073732.3158468-14-david@gibson.dropbear.id.au/ for 76a95609
index at:
100644 76a9560983e61eb9c0c4f382dfe2e2454bfe2646	common.h

applying [2/8] https://archives.passt.top/passt-dev/20260319061157.1983818-9-david@gibson.dropbear.id.au/
diff --git a/common.h b/common.h
index 76a95609..927d20a4 100644

Checking patch common.h...
Applied patch common.h cleanly.

skipping https://archives.passt.top/passt-dev/20260323073732.3158468-15-david@gibson.dropbear.id.au/ for 927d20a4
index at:
100644 927d20a4cf9437247c8f3d3c5d8f6addfd3a81f7	common.h

applying [3/8] https://archives.passt.top/passt-dev/20260323073732.3158468-17-david@gibson.dropbear.id.au/
diff --git a/common.h b/common.h
index 927d20a4..7d6ba5c1 100644

Checking patch common.h...
Applied patch common.h cleanly.

skipping https://archives.passt.top/passt-dev/20260319061157.1983818-11-david@gibson.dropbear.id.au/ for 7d6ba5c1
index at:
100644 7d6ba5c198ab9907bbed80753ba7392d311144f8	common.h

applying [4/8] https://archives.passt.top/passt-dev/20260323073732.3158468-18-david@gibson.dropbear.id.au/
diff --git a/common.h b/common.h
index 7d6ba5c1..7d37b926 100644

Checking patch common.h...
Applied patch common.h cleanly.

skipping https://archives.passt.top/passt-dev/20260319061157.1983818-12-david@gibson.dropbear.id.au/ for 7d37b926
index at:
100644 7d37b926dfefef75f0a69781129a8ce4747b2f2c	common.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).