Lines Matching full:fileheader
54 * FileHeader
57 * FileHeader:
297 _XcursorFileHeaderDestroy (XcursorFileHeader *fileHeader) in _XcursorFileHeaderDestroy() argument
299 free (fileHeader); in _XcursorFileHeaderDestroy()
305 XcursorFileHeader *fileHeader; in _XcursorFileHeaderCreate() local
309 fileHeader = malloc (sizeof (XcursorFileHeader) + in _XcursorFileHeaderCreate()
311 if (!fileHeader) in _XcursorFileHeaderCreate()
313 fileHeader->magic = XCURSOR_MAGIC; in _XcursorFileHeaderCreate()
314 fileHeader->header = XCURSOR_FILE_HEADER_LEN; in _XcursorFileHeaderCreate()
315 fileHeader->version = XCURSOR_FILE_VERSION; in _XcursorFileHeaderCreate()
316 fileHeader->ntoc = ntoc; in _XcursorFileHeaderCreate()
317 fileHeader->tocs = (XcursorFileToc *) (fileHeader + 1); in _XcursorFileHeaderCreate()
318 return fileHeader; in _XcursorFileHeaderCreate()
324 XcursorFileHeader head, *fileHeader; in _XcursorReadFileHeader() local
345 fileHeader = _XcursorFileHeaderCreate (head.ntoc); in _XcursorReadFileHeader()
346 if (!fileHeader) in _XcursorReadFileHeader()
348 fileHeader->magic = head.magic; in _XcursorReadFileHeader()
349 fileHeader->header = head.header; in _XcursorReadFileHeader()
350 fileHeader->version = head.version; in _XcursorReadFileHeader()
351 fileHeader->ntoc = head.ntoc; in _XcursorReadFileHeader()
352 for (n = 0; n < fileHeader->ntoc; n++) in _XcursorReadFileHeader()
354 if (!_XcursorReadUInt (file, &fileHeader->tocs[n].type)) in _XcursorReadFileHeader()
356 if (!_XcursorReadUInt (file, &fileHeader->tocs[n].subtype)) in _XcursorReadFileHeader()
358 if (!_XcursorReadUInt (file, &fileHeader->tocs[n].position)) in _XcursorReadFileHeader()
361 if (n != fileHeader->ntoc) in _XcursorReadFileHeader()
363 _XcursorFileHeaderDestroy (fileHeader); in _XcursorReadFileHeader()
366 return fileHeader; in _XcursorReadFileHeader()
371 XcursorFileHeader *fileHeader, in _XcursorSeekToToc() argument
374 if (!file || !fileHeader || \ in _XcursorSeekToToc()
375 (*file->seek) (file, fileHeader->tocs[toc].position, SEEK_SET) == EOF) in _XcursorSeekToToc()
382 XcursorFileHeader *fileHeader, in _XcursorFileReadChunkHeader() argument
386 if (!file || !fileHeader || !chunkHeader) in _XcursorFileReadChunkHeader()
388 if (!_XcursorSeekToToc (file, fileHeader, toc)) in _XcursorFileReadChunkHeader()
399 if (chunkHeader->type != fileHeader->tocs[toc].type || in _XcursorFileReadChunkHeader()
400 chunkHeader->subtype != fileHeader->tocs[toc].subtype) in _XcursorFileReadChunkHeader()
408 _XcursorFindBestSize (XcursorFileHeader *fileHeader, in _XcursorFindBestSize() argument
417 if (!fileHeader || !nsizesp) in _XcursorFindBestSize()
420 for (n = 0; n < fileHeader->ntoc; n++) in _XcursorFindBestSize()
422 if (fileHeader->tocs[n].type != XCURSOR_IMAGE_TYPE) in _XcursorFindBestSize()
424 thisSize = fileHeader->tocs[n].subtype; in _XcursorFindBestSize()
438 _XcursorFindImageToc (XcursorFileHeader *fileHeader, in _XcursorFindImageToc() argument
445 if (!fileHeader) in _XcursorFindImageToc()
448 for (toc = 0; toc < fileHeader->ntoc; toc++) in _XcursorFindImageToc()
450 if (fileHeader->tocs[toc].type != XCURSOR_IMAGE_TYPE) in _XcursorFindImageToc()
452 thisSize = fileHeader->tocs[toc].subtype; in _XcursorFindImageToc()
459 if (toc == fileHeader->ntoc) in _XcursorFindImageToc()
466 XcursorFileHeader *fileHeader, in _XcursorReadImage() argument
475 if (!file || !fileHeader) in _XcursorReadImage()
478 if (!_XcursorFileReadChunkHeader (file, fileHeader, toc, &chunkHeader)) in _XcursorReadImage()
526 XcursorFileHeader *fileHeader; in XcursorXcFileLoadImages() local
535 fileHeader = _XcursorReadFileHeader (file); in XcursorXcFileLoadImages()
536 if (!fileHeader) in XcursorXcFileLoadImages()
538 bestSize = _XcursorFindBestSize (fileHeader, (XcursorDim) size, &nsize); in XcursorXcFileLoadImages()
541 _XcursorFileHeaderDestroy (fileHeader); in XcursorXcFileLoadImages()
547 _XcursorFileHeaderDestroy (fileHeader); in XcursorXcFileLoadImages()
552 toc = _XcursorFindImageToc (fileHeader, bestSize, n); in XcursorXcFileLoadImages()
555 images->images[images->nimage] = _XcursorReadImage (file, fileHeader, in XcursorXcFileLoadImages()
561 _XcursorFileHeaderDestroy (fileHeader); in XcursorXcFileLoadImages()