diff --git a/docs/generators/c.md b/docs/generators/c.md
index 7ae767d4052..22f54ac1b53 100644
--- a/docs/generators/c.md
+++ b/docs/generators/c.md
@@ -120,6 +120,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
if
inline
int
+linux
long
mutable
namespace
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CLibcurlClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CLibcurlClientCodegen.java
index 0ac95f48a9e..b6864a92cc1 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CLibcurlClientCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CLibcurlClientCodegen.java
@@ -255,7 +255,11 @@ public class CLibcurlClientCodegen extends DefaultCodegen implements CodegenConf
// VC++ reserved keywords
"stdin",
"stdout",
- "stderr")
+ "stderr",
+
+ // gcc predefined macros
+ "linux"
+ )
);
instantiationTypes.clear();