• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/gettext-0.17/gettext-tools/src/

Lines Matching refs:bfp

64 read_binary_mo_file (struct binary_mo_file *bfp,
93 bfp->filename = filename;
94 bfp->data = buf;
95 bfp->size = size;
100 get_uint32 (const struct binary_mo_file *bfp, size_t offset)
104 if (offset + 4 > bfp->size)
105 error (EXIT_FAILURE, 0, _("file \"%s\" is truncated"), bfp->filename);
107 b0 = *(unsigned char *) (bfp->data + offset + 0);
108 b1 = *(unsigned char *) (bfp->data + offset + 1);
109 b2 = *(unsigned char *) (bfp->data + offset + 2);
110 b3 = *(unsigned char *) (bfp->data + offset + 3);
111 if (bfp->endian == MO_LITTLE_ENDIAN)
119 get_string (const struct binary_mo_file *bfp, size_t offset, size_t *lengthp)
122 nls_uint32 s_length = get_uint32 (bfp, offset);
123 nls_uint32 s_offset = get_uint32 (bfp, offset + 4);
125 if (s_offset + s_length + 1 > bfp->size)
126 error (EXIT_FAILURE, 0, _("file \"%s\" is truncated"), bfp->filename);
127 if (bfp->data[s_offset + s_length] != '\0')
130 bfp->filename);
133 return bfp->data + s_offset;
138 get_sysdep_string (const struct binary_mo_file *bfp, size_t offset,
152 nls_uint32 segsize = get_uint32 (bfp, offset + i);
153 nls_uint32 sysdepref = get_uint32 (bfp, offset + i + 4);
166 bfp->filename);
169 ss_length = get_uint32 (bfp, sysdep_segment_offset);
170 ss_offset = get_uint32 (bfp, sysdep_segment_offset + 4);
171 if (ss_offset + ss_length > bfp->size)
172 error (EXIT_FAILURE, 0, _("file \"%s\" is truncated"), bfp->filename);
173 if (!(ss_length > 0 && bfp->data[ss_offset + ss_length - 1] == '\0'))
179 bfp->filename, location);
181 n = strlen (bfp->data + ss_offset);
188 s_offset = get_uint32 (bfp, offset);
191 nls_uint32 segsize = get_uint32 (bfp, offset + i);
192 nls_uint32 sysdepref = get_uint32 (bfp, offset + i + 4);
198 if (s_offset + segsize > bfp->size)
199 error (EXIT_FAILURE, 0, _("file \"%s\" is truncated"), bfp->filename);
200 memcpy (p, bfp->data + s_offset, segsize);
210 ss_length = get_uint32 (bfp, sysdep_segment_offset);
211 ss_offset = get_uint32 (bfp, sysdep_segment_offset + 4);
212 if (ss_offset + ss_length > bfp->size)
214 if (!(ss_length > 0 && bfp->data[ss_offset + ss_length - 1] == '\0'))
216 n = strlen (bfp->data + ss_offset);
219 memcpy (p, bfp->data + ss_offset, n);