Blame src/w32-ce.h

Packit d7e8d0
/* w32-ce.h
Packit d7e8d0
   Copyright (C) 2010 g10 Code GmbH
Packit d7e8d0
Packit d7e8d0
   This file is part of GPGME.
Packit d7e8d0
Packit d7e8d0
   GPGME is free software; you can redistribute it and/or modify it
Packit d7e8d0
   under the terms of the GNU Lesser General Public License as
Packit d7e8d0
   published by the Free Software Foundation; either version 2.1 of
Packit d7e8d0
   the License, or (at your option) any later version.
Packit d7e8d0
Packit d7e8d0
   GPGME is distributed in the hope that it will be useful, but
Packit d7e8d0
   WITHOUT ANY WARRANTY; without even the implied warranty of
Packit d7e8d0
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit d7e8d0
   Lesser General Public License for more details.
Packit d7e8d0
Packit d7e8d0
   You should have received a copy of the GNU Lesser General Public
Packit d7e8d0
   License along with this program; if not, write to the Free Software
Packit d7e8d0
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
Packit d7e8d0
   02111-1307, USA.  */
Packit d7e8d0
Packit d7e8d0
#ifndef GPGME_W32_CE_H
Packit d7e8d0
#define GPGME_W32_CE_H
Packit d7e8d0
Packit d7e8d0
#include <time.h>
Packit d7e8d0
#include <stdarg.h>
Packit d7e8d0
Packit d7e8d0
#ifdef _MSC_VER
Packit d7e8d0
typedef int pid_t;
Packit d7e8d0
#define strdup _strdup
Packit d7e8d0
#define strcasecmp _stricmp
Packit d7e8d0
#endif
Packit d7e8d0
Packit d7e8d0
#include <winsock2.h>
Packit d7e8d0
#include <ws2tcpip.h> /* For getaddrinfo.  */
Packit d7e8d0
#include <windows.h>
Packit d7e8d0
Packit d7e8d0
#define getenv _gpgme_wince_getenv
Packit d7e8d0
char *getenv (const char *name);
Packit d7e8d0
Packit d7e8d0
#include <io.h>
Packit d7e8d0
#define isatty(fd) 0
Packit d7e8d0
Packit d7e8d0
Packit d7e8d0
/* Windows CE is missing some Windows functions that we want.  */
Packit d7e8d0
Packit d7e8d0
#define GetSystemTimeAsFileTime _gpgme_wince_GetSystemTimeAsFileTime
Packit d7e8d0
void GetSystemTimeAsFileTime (LPFILETIME ftp);
Packit d7e8d0
Packit d7e8d0
#define DeleteFileA _gpgme_wince_DeleteFileA
Packit d7e8d0
BOOL DeleteFileA(LPCSTR);
Packit d7e8d0
Packit d7e8d0
#define CreateFileA _gpgme_wince_CreateFileA
Packit d7e8d0
HANDLE CreateFileA (LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES,
Packit d7e8d0
                    DWORD, DWORD, HANDLE);
Packit d7e8d0
Packit d7e8d0
#define CreateProcessA _gpgme_wince_CreateProcessA
Packit d7e8d0
BOOL CreateProcessA(LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,PVOID,LPCSTR,LPSTARTUPINFOA,LPPROCESS_INFORMATION);
Packit d7e8d0
Packit d7e8d0
#define RegOpenKeyExA _gpgme_wince_RegOpenKeyExA
Packit d7e8d0
LONG RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,PHKEY);
Packit d7e8d0
Packit d7e8d0
#define RegQueryValueExA _gpgme_wince_RegQueryValueExA
Packit d7e8d0
LONG WINAPI RegQueryValueExA(HKEY,LPCSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
Packit d7e8d0
Packit d7e8d0
#define GetTempPathA _gpgme_wince_GetTempPathA
Packit d7e8d0
DWORD GetTempPathA(DWORD,LPSTR);
Packit d7e8d0
Packit d7e8d0
#define SHGetSpecialFolderPathA _gpgme_wince_SHGetSpecialFolderPathA
Packit d7e8d0
BOOL SHGetSpecialFolderPathA(HWND,LPSTR,int,BOOL);
Packit d7e8d0
Packit d7e8d0
int _gpgme_wince_access (const char *fname, int mode);
Packit d7e8d0
#define access(a,b) _gpgme_wince_access ((a), (b))
Packit d7e8d0
Packit d7e8d0
void *_gpgme_wince_bsearch (const void *key, const void *base,
Packit d7e8d0
                            size_t nmemb, size_t size,
Packit d7e8d0
                            int (*compar) (const void *, const void *));
Packit d7e8d0
#define bsearch(a,b,c,d,e) _gpgme_wince_bsearch ((a),(b),(c),(d),(e))
Packit d7e8d0
Packit d7e8d0
#if defined(_MSC_VER)
Packit d7e8d0
  /* Remove the redefined __leave keyword.  It is defined by MSC for
Packit d7e8d0
     W32 in excpt.h and not in sehmap.h as for the plain windows
Packit d7e8d0
     version.  */
Packit d7e8d0
# undef leave
Packit d7e8d0
# define HKEY_PERFORMANCE_DATA ((HKEY)0x80000004)
Packit d7e8d0
# define HKEY_CURRENT_CONFIG  ((HKEY)0x80000005)
Packit d7e8d0
  /* Replace the Mingw32CE provided abort function.  */
Packit d7e8d0
# define abort() do { TerminateProcess (GetCurrentProcess(), 8); } while (0)
Packit d7e8d0
# define _IOLBF 0x40
Packit d7e8d0
#endif
Packit d7e8d0
Packit d7e8d0
#endif /* GPGME_W32_CE_H */