247 |
hbdf_bmp_heap = HeapCreate(0, BDF_BITMAP_HEAP_INITIAL_SIZE, 0); |
hbdf_bmp_heap = HeapCreate(0, BDF_BITMAP_HEAP_INITIAL_SIZE, 0); |
248 |
|
|
249 |
if (!hbdf_cp_heap || !hbdf_bmp_heap) |
if (!hbdf_cp_heap || !hbdf_bmp_heap) |
250 |
error("Fail to create heap for BDF."); |
error("Fail to create heap for BDF"); |
251 |
|
|
252 |
hfile = CreateFile(filename, GENERIC_READ, FILE_SHARE_READ, NULL, |
hfile = CreateFile(filename, GENERIC_READ, FILE_SHARE_READ, NULL, |
253 |
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); |
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); |
257 |
(fileinfo.nFileSizeLow > BDF_FILE_SIZE_MAX)) |
(fileinfo.nFileSizeLow > BDF_FILE_SIZE_MAX)) |
258 |
{ |
{ |
259 |
CloseHandle(hfile); |
CloseHandle(hfile); |
260 |
error("Fail to open BDF file."); |
error("Fail to open BDF file"); |
261 |
} |
} |
262 |
hfilemap = CreateFileMapping(hfile, NULL, PAGE_READONLY, 0, 0, NULL); |
hfilemap = CreateFileMapping(hfile, NULL, PAGE_READONLY, 0, 0, NULL); |
263 |
if (hfilemap == INVALID_HANDLE_VALUE) |
if (hfilemap == INVALID_HANDLE_VALUE) |
264 |
{ |
{ |
265 |
CloseHandle(hfile); |
CloseHandle(hfile); |
266 |
error("Can't map font."); |
error("Can't map font"); |
267 |
} |
} |
268 |
|
|
269 |
font = MapViewOfFile(hfilemap, FILE_MAP_READ, 0, 0, 0); |
font = MapViewOfFile(hfilemap, FILE_MAP_READ, 0, 0, 0); |
272 |
{ |
{ |
273 |
CloseHandle(hfile); |
CloseHandle(hfile); |
274 |
CloseHandle(hfilemap); |
CloseHandle(hfilemap); |
275 |
error("Can't view font."); |
error("Can't view font"); |
276 |
} |
} |
277 |
|
|
278 |
bdffontp = (bdffont *) xmalloc(sizeof(bdffont)); |
bdffontp = (bdffont *) xmalloc(sizeof(bdffont)); |