| 72 | static pthread_once_t __once = PTHREAD_ONCE_INIT; |
| 73 | |
| 74 | bool winapi_hook() { |
| 75 | if (pthread_once(&__once, winapi_hook_once) != 0) { |
| 76 | return false; |
| 77 | } |
| 78 | |
| 79 | #if 0 |
| 80 | // just test socket hook |
| 81 | SOCKET s = socket(AF_INET, SOCK_STREAM, 0); |
| 82 | if (s == INVALID_SOCKET) { |
| 83 | printf("create socket error\r\n"); |
| 84 | return false; |
| 85 | } else { |
| 86 | printf("create socket ok\r\n"); |
| 87 | char buf[8192]; |
| 88 | //int ret = recv(s, buf, sizeof(buf), 0); |
| 89 | int ret = acl_socket_read(s, buf, sizeof(buf), -1, NULL, NULL); |
| 90 | printf(">>>recv ret=%d\r\n", ret); |
| 91 | } |
| 92 | #endif |
| 93 | |
| 94 | return __hook_ok; |
| 95 | } |
| 96 | |
| 97 | #else |
| 98 |
no test coverage detected
searching dependent graphs…