view libc/spec/bsd_ext.td @ 240:ca573705d418

merge
author matac
date Fri, 28 Jul 2023 20:50:09 +0900
parents c4bab56944e8
children 1f2b6ac9f198
line wrap: on
line source

def BsdExtensions : StandardSpec<"BSDExtensions"> {
  HeaderSpec String = HeaderSpec<
      "string.h",
      [], // Macros
      [], // Types
      [], // Enumerations
      [ 
        FunctionSpec<
            "strlcat",
            RetValSpec<SizeTType>,
            [ArgSpec<CharPtr>, ArgSpec<ConstCharPtr>, ArgSpec<SizeTType>]
        >,
        FunctionSpec<
            "strlcpy",
            RetValSpec<SizeTType>,
            [ArgSpec<CharPtr>, ArgSpec<ConstCharPtr>, ArgSpec<SizeTType>]
        >,
      ]
  >;

  HeaderSpec SysWait = HeaderSpec<
      "sys/wait.h",
      [], // Macros
      [StructRUsage], // Types
      [], // Enumerations
      [
        FunctionSpec<
            "wait4",
            RetValSpec<PidT>,
            [ArgSpec<PidT>, ArgSpec<IntPtr>, ArgSpec<IntType>, ArgSpec<StructRUsagePtr>]
        >
      ]
  >;

  let Headers = [
    String,
    SysWait,
  ];
}