From 6bf58497fe25026cb7adcdf1a408f24c8ba955e5 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 17 Jan 2013 23:15:09 +0000 Subject: replace POSIX fopen() with Pd's new sys_fopen() to get cross-platform unicode filename support (Pd-extended 0.43.4/Pd-vanilla 0.44) svn path=/trunk/externals/unauthorized/; revision=16902 --- mp3write~.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'mp3write~.c') diff --git a/mp3write~.c b/mp3write~.c index 202d5ab..0ed6845 100644 --- a/mp3write~.c +++ b/mp3write~.c @@ -418,11 +418,7 @@ static void mp3write_open(t_mp3write *x, t_symbol *sfile) /* closing previous file descriptor */ if ( x->x_fd > 0 ) { -#ifdef _WIN32 - if(_close(x->x_fd) < 0 ) -#else - if(close(x->x_fd) < 0) -#endif + if(sys_close(x->x_fd) < 0) { perror( "mp3write~ : closing file" ); } @@ -433,11 +429,13 @@ static void mp3write_open(t_mp3write *x, t_symbol *sfile) x->x_recflag = 0; } + #ifdef _WIN32 - if ( ( x->x_fd = _open( sfile->s_name, x->x_file_open_mode, _S_IREAD|_S_IWRITE) ) < 0 ) + int mode = _S_IREAD|_S_IWRITE; #else - if ( ( x->x_fd = open( sfile->s_name, x->x_file_open_mode, S_IRWXU|S_IRWXG|S_IRWXO ) ) < 0 ) + int mode = S_IRWXU|S_IRWXG|S_IRWXO; #endif + if ( ( x->x_fd = sys_open( sfile->s_name, x->x_file_open_mode, mode) ) < 0 ) { error( "mp3write~ : cannot open >%s<", sfile->s_name); x->x_fd=-1; -- cgit v1.2.1