45 lines
1.3 KiB
Go
45 lines
1.3 KiB
Go
package inih
|
|
|
|
import (
|
|
_ "unsafe"
|
|
|
|
"github.com/goplus/llgo/c"
|
|
)
|
|
|
|
// llgo:type C
|
|
type Reader struct {
|
|
Unused [24]byte
|
|
}
|
|
|
|
func Str(s string) *stdstring {
|
|
var r stdstring
|
|
r.init(c.GoStringData(s), c.Int(len(s)))
|
|
return &r
|
|
}
|
|
|
|
type stdstring struct {
|
|
buf [24]byte
|
|
}
|
|
|
|
// llgo:link (*stdstring).init C._ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm
|
|
func (*stdstring) init(s *c.Char, size c.Int) {}
|
|
|
|
//go:linkname NewReader C._ZN9INIReaderC1EPKcm
|
|
func NewReader(fileName *c.Char, size c.Ulong) Reader
|
|
|
|
//go:linkname NewReaderFile C._ZN9INIReaderC1ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
|
|
func NewReaderFile(fileName *stdstring) Reader
|
|
|
|
// llgo:link (*Reader).ParseError C._ZNK9INIReader10ParseErrorEv
|
|
func (*Reader) ParseError() c.Int { return 0 }
|
|
|
|
// llgo:link (*Reader).GetInteger C._ZNK9INIReader10GetIntegerERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_l
|
|
func (*Reader) GetInteger(section *stdstring, name *stdstring, defaultValue c.Long) c.Long {
|
|
return 0
|
|
}
|
|
|
|
// llgo:link (*Reader).GetBoolean C._ZNK9INIReader10GetBooleanERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_b
|
|
func (*Reader) GetBoolean(section *stdstring, name *stdstring, defaultValue bool) bool {
|
|
return false
|
|
}
|