1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (c) 2024 Oracle and/or its affiliates.
4 *
5 * This header defines XDR data type primitives specified in
6 * Section 4 of RFC 4506, used by RPC programs implemented
7 * in the Linux kernel.
8 */
9
10#ifndef _SUNRPC_XDRGEN__DEFS_H_
11#define _SUNRPC_XDRGEN__DEFS_H_
12
13#define TRUE (true)
14#define FALSE (false)
15
16typedef struct {
17 u32 len;
18 unsigned char *data;
19} string;
20
21typedef struct {
22 u32 len;
23 u8 *data;
24} opaque;
25
26#define XDR_void (0)
27#define XDR_bool (1)
28#define XDR_int (1)
29#define XDR_unsigned_int (1)
30#define XDR_long (1)
31#define XDR_unsigned_long (1)
32#define XDR_hyper (2)
33#define XDR_unsigned_hyper (2)
34
35#endif /* _SUNRPC_XDRGEN__DEFS_H_ */
36