Lines Matching full:file
9 * File ufile.c
46 u_finit(FILE *f,
116 FILE *systemFile = fopen(filename, perm);
183 u_fflush(UFILE *file)
185 ufile_flush_translit(file);
186 if (file->fFile) {
187 fflush(file->fFile);
189 else if (file->str.fPos < file->str.fLimit) {
190 *(file->str.fPos++) = 0;
196 u_frewind(UFILE *file)
198 u_fflush(file);
199 ucnv_reset(file->fConverter);
200 if (file->fFile) {
201 rewind(file->fFile);
202 file->str.fLimit = file->fUCBuffer;
203 file->str.fPos = file->fUCBuffer;
206 file->str.fPos = file->str.fBuffer;
211 u_fclose(UFILE *file)
213 u_fflush(file);
214 ufile_close_translit(file);
216 if(file->fOwnFile)
217 fclose(file->fFile);
220 u_locbund_close(&file->str.fBundle);
223 ucnv_close(file->fConverter);
224 uprv_free(file);
227 U_CAPI FILE* U_EXPORT2 /* U_CAPI ... U_EXPORT2 added by Peter Kirk 17 Nov 2001 */
236 u_fgetlocale( UFILE *file)
238 return file->str.fBundle.fLocale;
242 u_fsetlocale(UFILE *file,
245 u_locbund_close(&file->str.fBundle);
247 return u_locbund_init(&file->str.fBundle, locale) == 0 ? -1 : 0;
253 u_fgetcodepage(UFILE *file)
258 if (file->fConverter) {
259 codepage = ucnv_getName(file->fConverter, &status);
268 UFILE *file)
274 if ((file->str.fPos == file->str.fBuffer) && (file->str.fLimit == file->str.fBuffer)) {
275 ucnv_close(file->fConverter);
276 file->fConverter = ucnv_open(codepage, &status);
286 u_fgetConverter(UFILE *file)
288 return file->fConverter;