Lines Matching defs:wr

56 int     yytbl_write32 (struct yytbl_writer *wr, flex_uint32_t v);
57 int yytbl_write16 (struct yytbl_writer *wr, flex_uint16_t v);
58 int yytbl_write8 (struct yytbl_writer *wr, flex_uint8_t v);
59 int yytbl_writen (struct yytbl_writer *wr, void *v, flex_int32_t len);
68 * @param wr an uninitialized writer
72 int yytbl_writer_init (struct yytbl_writer *wr, FILE * out)
74 wr->out = out;
75 wr->total_written = 0;
127 static int yytbl_write_pad64 (struct yytbl_writer *wr)
131 pad = yypad64 (wr->total_written);
133 if (yytbl_write8 (wr, 0) < 0)
145 int yytbl_hdr_fwrite (struct yytbl_writer *wr, const struct yytbl_hdr *th)
150 if (yytbl_write32 (wr, th->th_magic) < 0
151 || yytbl_write32 (wr, th->th_hsize) < 0)
155 if (fgetpos (wr->out, &(wr->th_ssize_pos)) != 0)
158 if (yytbl_write32 (wr, th->th_ssize) < 0
159 || yytbl_write16 (wr, th->th_flags) < 0)
164 if ((rv = yytbl_writen (wr, th->th_version, sz)) != sz)
169 if ((rv = yytbl_writen (wr, th->th_name, sz)) != sz)
174 if ((rv = yytbl_write_pad64 (wr)) < 0)
191 int yytbl_data_fwrite (struct yytbl_writer *wr, struct yytbl_data *td)
198 if ((rv = yytbl_write16 (wr, td->td_id)) < 0)
202 if ((rv = yytbl_write16 (wr, td->td_flags)) < 0)
206 if ((rv = yytbl_write32 (wr, td->td_hilen)) < 0)
210 if ((rv = yytbl_write32 (wr, td->td_lolen)) < 0)
218 rv = yytbl_write8 (wr, yytbl_data_geti (td, i));
221 rv = yytbl_write16 (wr, yytbl_data_geti (td, i));
224 rv = yytbl_write32 (wr, yytbl_data_geti (td, i));
243 if ((rv = yytbl_write_pad64 (wr)) < 0) {
250 if (fgetpos (wr->out, &pos) != 0
251 || fsetpos (wr->out, &(wr->th_ssize_pos)) != 0
252 || yytbl_write32 (wr, wr->total_written) < 0
253 || fsetpos (wr->out, &pos)) {
259 wr->total_written -= sizeof (flex_int32_t);
264 * @param wr the table writer
269 int yytbl_writen (struct yytbl_writer *wr, void *v, flex_int32_t len)
273 rv = fwrite (v, 1, len, wr->out);
276 wr->total_written += len;
281 * @param wr the table writer
285 int yytbl_write32 (struct yytbl_writer *wr, flex_uint32_t v)
292 rv = fwrite (&vnet, bytes, 1, wr->out);
295 wr->total_written += bytes;
300 * @param wr the table writer
304 int yytbl_write16 (struct yytbl_writer *wr, flex_uint16_t v)
311 rv = fwrite (&vnet, bytes, 1, wr->out);
314 wr->total_written += bytes;
319 * @param wr the table writer
323 int yytbl_write8 (struct yytbl_writer *wr, flex_uint8_t v)
328 rv = fwrite (&v, bytes, 1, wr->out);
331 wr->total_written += bytes;