Lines Matching refs:tempfilename
203 bool open_tempfile_(const char *filename, FILE **tempfile, char **tempfilename)
207 if(0 == (*tempfilename = (char*)malloc(strlen(filename) + strlen(tempfile_suffix) + 1)))
209 strcpy(*tempfilename, filename);
210 strcat(*tempfilename, tempfile_suffix);
212 if(0 == (*tempfile = fopen(*tempfilename, "wb")))
218 void cleanup_tempfile_(FILE **tempfile, char **tempfilename)
225 if(0 != *tempfilename) {
226 (void)unlink(*tempfilename);
227 free(*tempfilename);
228 *tempfilename = 0;
232 bool transport_tempfile_(const char *filename, FILE **tempfile, char **tempfilename)
236 FLAC__ASSERT(0 != tempfilename);
237 FLAC__ASSERT(0 != *tempfilename);
247 cleanup_tempfile_(tempfile, tempfilename);
252 if(0 != rename(*tempfilename, filename)) {
253 cleanup_tempfile_(tempfile, tempfilename);
257 cleanup_tempfile_(tempfile, tempfilename);
334 char *tempfilename;
341 if(!open_tempfile_(filename, &tempfile, &tempfilename)) {
343 cleanup_tempfile_(&tempfile, &tempfilename);
354 if(!transport_tempfile_(filename, &tempfile, &tempfilename))