Lines Matching refs:tempfilename
188 static FLAC__bool open_tempfile_(const char *filename, FILE **tempfile, char **tempfilename)
192 if(0 == (*tempfilename = (char*)malloc(strlen(filename) + strlen(tempfile_suffix) + 1)))
194 strcpy(*tempfilename, filename);
195 strcat(*tempfilename, tempfile_suffix);
197 if(0 == (*tempfile = fopen(*tempfilename, "wb")))
203 static void cleanup_tempfile_(FILE **tempfile, char **tempfilename)
210 if(0 != *tempfilename) {
211 (void)unlink(*tempfilename);
212 free(*tempfilename);
213 *tempfilename = 0;
217 static FLAC__bool transport_tempfile_(const char *filename, FILE **tempfile, char **tempfilename)
221 FLAC__ASSERT(0 != tempfilename);
222 FLAC__ASSERT(0 != *tempfilename);
232 cleanup_tempfile_(tempfile, tempfilename);
237 if(0 != rename(*tempfilename, filename)) {
238 cleanup_tempfile_(tempfile, tempfilename);
242 cleanup_tempfile_(tempfile, tempfilename);
319 char *tempfilename;
326 if(!open_tempfile_(filename, &tempfile, &tempfilename)) {
328 cleanup_tempfile_(&tempfile, &tempfilename);
339 if(!transport_tempfile_(filename, &tempfile, &tempfilename))