/*************************************************************************************** * * IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. * * By downloading, copying, installing or using the software you agree to this license. * If you do not agree to this license, do not download, install, * copy or use the software. * * Copyright (C) 2014-2024, Happytimesoft Corporation, all rights reserved. * * Redistribution and use in binary forms, with or without modification, are permitted. * * Unless required by applicable law or agreed to in writing, software distributed * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific * language governing permissions and limitations under the License. * ****************************************************************************************/ #ifndef __SYS_INC_H__ #define __SYS_INC_H__ #if defined(_WIN32) || defined(_WIN64) #define __WINDOWS_OS__ 1 #define __LINUX_OS__ 0 #else #define __WINDOWS_OS__ 0 #define __LINUX_OS__ 1 #endif #if __WINDOWS_OS__ #ifdef HT_EXPORTS #define HT_API __declspec(dllexport) #else #define HT_API __declspec(dllimport) #endif #ifdef HT_STATIC #undef HT_API #define HT_API #endif #else #define HT_API #endif /***************************************************************************************/ //typedef int int32; typedef unsigned int uint32; typedef unsigned short uint16; typedef unsigned char uint8; /***************************************************************************************/ #if __WINDOWS_OS__ #include "stdafx.h" #include #include #include #include #include #include #include #include #include #include /* _beginthread, _endthread */ #include #include #define sleep(x) Sleep((x) * 1000) #define usleep(x) Sleep((x) / 1000) #define strcasecmp stricmp #define strncasecmp strnicmp #define snprintf _snprintf #define pthread_t DWORD typedef __int64 int64; typedef unsigned __int64 uint64; #pragma comment(lib, "iphlpapi.lib") #pragma comment(lib, "ws2_32.lib") #elif __LINUX_OS__ #include #include #ifndef ANDROID #include #endif #include #include #include #include #ifndef IOS #include #include #include #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef IOS #include #endif typedef signed char BOOL; typedef int SOCKET; typedef int64_t int64; typedef uint64_t uint64; #define TRUE 1 #define FALSE 0 #define closesocket close #endif /*************************************************************************/ #include "sys_log.h" #include "ppstack.h" #include "word_analyse.h" #include "sys_buf.h" #include "util.h" #ifdef __cplusplus extern "C" { #endif HT_API void * sys_os_create_mutex(); HT_API void * sys_os_create_sig(); HT_API void sys_os_destroy_sig_mutex(void * ptr); HT_API int sys_os_mutex_enter(void * p_sem); HT_API void sys_os_mutex_leave(void * p_sem); HT_API int sys_os_sig_wait(void * p_sig); HT_API int sys_os_sig_wait_timeout(void * p_sig, uint32 ms); HT_API void sys_os_sig_sign(void * p_sig); HT_API pthread_t sys_os_create_thread(void * thread_func, void * argv); HT_API uint32 sys_os_get_ms(); HT_API uint32 sys_os_get_uptime(); HT_API char * sys_os_get_socket_error(); HT_API int sys_os_get_socket_error_num(); #ifdef __cplusplus } #endif #endif // __SYS_INC_H__