/* Creates a file depending on PDC_FILE_ASCII and pdc->asciifile. */ size_t pdc_write_file( pdc_core *pdc, const char *filename, const char *qualifier, const char *content, size_t len, int flags) { size_t wlen = 0; pdc_file *sfp; sfp = pdc_fopen(pdc, filename, qualifier, NULL, 0, flags); if (sfp != NULL) { wlen = pdc_fwrite_ascii(pdc, content, len, sfp->fp); pdc_fclose(sfp); if (wlen != len) { pdc_set_errmsg(pdc, PDC_E_IO_WRITE, filename, 0, 0, 0); } } return wlen; }
/* Creates a file depending on PDC_FILE_ASCII and pdc->asciifile. */ size_t pdc_write_file( pdc_core *pdc, const char *filename, const char *qualifier, const char *content, size_t len, int flags) { size_t wlen = 0; pdc_file *sfp; sfp = pdc_fopen(pdc, filename, qualifier, NULL, 0, flags); if (sfp != NULL) { wlen = pdc_fwrite_ascii(pdc, content, len, sfp->fp); if (wlen < len) { pdc_set_fwrite_errmsg(pdc, filename); PDC_RETHROW(pdc); } pdc_fclose(sfp); } return wlen; }