FreeBASIC  0.91.0
file_encod.c
Go to the documentation of this file.
1 /* string to file encoding function */
2 
3 #include "fb.h"
4 
5 
6 /*:::::*/
7 FB_FILE_ENCOD fb_hFileStrToEncoding( const char *encoding )
8 {
9  if( encoding == NULL )
10  return FB_FILE_ENCOD_DEFAULT;
11 
12  if( strncasecmp( encoding, "UTF", 3 ) == 0 )
13  {
14  encoding += 3;
15 
16  if( *encoding == '-' )
17  ++encoding;
18 
19  if( *encoding == '8' )
20  return FB_FILE_ENCOD_UTF8;
21 
22  if( strcmp( encoding, "16" ) == 0 )
23  return FB_FILE_ENCOD_UTF16;
24 
25  if( strcmp( encoding, "32" ) == 0 )
26  return FB_FILE_ENCOD_UTF32;
27  }
28  else
29  {
30  if( strncasecmp( encoding, "ASC", 3 ) == 0 )
31  return FB_FILE_ENCOD_ASCII;
32  }
33 
34  return FB_FILE_ENCOD_DEFAULT;
35 }
36