diff --git a/c/c.go b/c/c.go index 6c9c5713..918a6716 100644 --- a/c/c.go +++ b/c/c.go @@ -56,6 +56,7 @@ type integer interface { } type SizeT = uintptr +type SsizeT = Long type IntptrT = uintptr type UintptrT = uintptr @@ -72,6 +73,8 @@ type Uint64T = uint64 type IntmaxT = LongLong type UintmaxT = UlongLong +type VaList = Pointer + //go:linkname Str llgo.cstr func Str(string) *Char @@ -257,6 +260,14 @@ func Perror(s *Char) // ----------------------------------------------------------------------------- +type IconvT = Pointer + +// ----------------------------------------------------------------------------- + +type LocaleT = Pointer + +// ----------------------------------------------------------------------------- + //go:linkname Usleep C.usleep func Usleep(useconds Uint) Int diff --git a/c/llcppg.pub b/c/llcppg.pub index 85047998..bb117a59 100644 --- a/c/llcppg.pub +++ b/c/llcppg.pub @@ -1,5 +1,6 @@ FILE size_t SizeT +ssize_t SsizeT intptr_t IntptrT uintptr_t UintptrT int8_t Int8T @@ -12,4 +13,7 @@ uint32_t Uint32T uint64_t Uint64T intmax_t IntmaxT uintmax_t UintmaxT +va_list VaList +iconv_t IconvT +locale_t LocaleT option Option diff --git a/c/os/llcppg.pub b/c/os/llcppg.pub index 1bf6b929..5754f2a3 100644 --- a/c/os/llcppg.pub +++ b/c/os/llcppg.pub @@ -3,5 +3,5 @@ uid_t UidT gid_t GidT off_t OffT dev_t DevT -Stat_t StatT +stat StatT pid_t PidT