c:some type

This commit is contained in:
luoliwoshang
2025-02-28 16:18:27 +08:00
parent 22524b03c8
commit 8835a1a232
2 changed files with 15 additions and 0 deletions

11
c/c.go
View File

@@ -56,6 +56,7 @@ type integer interface {
} }
type SizeT = uintptr type SizeT = uintptr
type SsizeT = Long
type IntptrT = uintptr type IntptrT = uintptr
type UintptrT = uintptr type UintptrT = uintptr
@@ -72,6 +73,8 @@ type Uint64T = uint64
type IntmaxT = LongLong type IntmaxT = LongLong
type UintmaxT = UlongLong type UintmaxT = UlongLong
type VaList = Pointer
//go:linkname Str llgo.cstr //go:linkname Str llgo.cstr
func Str(string) *Char func Str(string) *Char
@@ -257,6 +260,14 @@ func Perror(s *Char)
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
type IconvT = Pointer
// -----------------------------------------------------------------------------
type LocaleT = Pointer
// -----------------------------------------------------------------------------
//go:linkname Usleep C.usleep //go:linkname Usleep C.usleep
func Usleep(useconds Uint) Int func Usleep(useconds Uint) Int

View File

@@ -1,5 +1,6 @@
FILE FILE
size_t SizeT size_t SizeT
ssize_t SsizeT
intptr_t IntptrT intptr_t IntptrT
uintptr_t UintptrT uintptr_t UintptrT
int8_t Int8T int8_t Int8T
@@ -12,4 +13,7 @@ uint32_t Uint32T
uint64_t Uint64T uint64_t Uint64T
intmax_t IntmaxT intmax_t IntmaxT
uintmax_t UintmaxT uintmax_t UintmaxT
va_list VaList
iconv_t IconvT
locale_t LocaleT
option Option option Option