Lines Matching refs:file
147 return result; /* not a file leak */
198 u_fflush(UFILE *file)
200 ufile_flush_translit(file);
201 ufile_flush_io(file);
202 if (file->fFile) {
203 fflush(file->fFile);
205 else if (file->str.fPos < file->str.fLimit) {
206 *(file->str.fPos++) = 0;
212 u_frewind(UFILE *file)
214 u_fflush(file);
215 ucnv_reset(file->fConverter);
216 if (file->fFile) {
217 rewind(file->fFile);
218 file->str.fLimit = file->fUCBuffer;
219 file->str.fPos = file->fUCBuffer;
222 file->str.fPos = file->str.fBuffer;
227 u_fclose(UFILE *file)
229 if (file) {
230 u_fflush(file);
231 ufile_close_translit(file);
233 if(file->fOwnFile)
234 fclose(file->fFile);
237 u_locbund_close(&file->str.fBundle);
240 ucnv_close(file->fConverter);
241 uprv_free(file);
254 u_fgetlocale( UFILE *file)
256 return file->str.fBundle.fLocale;
260 u_fsetlocale(UFILE *file,
263 u_locbund_close(&file->str.fBundle);
265 return u_locbund_init(&file->str.fBundle, locale) == 0 ? -1 : 0;
271 u_fgetcodepage(UFILE *file)
276 if (file->fConverter) {
277 codepage = ucnv_getName(file->fConverter, &status);
286 UFILE *file)
292 if ((file->str.fPos == file->str.fBuffer) && (file->str.fLimit == file->str.fBuffer)) {
293 ucnv_close(file->fConverter);
294 file->fConverter = ucnv_open(codepage, &status);
304 u_fgetConverter(UFILE *file)
306 return file->fConverter;
309 U_CAPI const UNumberFormat* U_EXPORT2 u_fgetNumberFormat(UFILE *file)
311 return u_locbund_getNumberFormat(&file->str.fBundle, UNUM_DECIMAL);