RFC Errata
RFC 4506, "XDR: External Data Representation Standard", May 2006
Source of RFC: nfsv4 (wit)
Errata ID: 6382
Status: Reported
Type: Technical
Publication Format(s) : TEXT
Reported By: Ed Schouten
Date Reported: 2021-01-08
Section 6.3 says:
declaration: type-specifier identifier | type-specifier identifier "[" value "]" | type-specifier identifier "<" [ value ] ">" | "opaque" identifier "[" value "]" | "opaque" identifier "<" [ value ] ">" | "string" identifier "<" [ value ] ">" | type-specifier "*" identifier | "void" [...] struct-body: "{" ( declaration ";" ) ( declaration ";" )* "}" [...] type-def: "typedef" declaration ";" | "enum" identifier enum-body ";" | "struct" identifier struct-body ";" | "union" identifier union-body ";"
It should say:
None
Notes:
This grammar permits statements like:
typedef void;
struct foo { void; };
rpcgen doesn't allow this, failing with the following error message:
voids allowed only inside union and program definitions with one argument