mirror of
https://gitee.com/openharmony/third_party_libsnd
synced 2024-11-23 09:59:54 +00:00
Fix a bunch of compiler warnings with gcc-4.6.
This commit is contained in:
parent
33cd8bdb46
commit
9b8d1e0f2f
@ -1,3 +1,8 @@
|
|||||||
|
2011-03-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
|
||||||
|
|
||||||
|
* src/* tests/* programs/*
|
||||||
|
Fix a bunch of compiler warnings with gcc-4.6.
|
||||||
|
|
||||||
2011-03-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
|
2011-03-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
|
||||||
|
|
||||||
* tests/util.tpl
|
* tests/util.tpl
|
||||||
|
@ -271,12 +271,12 @@ copy_metadata (SNDFILE *outfile, SNDFILE *infile, int channels)
|
|||||||
{ SF_INSTRUMENT inst ;
|
{ SF_INSTRUMENT inst ;
|
||||||
SF_BROADCAST_INFO_2K binfo ;
|
SF_BROADCAST_INFO_2K binfo ;
|
||||||
const char *str ;
|
const char *str ;
|
||||||
int k, err = 0, chanmap [256] ;
|
int k, chanmap [256] ;
|
||||||
|
|
||||||
for (k = SF_STR_FIRST ; k <= SF_STR_LAST ; k++)
|
for (k = SF_STR_FIRST ; k <= SF_STR_LAST ; k++)
|
||||||
{ str = sf_get_string (infile, k) ;
|
{ str = sf_get_string (infile, k) ;
|
||||||
if (str != NULL)
|
if (str != NULL)
|
||||||
err = sf_set_string (outfile, k, str) ;
|
sf_set_string (outfile, k, str) ;
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
memset (&inst, 0, sizeof (inst)) ;
|
memset (&inst, 0, sizeof (inst)) ;
|
||||||
|
@ -357,7 +357,7 @@ alsa_write_float (snd_pcm_t *alsa_dev, float *data, int frames, int channels)
|
|||||||
|
|
||||||
static int opensoundsys_open_device (int channels, int srate) ;
|
static int opensoundsys_open_device (int channels, int srate) ;
|
||||||
|
|
||||||
static void
|
static int
|
||||||
opensoundsys_play (int argc, char *argv [])
|
opensoundsys_play (int argc, char *argv [])
|
||||||
{ static short buffer [BUFFER_LEN] ;
|
{ static short buffer [BUFFER_LEN] ;
|
||||||
SNDFILE *sndfile ;
|
SNDFILE *sndfile ;
|
||||||
@ -415,7 +415,7 @@ opensoundsys_play (int argc, char *argv [])
|
|||||||
sf_close (sndfile) ;
|
sf_close (sndfile) ;
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
return ;
|
return writecount ;
|
||||||
} /* opensoundsys_play */
|
} /* opensoundsys_play */
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
@ -75,9 +75,8 @@ broadcast_var_set (SF_PRIVATE *psf, const SF_BROADCAST_INFO * info, size_t datas
|
|||||||
|
|
||||||
if (psf->file.mode == SFM_WRITE)
|
if (psf->file.mode == SFM_WRITE)
|
||||||
{ char added_history [256] ;
|
{ char added_history [256] ;
|
||||||
size_t added_history_len ;
|
|
||||||
|
|
||||||
added_history_len = gen_coding_history (added_history, sizeof (added_history), &(psf->sf)) ;
|
gen_coding_history (added_history, sizeof (added_history), &(psf->sf)) ;
|
||||||
psf_strlcat (psf->broadcast_16k->coding_history, sizeof (psf->broadcast_16k->coding_history), added_history) ;
|
psf_strlcat (psf->broadcast_16k->coding_history, sizeof (psf->broadcast_16k->coding_history), added_history) ;
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
@ -63,8 +63,7 @@ static int mpc2k_read_header (SF_PRIVATE *psf) ;
|
|||||||
|
|
||||||
int
|
int
|
||||||
mpc2k_open (SF_PRIVATE *psf)
|
mpc2k_open (SF_PRIVATE *psf)
|
||||||
{ int subformat ;
|
{ int error = 0 ;
|
||||||
int error = 0 ;
|
|
||||||
|
|
||||||
if (psf->file.mode == SFM_READ || (psf->file.mode == SFM_RDWR && psf->filelength > 0))
|
if (psf->file.mode == SFM_READ || (psf->file.mode == SFM_RDWR && psf->filelength > 0))
|
||||||
{ if ((error = mpc2k_read_header (psf)))
|
{ if ((error = mpc2k_read_header (psf)))
|
||||||
@ -74,8 +73,6 @@ mpc2k_open (SF_PRIVATE *psf)
|
|||||||
if ((SF_CONTAINER (psf->sf.format)) != SF_FORMAT_MPC2K)
|
if ((SF_CONTAINER (psf->sf.format)) != SF_FORMAT_MPC2K)
|
||||||
return SFE_BAD_OPEN_FORMAT ;
|
return SFE_BAD_OPEN_FORMAT ;
|
||||||
|
|
||||||
subformat = SF_CODEC (psf->sf.format) ;
|
|
||||||
|
|
||||||
if (psf->file.mode == SFM_WRITE || psf->file.mode == SFM_RDWR)
|
if (psf->file.mode == SFM_WRITE || psf->file.mode == SFM_RDWR)
|
||||||
{ if (mpc2k_write_header (psf, SF_FALSE))
|
{ if (mpc2k_write_header (psf, SF_FALSE))
|
||||||
return psf->error ;
|
return psf->error ;
|
||||||
|
@ -999,7 +999,7 @@ streams_open (stream_set *set)
|
|||||||
static stream_processor *
|
static stream_processor *
|
||||||
find_stream_processor (stream_set *set, ogg_page *page)
|
find_stream_processor (stream_set *set, ogg_page *page)
|
||||||
{ uint32_t serial = ogg_page_serialno (page) ;
|
{ uint32_t serial = ogg_page_serialno (page) ;
|
||||||
int i, found = 0 ;
|
int i ;
|
||||||
int invalid = 0 ;
|
int invalid = 0 ;
|
||||||
|
|
||||||
stream_processor *stream ;
|
stream_processor *stream ;
|
||||||
@ -1008,7 +1008,6 @@ find_stream_processor (stream_set *set, ogg_page *page)
|
|||||||
{
|
{
|
||||||
if (serial == set->streams [i].serial)
|
if (serial == set->streams [i].serial)
|
||||||
{ /* We have a match! */
|
{ /* We have a match! */
|
||||||
found = 1 ;
|
|
||||||
stream = & (set->streams [i]) ;
|
stream = & (set->streams [i]) ;
|
||||||
|
|
||||||
set->in_headers = 0 ;
|
set->in_headers = 0 ;
|
||||||
@ -1102,7 +1101,6 @@ ogg_length_aux (SF_PRIVATE * psf)
|
|||||||
{
|
{
|
||||||
ogg_sync_state osync ;
|
ogg_sync_state osync ;
|
||||||
ogg_page page ;
|
ogg_page page ;
|
||||||
int gotpage = 0 ;
|
|
||||||
sf_count_t len = 0 ;
|
sf_count_t len = 0 ;
|
||||||
stream_set *processors ;
|
stream_set *processors ;
|
||||||
|
|
||||||
@ -1115,7 +1113,6 @@ ogg_length_aux (SF_PRIVATE * psf)
|
|||||||
while (ogg_length_get_next_page (psf, &osync, &page))
|
while (ogg_length_get_next_page (psf, &osync, &page))
|
||||||
{
|
{
|
||||||
stream_processor *p = find_stream_processor (processors, &page) ;
|
stream_processor *p = find_stream_processor (processors, &page) ;
|
||||||
gotpage = 1 ;
|
|
||||||
|
|
||||||
if (!p)
|
if (!p)
|
||||||
{ len = 0 ;
|
{ len = 0 ;
|
||||||
|
@ -805,7 +805,6 @@ static void
|
|||||||
current_sf_info_test (const char *filename)
|
current_sf_info_test (const char *filename)
|
||||||
{ SNDFILE *outfile, *infile ;
|
{ SNDFILE *outfile, *infile ;
|
||||||
SF_INFO outinfo, ininfo ;
|
SF_INFO outinfo, ininfo ;
|
||||||
sf_count_t last_count ;
|
|
||||||
|
|
||||||
print_test_name ("current_sf_info_test", filename) ;
|
print_test_name ("current_sf_info_test", filename) ;
|
||||||
|
|
||||||
@ -833,8 +832,6 @@ current_sf_info_test (const char *filename)
|
|||||||
memset (&ininfo, 0, sizeof (ininfo)) ;
|
memset (&ininfo, 0, sizeof (ininfo)) ;
|
||||||
infile = test_open_file_or_die (filename, SFM_READ, &ininfo, SF_TRUE, __LINE__) ;
|
infile = test_open_file_or_die (filename, SFM_READ, &ininfo, SF_TRUE, __LINE__) ;
|
||||||
|
|
||||||
last_count = ininfo.frames ;
|
|
||||||
|
|
||||||
test_write_double_or_die (outfile, 0, double_data, BUFFER_LEN, __LINE__) ;
|
test_write_double_or_die (outfile, 0, double_data, BUFFER_LEN, __LINE__) ;
|
||||||
|
|
||||||
sf_command (infile, SFC_GET_CURRENT_SF_INFO, &ininfo, sizeof (ininfo)) ;
|
sf_command (infile, SFC_GET_CURRENT_SF_INFO, &ininfo, sizeof (ininfo)) ;
|
||||||
|
@ -244,15 +244,13 @@ static void
|
|||||||
update_header_sub (const char *filename, int typemajor, int write_mode)
|
update_header_sub (const char *filename, int typemajor, int write_mode)
|
||||||
{ SNDFILE *outfile, *infile ;
|
{ SNDFILE *outfile, *infile ;
|
||||||
SF_INFO sfinfo ;
|
SF_INFO sfinfo ;
|
||||||
int k, frames ;
|
int k ;
|
||||||
|
|
||||||
sfinfo.samplerate = 44100 ;
|
sfinfo.samplerate = 44100 ;
|
||||||
sfinfo.format = (typemajor | SF_FORMAT_PCM_16) ;
|
sfinfo.format = (typemajor | SF_FORMAT_PCM_16) ;
|
||||||
sfinfo.channels = 1 ;
|
sfinfo.channels = 1 ;
|
||||||
sfinfo.frames = 0 ;
|
sfinfo.frames = 0 ;
|
||||||
|
|
||||||
frames = BUFFER_LEN / sfinfo.channels ;
|
|
||||||
|
|
||||||
outfile = test_open_file_or_die (filename, write_mode, &sfinfo, SF_TRUE, __LINE__) ;
|
outfile = test_open_file_or_die (filename, write_mode, &sfinfo, SF_TRUE, __LINE__) ;
|
||||||
|
|
||||||
for (k = 0 ; k < BUFFER_LEN ; k++)
|
for (k = 0 ; k < BUFFER_LEN ; k++)
|
||||||
|
@ -220,7 +220,6 @@ static void
|
|||||||
zero_data_test (const char *filename, int format)
|
zero_data_test (const char *filename, int format)
|
||||||
{ SNDFILE *file ;
|
{ SNDFILE *file ;
|
||||||
SF_INFO sfinfo ;
|
SF_INFO sfinfo ;
|
||||||
int frames ;
|
|
||||||
|
|
||||||
switch (format & SF_FORMAT_TYPEMASK)
|
switch (format & SF_FORMAT_TYPEMASK)
|
||||||
{ case SF_FORMAT_OGG :
|
{ case SF_FORMAT_OGG :
|
||||||
@ -238,8 +237,6 @@ zero_data_test (const char *filename, int format)
|
|||||||
sfinfo.channels = 1 ;
|
sfinfo.channels = 1 ;
|
||||||
sfinfo.frames = 0 ;
|
sfinfo.frames = 0 ;
|
||||||
|
|
||||||
frames = BUFFER_LEN / sfinfo.channels ;
|
|
||||||
|
|
||||||
file = test_open_file_or_die (filename, SFM_WRITE, &sfinfo, SF_TRUE, __LINE__) ;
|
file = test_open_file_or_die (filename, SFM_WRITE, &sfinfo, SF_TRUE, __LINE__) ;
|
||||||
|
|
||||||
sf_close (file) ;
|
sf_close (file) ;
|
||||||
@ -261,7 +258,6 @@ filesystem_full_test (int format)
|
|||||||
struct stat buf ;
|
struct stat buf ;
|
||||||
|
|
||||||
const char *filename = "/dev/full", *errorstr ;
|
const char *filename = "/dev/full", *errorstr ;
|
||||||
int frames ;
|
|
||||||
|
|
||||||
#if (defined (WIN32) || defined (_WIN32))
|
#if (defined (WIN32) || defined (_WIN32))
|
||||||
/* Can't run this test on Win32 so return. */
|
/* Can't run this test on Win32 so return. */
|
||||||
@ -288,8 +284,6 @@ filesystem_full_test (int format)
|
|||||||
sfinfo.channels = 1 ;
|
sfinfo.channels = 1 ;
|
||||||
sfinfo.frames = 0 ;
|
sfinfo.frames = 0 ;
|
||||||
|
|
||||||
frames = BUFFER_LEN / sfinfo.channels ;
|
|
||||||
|
|
||||||
if ((file = sf_open (filename, SFM_WRITE, &sfinfo)) != NULL)
|
if ((file = sf_open (filename, SFM_WRITE, &sfinfo)) != NULL)
|
||||||
{ printf ("\n\nLine %d : Error, file should not have openned.\n", __LINE__ - 1) ;
|
{ printf ("\n\nLine %d : Error, file should not have openned.\n", __LINE__ - 1) ;
|
||||||
exit (1) ;
|
exit (1) ;
|
||||||
@ -321,7 +315,6 @@ permission_test (const char *filename, int typemajor)
|
|||||||
SNDFILE *file ;
|
SNDFILE *file ;
|
||||||
SF_INFO sfinfo ;
|
SF_INFO sfinfo ;
|
||||||
const char *errorstr ;
|
const char *errorstr ;
|
||||||
int frames ;
|
|
||||||
|
|
||||||
/* Make sure errno is zero before doing anything else. */
|
/* Make sure errno is zero before doing anything else. */
|
||||||
errno = 0 ;
|
errno = 0 ;
|
||||||
@ -360,8 +353,6 @@ permission_test (const char *filename, int typemajor)
|
|||||||
sfinfo.channels = 1 ;
|
sfinfo.channels = 1 ;
|
||||||
sfinfo.frames = 0 ;
|
sfinfo.frames = 0 ;
|
||||||
|
|
||||||
frames = BUFFER_LEN / sfinfo.channels ;
|
|
||||||
|
|
||||||
if ((file = sf_open (filename, SFM_WRITE, &sfinfo)) != NULL)
|
if ((file = sf_open (filename, SFM_WRITE, &sfinfo)) != NULL)
|
||||||
{ printf ("\n\nLine %d : Error, file should not have opened.\n", __LINE__ - 1) ;
|
{ printf ("\n\nLine %d : Error, file should not have opened.\n", __LINE__ - 1) ;
|
||||||
exit (1) ;
|
exit (1) ;
|
||||||
|
@ -60,7 +60,7 @@ raw_offset_test (const char *filename, int typeminor)
|
|||||||
{ SNDFILE *sndfile ;
|
{ SNDFILE *sndfile ;
|
||||||
SF_INFO sfinfo ;
|
SF_INFO sfinfo ;
|
||||||
sf_count_t start ;
|
sf_count_t start ;
|
||||||
int k, frames ;
|
int k ;
|
||||||
|
|
||||||
print_test_name ("raw_offset_test", filename) ;
|
print_test_name ("raw_offset_test", filename) ;
|
||||||
|
|
||||||
@ -69,8 +69,6 @@ raw_offset_test (const char *filename, int typeminor)
|
|||||||
sfinfo.channels = 1 ;
|
sfinfo.channels = 1 ;
|
||||||
sfinfo.frames = 0 ;
|
sfinfo.frames = 0 ;
|
||||||
|
|
||||||
frames = BUFFER_LEN / sfinfo.channels ;
|
|
||||||
|
|
||||||
sndfile = test_open_file_or_die (filename, SFM_RDWR, &sfinfo, SF_TRUE, __LINE__) ;
|
sndfile = test_open_file_or_die (filename, SFM_RDWR, &sfinfo, SF_TRUE, __LINE__) ;
|
||||||
|
|
||||||
start = 0 ;
|
start = 0 ;
|
||||||
|
@ -156,7 +156,7 @@ string_start_end_test (const char *filename, int typemajor)
|
|||||||
{ const char *cptr ;
|
{ const char *cptr ;
|
||||||
SNDFILE *file ;
|
SNDFILE *file ;
|
||||||
SF_INFO sfinfo ;
|
SF_INFO sfinfo ;
|
||||||
int frames, errors = 0 ;
|
int errors = 0 ;
|
||||||
|
|
||||||
typemajor = typemajor ;
|
typemajor = typemajor ;
|
||||||
|
|
||||||
@ -167,8 +167,6 @@ string_start_end_test (const char *filename, int typemajor)
|
|||||||
sfinfo.frames = 0 ;
|
sfinfo.frames = 0 ;
|
||||||
sfinfo.format = typemajor | SF_FORMAT_PCM_16 ;
|
sfinfo.format = typemajor | SF_FORMAT_PCM_16 ;
|
||||||
|
|
||||||
frames = BUFFER_LEN / sfinfo.channels ;
|
|
||||||
|
|
||||||
file = test_open_file_or_die (filename, SFM_WRITE, &sfinfo, SF_TRUE, __LINE__) ;
|
file = test_open_file_or_die (filename, SFM_WRITE, &sfinfo, SF_TRUE, __LINE__) ;
|
||||||
|
|
||||||
/* Write stuff at start of file. */
|
/* Write stuff at start of file. */
|
||||||
@ -305,7 +303,7 @@ string_start_test (const char *filename, int typemajor)
|
|||||||
{ const char *cptr ;
|
{ const char *cptr ;
|
||||||
SNDFILE *file ;
|
SNDFILE *file ;
|
||||||
SF_INFO sfinfo ;
|
SF_INFO sfinfo ;
|
||||||
int frames, errors = 0 ;
|
int errors = 0 ;
|
||||||
|
|
||||||
print_test_name ("string_start_test", filename) ;
|
print_test_name ("string_start_test", filename) ;
|
||||||
|
|
||||||
@ -323,8 +321,6 @@ string_start_test (const char *filename, int typemajor)
|
|||||||
break ;
|
break ;
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
frames = BUFFER_LEN / sfinfo.channels ;
|
|
||||||
|
|
||||||
file = test_open_file_or_die (filename, SFM_WRITE, &sfinfo, SF_TRUE, __LINE__) ;
|
file = test_open_file_or_die (filename, SFM_WRITE, &sfinfo, SF_TRUE, __LINE__) ;
|
||||||
|
|
||||||
/* Write stuff at start of file. */
|
/* Write stuff at start of file. */
|
||||||
|
@ -468,12 +468,11 @@ hexdump_file (const char * filename, sf_count_t offset, sf_count_t length)
|
|||||||
void
|
void
|
||||||
dump_log_buffer (SNDFILE *file)
|
dump_log_buffer (SNDFILE *file)
|
||||||
{ static char buffer [LOG_BUFFER_SIZE] ;
|
{ static char buffer [LOG_BUFFER_SIZE] ;
|
||||||
int count ;
|
|
||||||
|
|
||||||
memset (buffer, 0, LOG_BUFFER_SIZE) ;
|
memset (buffer, 0, LOG_BUFFER_SIZE) ;
|
||||||
|
|
||||||
/* Get the log buffer data. */
|
/* Get the log buffer data. */
|
||||||
count = sf_command (file, SFC_GET_LOG_INFO, buffer, LOG_BUFFER_SIZE) ;
|
sf_command (file, SFC_GET_LOG_INFO, buffer, LOG_BUFFER_SIZE) ;
|
||||||
|
|
||||||
if (strlen (buffer) < 1)
|
if (strlen (buffer) < 1)
|
||||||
puts ("Log buffer empty.\n") ;
|
puts ("Log buffer empty.\n") ;
|
||||||
|
@ -21,6 +21,7 @@
|
|||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
#if HAVE_UNISTD_H
|
#if HAVE_UNISTD_H
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
@ -103,7 +104,7 @@ show_fstat_error (void)
|
|||||||
static char data [256] ;
|
static char data [256] ;
|
||||||
|
|
||||||
STATBUF statbuf ;
|
STATBUF statbuf ;
|
||||||
int fd, mode, flags, ignored ;
|
int fd, mode, flags ;
|
||||||
|
|
||||||
if (sizeof (statbuf.st_size) != sizeof (INT64))
|
if (sizeof (statbuf.st_size) != sizeof (INT64))
|
||||||
{ printf ("\n\nLine %d: Error, sizeof (statbuf.st_size) != 8.\n\n", __LINE__) ;
|
{ printf ("\n\nLine %d: Error, sizeof (statbuf.st_size) != 8.\n\n", __LINE__) ;
|
||||||
@ -119,7 +120,7 @@ show_fstat_error (void)
|
|||||||
{ printf ("\n\nLine %d: open() failed : %s\n\n", __LINE__, strerror (errno)) ;
|
{ printf ("\n\nLine %d: open() failed : %s\n\n", __LINE__, strerror (errno)) ;
|
||||||
return ;
|
return ;
|
||||||
} ;
|
} ;
|
||||||
ignored = write (fd, data, sizeof (data)) ;
|
assert (write (fd, data, sizeof (data)) > 0) ;
|
||||||
close (fd) ;
|
close (fd) ;
|
||||||
|
|
||||||
printf ("1) Re-open file in read/write mode and write another %d bytes at the end.\n", SIGNED_SIZEOF (data)) ;
|
printf ("1) Re-open file in read/write mode and write another %d bytes at the end.\n", SIGNED_SIZEOF (data)) ;
|
||||||
@ -130,7 +131,7 @@ show_fstat_error (void)
|
|||||||
return ;
|
return ;
|
||||||
} ;
|
} ;
|
||||||
LSEEK (fd, 0, SEEK_END) ;
|
LSEEK (fd, 0, SEEK_END) ;
|
||||||
ignored = write (fd, data, sizeof (data)) ;
|
assert (write (fd, data, sizeof (data)) > 0) ;
|
||||||
|
|
||||||
printf ("2) Now use system (\"%s %s\") to show the file length.\n\n", dir_cmd, filename) ;
|
printf ("2) Now use system (\"%s %s\") to show the file length.\n\n", dir_cmd, filename) ;
|
||||||
|
|
||||||
@ -140,7 +141,7 @@ show_fstat_error (void)
|
|||||||
strncat (data, " ", sizeof (data) - 1 - strlen (data)) ;
|
strncat (data, " ", sizeof (data) - 1 - strlen (data)) ;
|
||||||
strncat (data, filename, sizeof (data) - 1 - strlen (data)) ;
|
strncat (data, filename, sizeof (data) - 1 - strlen (data)) ;
|
||||||
|
|
||||||
ignored = system (data) ;
|
assert (system (data) >= 0) ;
|
||||||
puts ("") ;
|
puts ("") ;
|
||||||
|
|
||||||
printf ("3) Now use fstat() to get the file length.\n") ;
|
printf ("3) Now use fstat() to get the file length.\n") ;
|
||||||
@ -168,7 +169,7 @@ show_lseek_error (void)
|
|||||||
static char data [256] ;
|
static char data [256] ;
|
||||||
|
|
||||||
INT64 retval ;
|
INT64 retval ;
|
||||||
int fd, mode, flags, ignored ;
|
int fd, mode, flags ;
|
||||||
|
|
||||||
puts ("\n64 bit lseek() test.\n--------------------") ;
|
puts ("\n64 bit lseek() test.\n--------------------") ;
|
||||||
|
|
||||||
@ -179,7 +180,7 @@ show_lseek_error (void)
|
|||||||
{ printf ("\n\nLine %d: open() failed : %s\n\n", __LINE__, strerror (errno)) ;
|
{ printf ("\n\nLine %d: open() failed : %s\n\n", __LINE__, strerror (errno)) ;
|
||||||
return ;
|
return ;
|
||||||
} ;
|
} ;
|
||||||
ignored = write (fd, data, sizeof (data)) ;
|
assert (write (fd, data, sizeof (data)) > 0) ;
|
||||||
close (fd) ;
|
close (fd) ;
|
||||||
|
|
||||||
printf ("1) Re-open file in read/write mode and write another %d bytes at the end.\n", SIGNED_SIZEOF (data)) ;
|
printf ("1) Re-open file in read/write mode and write another %d bytes at the end.\n", SIGNED_SIZEOF (data)) ;
|
||||||
@ -191,7 +192,7 @@ show_lseek_error (void)
|
|||||||
} ;
|
} ;
|
||||||
|
|
||||||
LSEEK (fd, 0, SEEK_END) ;
|
LSEEK (fd, 0, SEEK_END) ;
|
||||||
ignored = write (fd, data, sizeof (data)) ;
|
assert (write (fd, data, sizeof (data)) > 0) ;
|
||||||
|
|
||||||
printf ("2) Now use system (\"%s %s\") to show the file length.\n\n", dir_cmd, filename) ;
|
printf ("2) Now use system (\"%s %s\") to show the file length.\n\n", dir_cmd, filename) ;
|
||||||
|
|
||||||
@ -201,7 +202,7 @@ show_lseek_error (void)
|
|||||||
strncat (data, " ", sizeof (data) - 1 - strlen (data)) ;
|
strncat (data, " ", sizeof (data) - 1 - strlen (data)) ;
|
||||||
strncat (data, filename, sizeof (data) - 1 - strlen (data)) ;
|
strncat (data, filename, sizeof (data) - 1 - strlen (data)) ;
|
||||||
|
|
||||||
ignored = system (data) ;
|
assert (system (data) >= 0) ;
|
||||||
puts ("") ;
|
puts ("") ;
|
||||||
|
|
||||||
printf ("3) Now use lseek() to go to the end of the file.\n") ;
|
printf ("3) Now use lseek() to go to the end of the file.\n") ;
|
||||||
@ -226,7 +227,7 @@ show_stat_fstat_error (void)
|
|||||||
static char data [256] ;
|
static char data [256] ;
|
||||||
|
|
||||||
int fd, mode, flags ;
|
int fd, mode, flags ;
|
||||||
int stat_size, fstat_size, ignored ;
|
int stat_size, fstat_size ;
|
||||||
struct stat buf ;
|
struct stat buf ;
|
||||||
|
|
||||||
/* Known to fail on WinXP. */
|
/* Known to fail on WinXP. */
|
||||||
@ -241,7 +242,7 @@ show_stat_fstat_error (void)
|
|||||||
return ;
|
return ;
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
ignored = write (fd, data, sizeof (data)) ;
|
assert (write (fd, data, sizeof (data)) > 0) ;
|
||||||
|
|
||||||
printf ("1) Now call stat and fstat on the file and retreive the file lengths.\n") ;
|
printf ("1) Now call stat and fstat on the file and retreive the file lengths.\n") ;
|
||||||
|
|
||||||
@ -279,7 +280,7 @@ write_to_closed_file (void)
|
|||||||
{ const char * filename = "closed_write_test.txt" ;
|
{ const char * filename = "closed_write_test.txt" ;
|
||||||
struct stat buf ;
|
struct stat buf ;
|
||||||
FILE * file ;
|
FILE * file ;
|
||||||
int fd, ignored ;
|
int fd ;
|
||||||
|
|
||||||
puts ("\nWrite to closed file test.\n--------------------------") ;
|
puts ("\nWrite to closed file test.\n--------------------------") ;
|
||||||
|
|
||||||
@ -293,7 +294,7 @@ write_to_closed_file (void)
|
|||||||
fd = fileno (file) ;
|
fd = fileno (file) ;
|
||||||
|
|
||||||
printf ("2) Write some text via the file descriptor.\n") ;
|
printf ("2) Write some text via the file descriptor.\n") ;
|
||||||
ignored = write (fd, "a\n", 2) ;
|
assert (write (fd, "a\n", 2) > 0) ;
|
||||||
|
|
||||||
printf ("3) Now we close the file using fclose().\n") ;
|
printf ("3) Now we close the file using fclose().\n") ;
|
||||||
fclose (file) ;
|
fclose (file) ;
|
||||||
|
@ -434,8 +434,8 @@ static void write_seek_extend_test (const char * filename, int format) ;
|
|||||||
static void
|
static void
|
||||||
pcm_test_[+ (get "type_name") +] (const char *filename, int format, int long_file_ok)
|
pcm_test_[+ (get "type_name") +] (const char *filename, int format, int long_file_ok)
|
||||||
{ SF_INFO sfinfo ;
|
{ SF_INFO sfinfo ;
|
||||||
[+ (get "data_type") +] *orig, *test ;
|
[+ (get "data_type") +] *orig ;
|
||||||
int k, items, allow_fd ;
|
int k, allow_fd ;
|
||||||
|
|
||||||
/* Sd2 files cannot be opened from an existing file descriptor. */
|
/* Sd2 files cannot be opened from an existing file descriptor. */
|
||||||
allow_fd = ((format & SF_FORMAT_TYPEMASK) == SF_FORMAT_SD2) ? SF_FALSE : SF_TRUE ;
|
allow_fd = ((format & SF_FORMAT_TYPEMASK) == SF_FORMAT_SD2) ? SF_FALSE : SF_TRUE ;
|
||||||
@ -450,13 +450,10 @@ pcm_test_[+ (get "type_name") +] (const char *filename, int format, int long_fil
|
|||||||
gen_windowed_sine_double (orig_data.d, DATA_LENGTH, [+ (get "max_val") +]) ;
|
gen_windowed_sine_double (orig_data.d, DATA_LENGTH, [+ (get "max_val") +]) ;
|
||||||
|
|
||||||
orig = orig_data.[+ (get "data_field") +] ;
|
orig = orig_data.[+ (get "data_field") +] ;
|
||||||
test = test_data.[+ (get "data_field") +] ;
|
|
||||||
|
|
||||||
/* Make this a macro so gdb steps over it in one go. */
|
/* Make this a macro so gdb steps over it in one go. */
|
||||||
CONVERT_DATA (k, DATA_LENGTH, orig, orig_data.d) ;
|
CONVERT_DATA (k, DATA_LENGTH, orig, orig_data.d) ;
|
||||||
|
|
||||||
items = DATA_LENGTH ;
|
|
||||||
|
|
||||||
/* Some test broken out here. */
|
/* Some test broken out here. */
|
||||||
|
|
||||||
mono_[+ (get "type_name") +]_test (filename, format, long_file_ok, allow_fd) ;
|
mono_[+ (get "type_name") +]_test (filename, format, long_file_ok, allow_fd) ;
|
||||||
|
Loading…
Reference in New Issue
Block a user