File tree Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -57,9 +57,6 @@ func (db *Generator) shouldSkipType(ti declparse.TypeInfo) bool {
57
57
"tls_protocol_version_t" ,
58
58
"IOReturn" ,
59
59
"ByteCount" ,
60
- "gid_t" ,
61
- "pid_t" ,
62
- "uid_t" ,
63
60
"au_asid_t" ,
64
61
"va_list" ,
65
62
"CLBeaconIdentityConstraint" ,
Original file line number Diff line number Diff line change 1
1
package typing
2
2
3
3
import (
4
+ "strings"
4
5
"unicode"
5
6
6
7
"github.com/progrium/macdriver/generate/modules"
@@ -23,6 +24,9 @@ func GetKernelType(typeName string) (Type, bool) {
23
24
"matrix_float4x3" ,
24
25
"matrix_double4x4" ,
25
26
"vector_uchar16" ,
27
+ "pid_t" ,
28
+ "gid_t" ,
29
+ "uid_t" ,
26
30
} {
27
31
if typeName == name {
28
32
return & KernelType {ObjcName_ : typeName }, true
@@ -42,7 +46,8 @@ func (k *KernelType) GoImports() set.Set[string] {
42
46
func (k * KernelType ) GoName (currentModule * modules.Module , receiveFromObjc bool ) string {
43
47
r := []rune (k .ObjcName_ )
44
48
r [0 ] = unicode .ToUpper (r [0 ])
45
- return FullGoName (* k .DeclareModule (), string (r ), * currentModule )
49
+ name := strings .TrimSuffix (string (r ), "_t" )
50
+ return FullGoName (* k .DeclareModule (), name , * currentModule )
46
51
}
47
52
48
53
func (k * KernelType ) ObjcName () string {
Original file line number Diff line number Diff line change @@ -21,3 +21,9 @@ type Matrix_float3x3 unsafe.Pointer
21
21
type Matrix_float4x4 unsafe.Pointer
22
22
type Matrix_float4x3 unsafe.Pointer
23
23
type Matrix_double4x4 unsafe.Pointer
24
+
25
+ // https://developer.apple.com/documentation/kernel/kernel_data_types?language=objc
26
+ // https://github.com/apple/darwin-xnu/blob/main/bsd/sys/_types.h
27
+ type Pid = int32
28
+ type Gid = uint32
29
+ type Uid = uint32
You can’t perform that action at this time.
0 commit comments