Lines Matching defs:psf

44 static void test_open_or_die (SF_PRIVATE *psf, int linenum) ;
45 static void test_close_or_die (SF_PRIVATE *psf, int linenum) ;
47 static void test_write_or_die (SF_PRIVATE *psf, void *data, sf_count_t bytes, sf_count_t items, sf_count_t new_position, int linenum) ;
48 static void test_read_or_die (SF_PRIVATE *psf, void *data, sf_count_t bytes, sf_count_t items, sf_count_t new_position, int linenum) ;
50 static void test_seek_or_die (SF_PRIVATE *psf, sf_count_t offset, int whence, sf_count_t new_position, int linenum) ;
51 static void test_tell_or_die (SF_PRIVATE *psf, sf_count_t expected_position, int linenum) ;
61 { SF_PRIVATE sf_data, *psf ;
67 psf = &sf_data ;
75 psf->file.mode = SFM_READ ;
76 snprintf (psf->file.path, sizeof (psf->file.path), "%s", filename) ;
79 error = psf_fopen (psf) ;
86 psf->error = SFE_NO_ERROR ;
89 psf->file.mode = SFM_WRITE ;
90 test_open_or_die (psf, __LINE__) ;
92 test_close_or_die (psf, __LINE__) ;
94 unlink (psf->file.path) ;
97 psf->file.mode = SFM_RDWR ;
98 test_open_or_die (psf, __LINE__) ;
100 test_close_or_die (psf, __LINE__) ;
103 psf->file.mode = SFM_RDWR ;
104 test_open_or_die (psf, __LINE__) ;
106 test_close_or_die (psf, __LINE__) ;
108 unlink (psf->file.path) ;
117 SF_PRIVATE sf_data, *psf ;
128 psf = &sf_data ;
129 snprintf (psf->file.path, sizeof (psf->file.path), "%s", filename) ;
132 psf->file.mode = SFM_WRITE ;
133 test_open_or_die (psf, __LINE__) ;
136 test_write_or_die (psf, data_out, sizeof (data_out [0]), ARRAY_LEN (data_out), sizeof (data_out), __LINE__) ;
138 if ((retval = psf_get_filelen (psf)) != sizeof (data_out))
146 test_write_or_die (psf, data_out, ARRAY_LEN (data_out), sizeof (data_out [0]), 2 * sizeof (data_out), __LINE__) ;
148 if ((retval = psf_get_filelen (psf)) != 2 * sizeof (data_out))
153 test_close_or_die (psf, __LINE__) ;
164 psf->file.mode = SFM_READ ;
165 test_open_or_die (psf, __LINE__) ;
168 test_read_or_die (psf, data_in, 1, sizeof (data_in), sizeof (data_in), __LINE__) ;
172 test_read_or_die (psf, data_in, sizeof (data_in [0]), ARRAY_LEN (data_in), 2 * sizeof (data_in), __LINE__) ;
175 test_close_or_die (psf, __LINE__) ;
188 psf->file.mode = SFM_RDWR ;
189 test_open_or_die (psf, __LINE__) ;
191 test_seek_or_die (psf, 0, SEEK_SET, 0, __LINE__) ;
192 test_seek_or_die (psf, 0, SEEK_END, 2 * SIGNED_SIZEOF (data_out), __LINE__) ;
193 test_seek_or_die (psf, -1 * SIGNED_SIZEOF (data_out), SEEK_CUR, (sf_count_t) sizeof (data_out), __LINE__) ;
195 test_seek_or_die (psf, SIGNED_SIZEOF (data_out), SEEK_CUR, 2 * SIGNED_SIZEOF (data_out), __LINE__) ;
197 test_write_or_die (psf, data_out, sizeof (data_out [0]), ARRAY_LEN (data_out), 3 * sizeof (data_out), __LINE__) ;
199 test_seek_or_die (psf, 0, SEEK_SET, 0, __LINE__) ;
201 test_read_or_die (psf, data_in, 1, sizeof (data_in), sizeof (data_in), __LINE__) ;
204 test_seek_or_die (psf, 2 * SIGNED_SIZEOF (data_out), SEEK_SET, 2 * SIGNED_SIZEOF (data_out), __LINE__) ;
206 test_read_or_die (psf, data_in, 1, sizeof (data_in), 3 * sizeof (data_in), __LINE__) ;
209 test_seek_or_die (psf, SIGNED_SIZEOF (data_out), SEEK_SET, SIGNED_SIZEOF (data_out), __LINE__) ;
211 test_read_or_die (psf, data_in, 1, sizeof (data_in), 2 * sizeof (data_in), __LINE__) ;
214 test_close_or_die (psf, __LINE__) ;
218 ** Now test operations with a non-zero psf->fileoffset field. This field
220 ** the file will actually be a seek to the value given by psf->fileoffset.
226 psf->file.mode = SFM_RDWR ;
227 psf->fileoffset = sizeof (data_out [0]) * ARRAY_LEN (data_out) ;
228 test_open_or_die (psf, __LINE__) ;
230 if ((retval = psf_get_filelen (psf)) != 3 * sizeof (data_out))
235 test_seek_or_die (psf, SIGNED_SIZEOF (data_out), SEEK_SET, SIGNED_SIZEOF (data_out), __LINE__) ;
237 test_write_or_die (psf, data_out, sizeof (data_out [0]), ARRAY_LEN (data_out), 2 * sizeof (data_out), __LINE__) ;
238 test_close_or_die (psf, __LINE__) ;
240 /* final test with psf->fileoffset == 0. */
242 psf->file.mode = SFM_RDWR ;
243 psf->fileoffset = 0 ;
244 test_open_or_die (psf, __LINE__) ;
246 if ((retval = psf_get_filelen (psf)) != 3 * sizeof (data_out))
252 test_read_or_die (psf, data_in, 1, sizeof (data_in), sizeof (data_in), __LINE__) ;
256 test_read_or_die (psf, data_in, 1, sizeof (data_in), 2 * sizeof (data_in), __LINE__) ;
260 test_read_or_die (psf, data_in, 1, sizeof (data_in), 3 * sizeof (data_in), __LINE__) ;
263 test_close_or_die (psf, __LINE__) ;
270 { SF_PRIVATE sf_data, *psf ;
284 psf = &sf_data ;
285 snprintf (psf->file.path, sizeof (psf->file.path), "%s", filename) ;
291 psf->file.mode = SFM_WRITE ;
292 test_open_or_die (psf, __LINE__) ;
293 test_write_or_die (psf, buffer, sizeof (buffer) / 2, 1, sizeof (buffer) / 2, __LINE__) ;
294 psf_ftruncate (psf, sizeof (buffer)) ;
295 test_close_or_die (psf, __LINE__) ;
298 psf->file.mode = SFM_READ ;
299 test_open_or_die (psf, __LINE__) ;
300 test_read_or_die (psf, buffer, sizeof (buffer), 1, sizeof (buffer), __LINE__) ;
301 test_close_or_die (psf, __LINE__) ;
316 psf->file.mode = SFM_RDWR ;
317 test_open_or_die (psf, __LINE__) ;
318 psf_ftruncate (psf, sizeof (buffer) / 4) ;
319 test_close_or_die (psf, __LINE__) ;
322 psf->file.mode = SFM_READ ;
323 test_open_or_die (psf, __LINE__) ;
324 test_seek_or_die (psf, 0, SEEK_END, SIGNED_SIZEOF (buffer) / 4, __LINE__) ;
325 test_close_or_die (psf, __LINE__) ;
332 { SF_PRIVATE sf_data, *psf ;
340 psf = &sf_data ;
341 psf->file.mode = SFM_READ ;
342 snprintf (psf->file.path, sizeof (psf->file.path), "%s", filename) ;
343 test_open_or_die (psf, __LINE__) ;
346 real_end = psf_fseek (psf, 0, SEEK_END) ;
347 test_tell_or_die (psf, real_end, __LINE__) ;
350 psf->fileoffset = fileoffset ;
353 test_tell_or_die (psf, real_end - fileoffset, __LINE__) ;
356 test_seek_or_die (psf, 0, SEEK_SET, 0, __LINE__) ;
357 test_seek_or_die (psf, 0, SEEK_CUR, 0, __LINE__) ;
358 test_seek_or_die (psf, 0, SEEK_CUR, 0, __LINE__) ;
359 test_seek_or_die (psf, 0, SEEK_END, real_end - fileoffset, __LINE__) ;
361 test_close_or_die (psf, __LINE__) ;
371 test_open_or_die (SF_PRIVATE *psf, int linenum)
375 error = psf_fopen (psf) ;
384 test_close_or_die (SF_PRIVATE *psf, int linenum)
386 psf_fclose (psf) ;
387 if (psf_file_valid (psf))
388 { printf ("\n\nLine %d: psf->file.filedes should not be valid.\n\n", linenum) ;
395 test_write_or_die (SF_PRIVATE *psf, void *data, sf_count_t bytes, sf_count_t items, sf_count_t new_position, int linenum)
398 retval = psf_fwrite (data, bytes, items, psf) ;
404 if ((retval = psf_ftell (psf)) != new_position)
413 test_read_or_die (SF_PRIVATE *psf, void *data, sf_count_t bytes, sf_count_t items, sf_count_t new_position, int linenum)
416 retval = psf_fread (data, bytes, items, psf) ;
422 if ((retval = psf_ftell (psf)) != new_position)
431 test_seek_or_die (SF_PRIVATE *psf, sf_count_t offset, int whence, sf_count_t new_position, int linenum)
434 retval = psf_fseek (psf, offset, whence) ;
445 test_tell_or_die (SF_PRIVATE *psf, sf_count_t expected_position, int linenum)
449 retval = psf_ftell (psf) ;