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