ReactOS  0.4.15-dev-1150-g593bcce
main.c
Go to the documentation of this file.
1 /*
2  * Copyright 2014 Nikolay Sivov for CodeWeavers
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 #include <stdarg.h>
20 #include "windef.h"
21 #include "winbase.h"
22 #include "fontsub.h"
23 
24 #include "wine/debug.h"
25 
27 
29 {
30  TRACE("%p,%x,%p\n", hinstDLL, fdwReason, lpvReserved);
31 
32  switch (fdwReason) {
33  case DLL_WINE_PREATTACH:
34  return FALSE; /* prefer native version */
35  case DLL_PROCESS_ATTACH:
36  DisableThreadLibraryCalls(hinstDLL);
37  break;
38  }
39 
40  return TRUE;
41 }
42 
43 ULONG __cdecl CreateFontPackage(const unsigned char *src, const ULONG src_len, unsigned char **dest,
44  ULONG *dest_len, ULONG *written, const unsigned short flags, const unsigned short face_index,
45  const unsigned short format, const unsigned short lang, const unsigned short platform, const unsigned short encoding,
46  const unsigned short *keep_list, const unsigned short keep_len, CFP_ALLOCPROC allocproc,
47  CFP_REALLOCPROC reallocproc, CFP_FREEPROC freeproc, void *reserved)
48 {
49  FIXME("(%p %u %p %p %p %#x %u %u %u %u %u %p %u %p %p %p %p): stub\n", src, src_len, dest, dest_len,
50  written, flags, face_index, format, lang, platform, encoding, keep_list, keep_len, allocproc,
51  reallocproc, freeproc, reserved);
52 
53  if (format != TTFCFP_SUBSET)
54  return ERR_GENERIC;
55 
56  *dest = allocproc(src_len);
57  if (!*dest)
58  return ERR_MEM;
59 
60  memcpy(*dest, src, src_len);
61  *dest_len = src_len;
62  *written = src_len;
63 
64  return NO_ERROR;
65 }
#define __cdecl
Definition: accygwin.h:79
WINE_DEFAULT_DEBUG_CHANNEL(wmic)
#define TRUE
Definition: types.h:120
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition: loader.c:85
#define DLL_PROCESS_ATTACH
Definition: compat.h:131
#define NO_ERROR
Definition: dderror.h:5
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
static IN DWORD IN LPVOID lpvReserved
#define FALSE
Definition: types.h:117
unsigned int BOOL
Definition: ntddk_ex.h:94
#define FIXME(fmt,...)
Definition: debug.h:111
r reserved
Definition: btrfs.c:2940
#define ERR_GENERIC
Definition: fontsub.h:51
void(__cdecl * CFP_FREEPROC)(void *)
Definition: fontsub.h:28
ULONG __cdecl CreateFontPackage(const unsigned char *src, const ULONG src_len, unsigned char **dest, ULONG *dest_len, ULONG *written, const unsigned short flags, const unsigned short face_index, const unsigned short format, const unsigned short lang, const unsigned short platform, const unsigned short encoding, const unsigned short *keep_list, const unsigned short keep_len, CFP_ALLOCPROC allocproc, CFP_REALLOCPROC reallocproc, CFP_FREEPROC freeproc, void *reserved)
Definition: main.c:43
platform
Definition: msipriv.h:356
static const WCHAR lang[]
Definition: wbemdisp.c:287
#define TRACE(s)
Definition: solgame.cpp:4
#define WINAPI
Definition: msvc.h:6
unsigned long DWORD
Definition: ntddk_ex.h:95
GLbitfield flags
Definition: glext.h:7161
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
GLenum src
Definition: glext.h:6340
ed encoding
Definition: write.c:2825
#define ERR_MEM
Definition: fontsub.h:52
void *(__cdecl * CFP_REALLOCPROC)(void *, size_t)
Definition: fontsub.h:27
void *(__cdecl * CFP_ALLOCPROC)(size_t)
Definition: fontsub.h:26
unsigned int ULONG
Definition: retypes.h:1
static char * dest
Definition: rtl.c:135
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
Definition: main.c:26
#define TTFCFP_SUBSET
Definition: fontsub.h:30