removed windows code
This commit is contained in:
parent
1df5db2467
commit
7f5d687192
|
|
@ -34,7 +34,7 @@
|
|||
|
||||
#include "pcompiler.h"
|
||||
|
||||
#if !defined(P_OS_LINUX) && !defined(P_OS_MACOSX) && !defined(P_OS_WINDOWS) && !defined(P_OS_BSD) && !defined(P_OS_POSIX)
|
||||
#if !defined(P_OS_LINUX) && !defined(P_OS_MACOSX) && !defined(P_OS_BSD) && !defined(P_OS_POSIX)
|
||||
#if defined(__ANDROID__)
|
||||
#define P_OS_LINUX
|
||||
#define P_OS_POSIX
|
||||
|
|
@ -63,8 +63,6 @@
|
|||
#define P_OS_BSD
|
||||
#elif defined(__unix__)
|
||||
#define P_OS_POSIX
|
||||
#elif defined(_WIN32) || defined(WIN32) || defined(Q_OS_WIN)
|
||||
#define P_OS_WINDOWS
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
|
@ -72,21 +70,12 @@
|
|||
#define P_OS_POSIX
|
||||
#endif
|
||||
|
||||
#if !defined(P_OS_LINUX) && !defined(P_OS_MACOSX) && !defined(P_OS_WINDOWS) && !defined(P_OS_POSIX)
|
||||
#if !defined(P_OS_LINUX) && !defined(P_OS_MACOSX) && !defined(P_OS_POSIX)
|
||||
#warning "You OS may not be supported, trying to build POSIX compatible source"
|
||||
#define P_OS_POSIX
|
||||
#endif
|
||||
|
||||
#if defined(P_OS_WINDOWS)
|
||||
|
||||
#define P_OS_ID 5
|
||||
|
||||
#ifndef _WIN32_WINNT
|
||||
#define _WIN32_WINNT 0x0501
|
||||
#endif
|
||||
|
||||
|
||||
#elif defined(P_OS_MACOSX)
|
||||
#if defined(P_OS_MACOSX)
|
||||
|
||||
#define P_OS_ID 6
|
||||
|
||||
|
|
@ -242,114 +231,10 @@ typedef int psync_file_t;
|
|||
#define psync_filename_cmpn memcmp
|
||||
|
||||
#define psync_def_var_arr(name, type, size) type name[size]
|
||||
|
||||
#define psync_close_socket close
|
||||
#define psync_read_socket read
|
||||
#define psync_write_socket write
|
||||
|
||||
#elif defined(P_OS_WINDOWS)
|
||||
|
||||
#include <ws2tcpip.h>
|
||||
#include <winsock2.h>
|
||||
#include <BaseTsd.h>
|
||||
|
||||
#define P_PRI_U64 "I64u"
|
||||
#define P_PRI_D64 "I64d"
|
||||
|
||||
#if defined(__GNUC__)
|
||||
|
||||
#define psync_def_var_arr(name, type, size) type name[size]
|
||||
|
||||
#else
|
||||
|
||||
#include <malloc.h>
|
||||
|
||||
#define psync_def_var_arr(name, type, size) type *name=(type *)alloca(sizeof(type)*(size))
|
||||
#define atoll _atoi64
|
||||
#if _MSC_VER < 1900
|
||||
#define snprintf _snprintf
|
||||
#endif
|
||||
//#define snprintf _snprintf
|
||||
|
||||
#endif
|
||||
|
||||
#if !defined(_SSIZE_T_) && !defined(_SSIZE_T_DEFINED)
|
||||
typedef SSIZE_T ssize_t;
|
||||
#endif
|
||||
|
||||
#define psync_filetime_to_timet(ft) ((time_t)(psync_32to64((ft)->dwHighDateTime, (ft)->dwLowDateTime)/10000000ULL-11644473600ULL))
|
||||
#define psync_filetime64_to_timet(ft) ((time_t)((ft)/10000000ULL-11644473600ULL))
|
||||
|
||||
typedef BY_HANDLE_FILE_INFORMATION psync_stat_t;
|
||||
|
||||
int psync_stat(const char *path, psync_stat_t *st);
|
||||
#define psync_fstat(fd, st) psync_bool_to_zero(GetFileInformationByHandle(fd, st))
|
||||
#define psync_stat_isfolder(s) (((s)->dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)==FILE_ATTRIBUTE_DIRECTORY)
|
||||
#define psync_stat_size(s) psync_32to64((s)->nFileSizeHigh, (s)->nFileSizeLow)
|
||||
#define psync_stat_ctime(s) psync_filetime_to_timet(&(s)->ftCreationTime)
|
||||
#define psync_stat_mtime(s) psync_filetime_to_timet(&(s)->ftLastWriteTime)
|
||||
#define psync_stat_birthtime(s) psync_filetime_to_timet(&(s)->ftCreationTime)
|
||||
#define PSYNC_HAS_BIRTHTIME
|
||||
#define psync_stat_mtime_native(s) psync_32to64((s)->ftLastWriteTime.dwHighDateTime, (s)->ftLastWriteTime.dwLowDateTime)
|
||||
#define psync_mtime_native_to_mtime(n) psync_filetime64_to_timet(n)
|
||||
#define psync_stat_inode(s) psync_32to64((s)->nFileIndexHigh, (s)->nFileIndexLow)
|
||||
#define psync_stat_device(s) ((s)->dwVolumeSerialNumber)
|
||||
#define psync_stat_device_full(s) psync_stat_device(s)
|
||||
#define psync_deviceid_short(deviceid) (deviceid)
|
||||
|
||||
#define psync_sock_err() WSAGetLastError()
|
||||
#define psync_sock_set_err(e) WSASetLastError(e)
|
||||
|
||||
#define psync_fs_err() GetLastError()
|
||||
|
||||
typedef int psync_sock_err_t;
|
||||
typedef DWORD psync_fs_err_t;
|
||||
|
||||
#define psync_inode_supported(path) 1
|
||||
|
||||
#define PSYNC_DIRECTORY_SEPARATOR "\\"
|
||||
#define PSYNC_DIRECTORY_SEPARATORC '\\'
|
||||
|
||||
#define P_WOULDBLOCK WSAEWOULDBLOCK
|
||||
#define P_AGAIN WSAEWOULDBLOCK
|
||||
#define P_INPROGRESS WSAEWOULDBLOCK
|
||||
#define P_TIMEDOUT WSAETIMEDOUT
|
||||
#define P_INVAL WSAEINVAL
|
||||
#define P_CONNRESET WSAECONNRESET
|
||||
#define P_INTR WSAEINTR
|
||||
|
||||
#define P_NOENT ERROR_FILE_NOT_FOUND
|
||||
#define P_EXIST ERROR_ALREADY_EXISTS
|
||||
#define P_NOSPC ERROR_HANDLE_DISK_FULL
|
||||
#define P_DQUOT ERROR_HANDLE_DISK_FULL // is there such error?
|
||||
#define P_NOTEMPTY ERROR_DIR_NOT_EMPTY
|
||||
#define P_NOTDIR ERROR_FILE_INVALID
|
||||
#define P_BUSY ERROR_PATH_BUSY
|
||||
#define P_ROFS -1
|
||||
|
||||
|
||||
#define P_O_RDONLY GENERIC_READ
|
||||
#define P_O_WRONLY GENERIC_WRITE
|
||||
#define P_O_RDWR (GENERIC_READ|GENERIC_WRITE)
|
||||
#define P_O_CREAT 1
|
||||
#define P_O_TRUNC 2
|
||||
#define P_O_EXCL 4
|
||||
|
||||
#define P_SEEK_SET FILE_BEGIN
|
||||
#define P_SEEK_CUR FILE_CURRENT
|
||||
#define P_SEEK_END FILE_END
|
||||
|
||||
typedef SOCKET psync_socket_t;
|
||||
typedef HANDLE psync_file_t;
|
||||
|
||||
#define PSYNC_FILENAMES_CASESENSITIVE 0
|
||||
#define psync_filename_cmp _stricmp
|
||||
#define psync_filename_cmpn _memicmp
|
||||
|
||||
#define psync_close_socket closesocket
|
||||
#define psync_read_socket(s, b, c) recv(s, (char *)(b), c, 0)
|
||||
#define psync_write_socket(s, b, c) send(s, (const char *)(b), c, 0)
|
||||
|
||||
#else
|
||||
#error "Need to define types for your operating system"
|
||||
#endif
|
||||
|
|
@ -418,11 +303,9 @@ typedef struct {
|
|||
#define PSYNC_SOCKET_WOULDBLOCK -2
|
||||
|
||||
#if !defined(__socklen_t_defined) && !defined(HAVE_SOCKET_LEN_T) && !defined(socklen_t)
|
||||
#if defined(P_OS_WINDOWS)
|
||||
typedef int socklen_t;
|
||||
#else
|
||||
typedef unsigned int socklen_t;
|
||||
#endif
|
||||
|
||||
typedef unsigned int socklen_t;
|
||||
|
||||
#define __socklen_t_defined
|
||||
#define HAVE_SOCKET_LEN_T
|
||||
#endif
|
||||
|
|
@ -535,10 +418,6 @@ const char *psync_appname();
|
|||
char *psync_device_string();
|
||||
char *psync_deviceid();
|
||||
|
||||
#if defined(P_OS_WINDOWS) && !defined(gmtime_r)
|
||||
struct tm *gmtime_r(const time_t *timep, struct tm *result);
|
||||
#endif
|
||||
|
||||
int psync_run_update_file(const char *path);
|
||||
int psync_invalidate_os_cache_needed();
|
||||
int psync_invalidate_os_cache(const char *path);
|
||||
|
|
|
|||
Loading…
Reference in New Issue