Lines Matching refs:file
201 u_fflush(UFILE *file) in u_fflush() argument
203 ufile_flush_translit(file); in u_fflush()
204 ufile_flush_io(file); in u_fflush()
205 if (file->fFile) { in u_fflush()
206 fflush(file->fFile); in u_fflush()
208 else if (file->str.fPos < file->str.fLimit) { in u_fflush()
209 *(file->str.fPos++) = 0; in u_fflush()
215 u_frewind(UFILE *file) in u_frewind() argument
217 u_fflush(file); in u_frewind()
218 ucnv_reset(file->fConverter); in u_frewind()
219 if (file->fFile) { in u_frewind()
220 rewind(file->fFile); in u_frewind()
221 file->str.fLimit = file->fUCBuffer; in u_frewind()
222 file->str.fPos = file->fUCBuffer; in u_frewind()
225 file->str.fPos = file->str.fBuffer; in u_frewind()
230 u_fclose(UFILE *file) in u_fclose() argument
232 if (file) { in u_fclose()
233 u_fflush(file); in u_fclose()
234 ufile_close_translit(file); in u_fclose()
236 if(file->fOwnFile) in u_fclose()
237 fclose(file->fFile); in u_fclose()
240 u_locbund_close(&file->str.fBundle); in u_fclose()
243 ucnv_close(file->fConverter); in u_fclose()
244 uprv_free(file); in u_fclose()
257 u_fgetlocale( UFILE *file) in u_fgetlocale() argument
259 return file->str.fBundle.fLocale; in u_fgetlocale()
263 u_fsetlocale(UFILE *file, in u_fsetlocale() argument
266 u_locbund_close(&file->str.fBundle); in u_fsetlocale()
268 return u_locbund_init(&file->str.fBundle, locale) == 0 ? -1 : 0; in u_fsetlocale()
274 u_fgetcodepage(UFILE *file) in u_fgetcodepage() argument
279 if (file->fConverter) { in u_fgetcodepage()
280 codepage = ucnv_getName(file->fConverter, &status); in u_fgetcodepage()
289 UFILE *file) in u_fsetcodepage() argument
295 if ((file->str.fPos == file->str.fBuffer) && (file->str.fLimit == file->str.fBuffer)) { in u_fsetcodepage()
296 ucnv_close(file->fConverter); in u_fsetcodepage()
297 file->fConverter = ucnv_open(codepage, &status); in u_fsetcodepage()
307 u_fgetConverter(UFILE *file) in u_fgetConverter() argument
309 return file->fConverter; in u_fgetConverter()