package user
import (
)
import _
type _C_char = _Ctype_char
type _C_int = _Ctype_int
type _C_gid_t = _Ctype_gid_t
type _C_uid_t = _Ctype_uid_t
type _C_size_t = _Ctype_size_t
type _C_struct_group = _Ctype_struct_group
type _C_struct_passwd = _Ctype_struct_passwd
type _C_long = _Ctype_long
func ( *_C_struct_passwd) _C_uid_t { return .pw_uid }
func ( *_C_struct_passwd) *_C_uid_t { return &.pw_uid }
func ( *_C_struct_passwd) _C_gid_t { return .pw_gid }
func ( *_C_struct_passwd) *_C_gid_t { return &.pw_gid }
func ( *_C_struct_passwd) *_C_char { return .pw_name }
func ( *_C_struct_passwd) *_C_char { return .pw_gecos }
func ( *_C_struct_passwd) *_C_char { return .pw_dir }
func ( *_C_struct_group) _C_gid_t { return .gr_gid }
func ( *_C_struct_group) *_C_char { return .gr_name }
func ( *_C_char) string { return ( _Cfunc_GoString )() }
func ( *_C_char, *_C_char, _C_size_t) ( _C_struct_passwd, bool, syscall.Errno) {
var , _C_int
= ( _Cfunc_mygetpwnam_r )(, , , &, &)
return , != 0, syscall.Errno()
}
func ( _C_uid_t, *_C_char, _C_size_t) ( _C_struct_passwd, bool, syscall.Errno) {
var , _C_int
= ( _Cfunc_mygetpwuid_r )(_C_int(), , , &, &)
return , != 0, syscall.Errno()
}
func ( *_C_char, *_C_char, _C_size_t) ( _C_struct_group, bool, syscall.Errno) {
var , _C_int
= ( _Cfunc_mygetgrnam_r )(, , , &, &)
return , != 0, syscall.Errno()
}
func ( _C_gid_t, *_C_char, _C_size_t) ( _C_struct_group, bool, syscall.Errno) {
var , _C_int
= ( _Cfunc_mygetgrgid_r )(_C_int(), , , &, &)
return , != 0, syscall.Errno()
}
const (
_C__SC_GETPW_R_SIZE_MAX = ( _Ciconst__SC_GETPW_R_SIZE_MAX )
_C__SC_GETGR_R_SIZE_MAX = ( _Ciconst__SC_GETGR_R_SIZE_MAX )
)
func ( _C_int) _C_long { return ( _Cfunc_sysconf )() }