Lines Matching refs:buffer
85 char *buffer;
106 munmap (cache->buffer, cache->size);
120 char *buffer = NULL;
131 buffer = (char *) mmap (NULL, st.st_size, PROT_READ, MAP_SHARED, fd, 0);
133 if (buffer == MAP_FAILED)
137 if (GET_UINT16 (buffer, 0) != MAJOR_VERSION ||
138 GET_UINT16 (buffer, 2) != MINOR_VERSION)
140 munmap (buffer, st.st_size);
147 cache->buffer = buffer;
165 xdg_uint32_t range_start = GET_UINT32 (cache->buffer, offset);
166 xdg_uint32_t range_length = GET_UINT32 (cache->buffer, offset + 4);
167 xdg_uint32_t data_length = GET_UINT32 (cache->buffer, offset + 12);
168 xdg_uint32_t data_offset = GET_UINT32 (cache->buffer, offset + 16);
169 xdg_uint32_t mask_offset = GET_UINT32 (cache->buffer, offset + 20);
184 if ((((unsigned char *)cache->buffer)[data_offset + j] & ((unsigned char *)cache->buffer)[mask_offset + j]) !=
185 ((((unsigned char *) data)[j + i]) & ((unsigned char *)cache->buffer)[mask_offset + j]))
196 if (((unsigned char *)cache->buffer)[data_offset + j] != ((unsigned char *) data)[j + i])
217 xdg_uint32_t n_children = GET_UINT32 (cache->buffer, offset + 24);
218 xdg_uint32_t child_offset = GET_UINT32 (cache->buffer, offset + 28);
245 xdg_uint32_t priority = GET_UINT32 (cache->buffer, offset);
246 xdg_uint32_t mimetype_offset = GET_UINT32 (cache->buffer, offset + 4);
247 xdg_uint32_t n_matchlets = GET_UINT32 (cache->buffer, offset + 8);
248 xdg_uint32_t matchlet_offset = GET_UINT32 (cache->buffer, offset + 12);
259 return cache->buffer + mimetype_offset;
282 list_offset = GET_UINT32 (cache->buffer, 24);
283 n_entries = GET_UINT32 (cache->buffer, list_offset);
284 offset = GET_UINT32 (cache->buffer, list_offset + 8);
299 mimetype_offset = GET_UINT32 (cache->buffer, offset + 16 * j + 4);
300 non_match = cache->buffer + mimetype_offset;
323 xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 4);
324 xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
333 offset = GET_UINT32 (cache->buffer, list_offset + 4 + 8 * mid);
334 ptr = cache->buffer + offset;
343 offset = GET_UINT32 (cache->buffer, list_offset + 4 + 8 * mid + 4);
344 return cache->buffer + offset;
368 xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 12);
369 xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
378 offset = GET_UINT32 (cache->buffer, list_offset + 4 + 12 * mid);
379 ptr = cache->buffer + offset;
388 offset = GET_UINT32 (cache->buffer, list_offset + 4 + 12 * mid + 4);
389 mime_types[0] = (const char *)(cache->buffer + offset);
414 xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 20);
415 xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
419 xdg_uint32_t offset = GET_UINT32 (cache->buffer, list_offset + 4 + 12 * j);
420 xdg_uint32_t mimetype_offset = GET_UINT32 (cache->buffer, list_offset + 4 + 12 * j + 4);
421 int weight = GET_UINT32 (cache->buffer, list_offset + 4 + 12 * j + 8);
422 ptr = cache->buffer + offset;
423 mime_type = cache->buffer + mimetype_offset;
471 match_char = GET_UINT32 (cache->buffer, offset + 12 * mid);
480 n_children = GET_UINT32 (cache->buffer, offset + 12 * mid + 4);
481 child_offset = GET_UINT32 (cache->buffer, offset + 12 * mid + 8);
497 match_char = GET_UINT32 (cache->buffer, child_offset + 12 * i);
501 mimetype_offset = GET_UINT32 (cache->buffer, child_offset + 12 * i + 4);
502 weight = GET_UINT32 (cache->buffer, child_offset + 12 * i + 8);
504 mime_types[n].mime = cache->buffer + mimetype_offset;
529 xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 16);
530 xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
531 xdg_uint32_t offset = GET_UINT32 (cache->buffer, list_offset + 4);
605 offset = GET_UINT32 (cache->buffer, 24);
606 max_extent = MAX (max_extent, GET_UINT32 (cache->buffer, offset + 4));
805 xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 8);
806 xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
815 offset = GET_UINT32 (cache->buffer, list_offset + 4 + 8 * med);
816 cmp = strcmp (cache->buffer + offset, umime);
823 offset = GET_UINT32 (cache->buffer, list_offset + 4 + 8 * med + 4);
824 n_parents = GET_UINT32 (cache->buffer, offset);
828 parent_offset = GET_UINT32 (cache->buffer, offset + 4 + 4 * j);
829 if (_xdg_mime_cache_mime_type_subclass (cache->buffer + parent_offset, ubase))
868 xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 8);
869 xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
873 xdg_uint32_t mimetype_offset = GET_UINT32 (cache->buffer, list_offset + 4 + 8 * j);
874 xdg_uint32_t parents_offset = GET_UINT32 (cache->buffer, list_offset + 4 + 8 * j + 4);
876 if (strcmp (cache->buffer + mimetype_offset, mime) == 0)
879 xdg_uint32_t n_parents = GET_UINT32 (cache->buffer, parents_offset);
883 parent_mime_offset = GET_UINT32 (cache->buffer, parents_offset + 4 + 4 * k);
890 if (strcmp (all_parents[l], cache->buffer + parent_mime_offset) == 0)
895 all_parents[p++] = cache->buffer + parent_mime_offset;
919 xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, header);
920 xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset);
929 offset = GET_UINT32 (cache->buffer, list_offset + 4 + 8 * mid);
930 ptr = cache->buffer + offset;
939 offset = GET_UINT32 (cache->buffer, list_offset + 4 + 8 * mid + 4);
940 return cache->buffer + offset;
971 character = GET_UINT32 (cache->buffer, offset);
972 mime_offset = GET_UINT32 (cache->buffer, offset + 4);
973 n_children = GET_UINT32 (cache->buffer, offset + 8);
974 child_offset = GET_UINT32 (cache->buffer, offset + 12);
979 printf (" - %s", cache->buffer + mime_offset);
998 list_offset = GET_UINT32 (cache->buffer, 16);
999 n_entries = GET_UINT32 (cache->buffer, list_offset);
1000 offset = GET_UINT32 (cache->buffer, list_offset + 4);