process: change all pointers to uint64 in ExternProc for darwin arm64

This is the arm64 version of the change in
20c3ddbfe5

Before this patch:
```
dave@m1 process % GO111MODULE=off CGO_ENABLED=0 go test
--- FAIL: Test_Process_Name (0.00s)
    process_test.go:312: invalid Exe
--- FAIL: Test_Process_Long_Name_With_Spaces (0.22s)
    process_test.go:357: loooong name with spaces.go.exe !=
--- FAIL: Test_Process_Long_Name (0.22s)
    process_test.go:402: looooooooooooooooooooong.go.exe !=
--- FAIL: Test_Username (0.00s)
    process_test.go:593:
        	Error Trace:	process_test.go:593
        	Error:      	Not equal:
        	            	expected: "dave"
        	            	actual  : "root"

        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -1 +1 @@
        	            	-dave
        	            	+root
        	Test:       	Test_Username
    process_test.go:595: root
FAIL
exit status 1
FAIL	github.com/shirou/gopsutil/process	9.955s
```

After this patch:
```
dave@m1 process % GO111MODULE=off CGO_ENABLED=0 go test
PASS
ok  	github.com/shirou/gopsutil/process	9.784s
dave@m1 process % GO111MODULE=off CGO_ENABLED=1 go test
PASS
ok  	github.com/shirou/gopsutil/process	3.180s
```

Signed-off-by: David Scott <dave@recoil.org>
pull/1072/head
David Scott 4 years ago
parent 37678fe053
commit 0a281012db

@ -120,22 +120,25 @@ type Sigacts struct{}
type ExternProc struct { type ExternProc struct {
P_un [16]byte P_un [16]byte
P_vmspace *Vmspace P_vmspace uint64
P_sigacts *Sigacts P_sigacts uint64
Pad_cgo_0 [3]byte
P_flag int32 P_flag int32
P_stat int8 P_stat int8
P_pid int32 P_pid int32
P_oppid int32 P_oppid int32
P_dupfd int32 P_dupfd int32
User_stack *int8 Pad_cgo_1 [4]byte
Exit_thread *byte User_stack uint64
Exit_thread uint64
P_debugger int32 P_debugger int32
Sigwait int32 Sigwait int32
P_estcpu uint32 P_estcpu uint32
P_cpticks int32 P_cpticks int32
P_pctcpu uint32 P_pctcpu uint32
P_wchan *byte Pad_cgo_2 [4]byte
P_wmesg *int8 P_wchan uint64
P_wmesg uint64
P_swtime uint32 P_swtime uint32
P_slptime uint32 P_slptime uint32
P_realtimer Itimerval P_realtimer Itimerval
@ -144,9 +147,11 @@ type ExternProc struct {
P_sticks uint64 P_sticks uint64
P_iticks uint64 P_iticks uint64
P_traceflag int32 P_traceflag int32
P_tracep *Vnode Pad_cgo_3 [4]byte
P_tracep uint64
P_siglist int32 P_siglist int32
P_textvp *Vnode Pad_cgo_4 [4]byte
P_textvp uint64
P_holdcnt int32 P_holdcnt int32
P_sigmask uint32 P_sigmask uint32
P_sigignore uint32 P_sigignore uint32
@ -155,11 +160,13 @@ type ExternProc struct {
P_usrpri uint8 P_usrpri uint8
P_nice int8 P_nice int8
P_comm [17]int8 P_comm [17]int8
P_pgrp *Pgrp Pad_cgo_5 [4]byte
P_addr *UserStruct P_pgrp uint64
P_addr uint64
P_xstat uint16 P_xstat uint16
P_acflag uint16 P_acflag uint16
P_ru *Rusage Pad_cgo_6 [4]byte
P_ru uint64
} }
type Itimerval struct { type Itimerval struct {

@ -120,22 +120,25 @@ type Sigacts struct{}
type ExternProc struct { type ExternProc struct {
P_un [16]byte P_un [16]byte
P_vmspace *Vmspace P_vmspace uint64
P_sigacts *Sigacts P_sigacts uint64
Pad_cgo_0 [3]byte
P_flag int32 P_flag int32
P_stat int8 P_stat int8
P_pid int32 P_pid int32
P_oppid int32 P_oppid int32
P_dupfd int32 P_dupfd int32
User_stack *int8 Pad_cgo_1 [4]byte
Exit_thread *byte User_stack uint64
Exit_thread uint64
P_debugger int32 P_debugger int32
Sigwait int32 Sigwait int32
P_estcpu uint32 P_estcpu uint32
P_cpticks int32 P_cpticks int32
P_pctcpu uint32 P_pctcpu uint32
P_wchan *byte Pad_cgo_2 [4]byte
P_wmesg *int8 P_wchan uint64
P_wmesg uint64
P_swtime uint32 P_swtime uint32
P_slptime uint32 P_slptime uint32
P_realtimer Itimerval P_realtimer Itimerval
@ -144,9 +147,11 @@ type ExternProc struct {
P_sticks uint64 P_sticks uint64
P_iticks uint64 P_iticks uint64
P_traceflag int32 P_traceflag int32
P_tracep *Vnode Pad_cgo_3 [4]byte
P_tracep uint64
P_siglist int32 P_siglist int32
P_textvp *Vnode Pad_cgo_4 [4]byte
P_textvp uint64
P_holdcnt int32 P_holdcnt int32
P_sigmask uint32 P_sigmask uint32
P_sigignore uint32 P_sigignore uint32
@ -155,11 +160,13 @@ type ExternProc struct {
P_usrpri uint8 P_usrpri uint8
P_nice int8 P_nice int8
P_comm [17]int8 P_comm [17]int8
P_pgrp *Pgrp Pad_cgo_5 [4]byte
P_addr *UserStruct P_pgrp uint64
P_addr uint64
P_xstat uint16 P_xstat uint16
P_acflag uint16 P_acflag uint16
P_ru *Rusage Pad_cgo_6 [4]byte
P_ru uint64
} }
type Itimerval struct { type Itimerval struct {

Loading…
Cancel
Save