cl: to support stdin/stdout/stderr

This commit is contained in:
xushiwei
2024-05-01 20:05:28 +08:00
parent aa1d0b307b
commit afd02b3d78
4 changed files with 55 additions and 1 deletions

View File

@@ -27,8 +27,18 @@ type (
Char = int8
Int = C.int
Pointer = unsafe.Pointer
FilePtr = unsafe.Pointer
)
//go:linkname Stdin __stdinp
var Stdin FilePtr
//go:linkname Stdout __stdoutp
var Stdout FilePtr
//go:linkname Stderr __stderrp
var Stderr FilePtr
//go:linkname Str llgo.cstr
func Str(string) *Char
@@ -52,3 +62,6 @@ func Memcpy(dst, src Pointer, n uintptr) Pointer
//go:linkname Printf C.printf
func Printf(format *Char, __llgo_va_list ...any) Int
//go:linkname Fprintf C.fprintf
func Fprintf(fp FilePtr, format *Char, __llgo_va_list ...any) Int