1
- /* $Id: pg_wchar.h,v 1.40 2002/07/18 02:02:30 ishii Exp $ */
1
+ /* $Id: pg_wchar.h,v 1.41 2002/07/29 08:04:55 ishii Exp $ */
2
2
3
3
#ifndef PG_WCHAR_H
4
4
#define PG_WCHAR_H
15
15
/*
16
16
* The pg_wchar
17
17
*/
18
- #ifdef MULTIBYTE
19
18
typedef unsigned int pg_wchar ;
20
19
21
- #else
22
- #define pg_wchar char
23
- #endif
24
-
25
20
/*
26
21
* various definitions for EUC
27
22
*/
@@ -197,9 +192,6 @@ typedef enum pg_enc
197
192
#define PG_ENCODING_BE_LAST PG_ISO_8859_8
198
193
#define PG_ENCODING_FE_LAST PG_WIN1256
199
194
200
-
201
- #ifdef MULTIBYTE
202
-
203
195
/*
204
196
* Please use these tests before access to pg_encconv_tbl[]
205
197
* or to other places...
@@ -284,29 +276,29 @@ typedef struct
284
276
unsigned int utf ; /* UTF-8 */
285
277
} pg_local_to_utf ;
286
278
287
- extern int pg_mb2wchar (const unsigned char * , pg_wchar * );
288
- extern int pg_mb2wchar_with_len (const unsigned char * , pg_wchar * , int );
289
- extern int pg_char_and_wchar_strcmp (const char * , const pg_wchar * );
290
- extern int pg_wchar_strncmp (const pg_wchar * , const pg_wchar * , size_t );
291
- extern int pg_char_and_wchar_strncmp (const char * , const pg_wchar * , size_t );
292
- extern size_t pg_wchar_strlen (const pg_wchar * );
293
- extern int pg_mblen (const unsigned char * );
294
- extern int pg_encoding_mblen (int , const unsigned char * );
295
- extern int pg_mule_mblen (const unsigned char * );
296
- extern int pg_mic_mblen (const unsigned char * );
297
- extern int pg_mbstrlen (const unsigned char * );
298
- extern int pg_mbstrlen_with_len (const unsigned char * , int );
299
- extern int pg_mbcliplen (const unsigned char * , int , int );
300
- extern int pg_mbcharcliplen (const unsigned char * , int , int );
301
- extern int pg_encoding_max_length (int );
279
+ extern int pg_mb2wchar (const unsigned char * from , pg_wchar * to );
280
+ extern int pg_mb2wchar_with_len (const unsigned char * from , pg_wchar * to , int len );
281
+ extern int pg_char_and_wchar_strcmp (const char * s1 , const pg_wchar * s2 );
282
+ extern int pg_wchar_strncmp (const pg_wchar * s1 , const pg_wchar * s2 , size_t n );
283
+ extern int pg_char_and_wchar_strncmp (const char * s1 , const pg_wchar * s2 , size_t n );
284
+ extern size_t pg_wchar_strlen (const pg_wchar * wstr );
285
+ extern int pg_mblen (const unsigned char * mbstr );
286
+ extern int pg_encoding_mblen (int encoding , const unsigned char * mbstr );
287
+ extern int pg_mule_mblen (const unsigned char * mbstr );
288
+ extern int pg_mic_mblen (const unsigned char * mbstr );
289
+ extern int pg_mbstrlen (const unsigned char * mbstr );
290
+ extern int pg_mbstrlen_with_len (const unsigned char * mbstr , int len );
291
+ extern int pg_mbcliplen (const unsigned char * mbstr , int len , int limit );
292
+ extern int pg_mbcharcliplen (const unsigned char * mbstr , int len , int imit );
293
+ extern int pg_encoding_max_length (int encoding );
302
294
extern int pg_database_encoding_max_length (void );
303
295
304
296
extern void SetDefaultClientEncoding (void );
305
297
extern int SetClientEncoding (int encoding , bool doit );
306
298
extern int pg_get_client_encoding (void );
307
299
extern const char * pg_get_client_encoding_name (void );
308
300
309
- extern void SetDatabaseEncoding (int );
301
+ extern void SetDatabaseEncoding (int encoding );
310
302
extern int GetDatabaseEncoding (void );
311
303
extern const char * GetDatabaseEncodingName (void );
312
304
@@ -318,24 +310,22 @@ extern unsigned char *pg_do_encoding_conversion(unsigned char *src, int len,
318
310
int src_encoding ,
319
311
int dest_encoding );
320
312
321
- extern unsigned char * pg_client_to_server (unsigned char * , int );
322
- extern unsigned char * pg_server_to_client (unsigned char * , int );
313
+ extern unsigned char * pg_client_to_server (unsigned char * s , int len );
314
+ extern unsigned char * pg_server_to_client (unsigned char * s , int len );
323
315
324
- extern unsigned short BIG5toCNS (unsigned short , unsigned char * );
325
- extern unsigned short CNStoBIG5 (unsigned short , unsigned char );
316
+ extern unsigned short BIG5toCNS (unsigned short big5 , unsigned char * lc );
317
+ extern unsigned short CNStoBIG5 (unsigned short cns , unsigned char lc );
326
318
327
319
extern void LocalToUtf (unsigned char * iso , unsigned char * utf ,
328
320
pg_local_to_utf * map , int size , int encoding , int len );
329
321
330
322
extern void UtfToLocal (unsigned char * utf , unsigned char * iso ,
331
323
pg_utf_to_local * map , int size , int len );
332
324
333
- char * pg_verifymbstr (const unsigned char * , int );
334
-
335
- void pg_ascii2mic (unsigned char * src , unsigned char * dest , int len );
336
- void pg_mic2ascii (unsigned char * src , unsigned char * dest , int len );
337
- void pg_print_bogus_char (unsigned char * * mic , unsigned char * * p );
325
+ extern char * pg_verifymbstr (const unsigned char * mbstr , int len );
338
326
339
- #endif /* MULTIBYTE */
327
+ extern void pg_ascii2mic (unsigned char * src , unsigned char * dest , int len );
328
+ extern void pg_mic2ascii (unsigned char * src , unsigned char * dest , int len );
329
+ extern void pg_print_bogus_char (unsigned char * * mic , unsigned char * * p );
340
330
341
331
#endif /* PG_WCHAR_H */
0 commit comments