Lines Matching full:wr
55 int yytbl_write32 (struct yytbl_writer *wr, flex_uint32_t v);
56 int yytbl_write16 (struct yytbl_writer *wr, flex_uint16_t v);
57 int yytbl_write8 (struct yytbl_writer *wr, flex_uint8_t v);
58 int yytbl_writen (struct yytbl_writer *wr, void *v, int len);
67 * @param wr an uninitialized writer
71 int yytbl_writer_init (struct yytbl_writer *wr, FILE * out) in yytbl_writer_init() argument
73 wr->out = out; in yytbl_writer_init()
74 wr->total_written = 0; in yytbl_writer_init()
125 static int yytbl_write_pad64 (struct yytbl_writer *wr) in yytbl_write_pad64() argument
129 pad = yypad64 (wr->total_written); in yytbl_write_pad64()
131 if (yytbl_write8 (wr, 0) < 0) in yytbl_write_pad64()
139 * @param wr the output stream
143 int yytbl_hdr_fwrite (struct yytbl_writer *wr, const struct yytbl_hdr *th) in yytbl_hdr_fwrite() argument
148 if (yytbl_write32 (wr, th->th_magic) < 0 in yytbl_hdr_fwrite()
149 || yytbl_write32 (wr, th->th_hsize) < 0) in yytbl_hdr_fwrite()
153 if (fgetpos (wr->out, &(wr->th_ssize_pos)) != 0) in yytbl_hdr_fwrite()
156 if (yytbl_write32 (wr, th->th_ssize) < 0 in yytbl_hdr_fwrite()
157 || yytbl_write16 (wr, th->th_flags) < 0) in yytbl_hdr_fwrite()
162 if ((rv = yytbl_writen (wr, th->th_version, sz)) != sz) in yytbl_hdr_fwrite()
167 if ((rv = yytbl_writen (wr, th->th_name, sz)) != sz) in yytbl_hdr_fwrite()
172 if ((rv = yytbl_write_pad64 (wr)) < 0) in yytbl_hdr_fwrite()
185 * @param wr the file writer
189 int yytbl_data_fwrite (struct yytbl_writer *wr, struct yytbl_data *td) in yytbl_data_fwrite() argument
196 if ((rv = yytbl_write16 (wr, td->td_id)) < 0) in yytbl_data_fwrite()
200 if ((rv = yytbl_write16 (wr, td->td_flags)) < 0) in yytbl_data_fwrite()
204 if ((rv = yytbl_write32 (wr, td->td_hilen)) < 0) in yytbl_data_fwrite()
208 if ((rv = yytbl_write32 (wr, td->td_lolen)) < 0) in yytbl_data_fwrite()
216 rv = yytbl_write8 (wr, (flex_uint8_t) yytbl_data_geti (td, i)); in yytbl_data_fwrite()
219 rv = yytbl_write16 (wr, (flex_uint16_t) yytbl_data_geti (td, i)); in yytbl_data_fwrite()
222 rv = yytbl_write32 (wr, (flex_uint32_t) yytbl_data_geti (td, i)); in yytbl_data_fwrite()
241 if ((rv = yytbl_write_pad64 (wr)) < 0) { in yytbl_data_fwrite()
248 if (fgetpos (wr->out, &pos) != 0 in yytbl_data_fwrite()
249 || fsetpos (wr->out, &(wr->th_ssize_pos)) != 0 in yytbl_data_fwrite()
250 || yytbl_write32 (wr, (flex_uint32_t) wr->total_written) < 0 in yytbl_data_fwrite()
251 || fsetpos (wr->out, &pos)) { in yytbl_data_fwrite()
257 wr->total_written -= (int) sizeof (flex_int32_t); in yytbl_data_fwrite()
262 * @param wr the table writer
267 int yytbl_writen (struct yytbl_writer *wr, void *v, int len) in yytbl_writen() argument
271 rv = (int) fwrite (v, 1, (size_t) len, wr->out); in yytbl_writen()
274 wr->total_written += len; in yytbl_writen()
279 * @param wr the table writer
283 int yytbl_write32 (struct yytbl_writer *wr, flex_uint32_t v) in yytbl_write32() argument
290 rv = (int) fwrite (&vnet, (size_t) bytes, 1, wr->out); in yytbl_write32()
293 wr->total_written += bytes; in yytbl_write32()
298 * @param wr the table writer
302 int yytbl_write16 (struct yytbl_writer *wr, flex_uint16_t v) in yytbl_write16() argument
309 rv = (int) fwrite (&vnet, (size_t) bytes, 1, wr->out); in yytbl_write16()
312 wr->total_written += bytes; in yytbl_write16()
317 * @param wr the table writer
321 int yytbl_write8 (struct yytbl_writer *wr, flex_uint8_t v) in yytbl_write8() argument
326 rv = (int) fwrite (&v, (size_t) bytes, 1, wr->out); in yytbl_write8()
329 wr->total_written += bytes; in yytbl_write8()