def BsdExtensions : StandardSpec<"BSDExtensions"> { HeaderSpec String = HeaderSpec< "string.h", [], // Macros [], // Types [], // Enumerations [ FunctionSpec< "strlcat", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "strlcpy", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "strsep", RetValSpec, [ArgSpec, ArgSpec] >, ] >; HeaderSpec Strings = HeaderSpec< "strings.h", [], // Macros [], // Types [], // Enumerations [ FunctionSpec< "strcasecmp", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "strncasecmp", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "index", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "rindex", RetValSpec, [ArgSpec, ArgSpec] >, ] >; HeaderSpec SysWait = HeaderSpec< "sys/wait.h", [], // Macros [StructRUsage], // Types [], // Enumerations [ FunctionSpec< "wait4", RetValSpec, [ArgSpec, ArgSpec, ArgSpec, ArgSpec] > ] >; let Headers = [ String, Strings, SysWait, ]; }