|
24 | 24 | */
|
25 | 25 |
|
26 | 26 | #include <stdint.h>
|
27 |
| - |
| 27 | +#include <syscall.h> |
28 | 28 | #include <config/config.h>
|
29 | 29 |
|
30 | 30 | #include "pthread.h"
|
31 |
| - |
32 |
| -#define program_invocation_short_name "hi" |
33 |
| - |
34 | 31 | #include "os/linux_base.h"
|
35 | 32 | #include "internal.h"
|
36 | 33 |
|
37 | 34 |
|
38 | 35 | #undef LINUX_PORT_ERROR
|
39 | 36 | #define LINUX_PORT_ERROR() do { printf("LINUX_PORT_ERROR_CALLED %s:%d: %s\n",__FILE__,__LINE__,__FUNCTION__); abort(); } while (0)
|
40 | 37 |
|
41 |
| -void _dispatch_mach_msg_dispose() { LINUX_PORT_ERROR(); } |
42 |
| - |
43 |
| -unsigned long _dispatch_mach_probe(dispatch_mach_t dm) { |
44 |
| - LINUX_PORT_ERROR(); |
45 |
| -} |
46 |
| - |
47 | 38 | dispatch_block_t _dispatch_block_create(dispatch_block_flags_t flags,
|
48 | 39 | voucher_t voucher, pthread_priority_t priority,
|
49 | 40 | dispatch_block_t block) {
|
50 | 41 | LINUX_PORT_ERROR();
|
51 | 42 | }
|
52 | 43 |
|
53 |
| -void _dispatch_mach_invoke() { LINUX_PORT_ERROR(); } |
54 |
| - |
55 |
| -size_t _dispatch_mach_msg_debug(dispatch_mach_msg_t dmsg, char* buf, size_t bufsiz) { |
56 |
| - LINUX_PORT_ERROR(); |
57 |
| -} |
58 |
| -void _dispatch_mach_dispose() { LINUX_PORT_ERROR(); } |
59 |
| -void _dispatch_mach_msg_invoke() { LINUX_PORT_ERROR(); } |
60 |
| - |
61 | 44 | unsigned long _dispatch_runloop_queue_probe(dispatch_queue_t dq) {
|
62 | 45 | LINUX_PORT_ERROR();
|
63 | 46 | }
|
64 | 47 | void _dispatch_runloop_queue_xref_dispose() { LINUX_PORT_ERROR(); }
|
65 | 48 |
|
66 |
| -void strlcpy() { LINUX_PORT_ERROR(); } |
67 | 49 | void _dispatch_runloop_queue_dispose() { LINUX_PORT_ERROR(); }
|
68 | 50 | char* mach_error_string(mach_msg_return_t x) {
|
69 | 51 | LINUX_PORT_ERROR();
|
70 | 52 | }
|
71 |
| - |
72 | 53 | void mach_vm_deallocate() { LINUX_PORT_ERROR(); }
|
73 | 54 |
|
74 |
| -mach_port_t pthread_mach_thread_np() { |
75 |
| - return (mach_port_t)pthread_self(); |
| 55 | +mach_port_t pthread_mach_thread_np(void) { |
| 56 | + return (pid_t)syscall(SYS_gettid); |
76 | 57 | }
|
77 |
| - |
78 |
| -mach_port_t mach_task_self() { |
| 58 | +mach_port_t mach_task_self(void) { |
79 | 59 | return (mach_port_t)pthread_self();
|
80 | 60 | }
|
81 | 61 |
|
82 |
| -int sysctlbyname(const char *name, void *oldp, size_t *oldlenp, |
83 |
| - void *newp, size_t newlen) { |
84 |
| - LINUX_PORT_ERROR(); |
85 |
| -} |
86 |
| - |
87 | 62 | /*
|
88 | 63 | * Stubbed out static data
|
89 | 64 | */
|
|
0 commit comments