PostgreSQL Source Code  git master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
latin2_and_win1250.c File Reference
#include "postgres.h"
#include "fmgr.h"
#include "mb/pg_wchar.h"
Include dependency graph for latin2_and_win1250.c:

Go to the source code of this file.

Functions

 PG_FUNCTION_INFO_V1 (latin2_to_mic)
 
 PG_FUNCTION_INFO_V1 (mic_to_latin2)
 
 PG_FUNCTION_INFO_V1 (win1250_to_mic)
 
 PG_FUNCTION_INFO_V1 (mic_to_win1250)
 
 PG_FUNCTION_INFO_V1 (latin2_to_win1250)
 
 PG_FUNCTION_INFO_V1 (win1250_to_latin2)
 
Datum latin2_to_mic (PG_FUNCTION_ARGS)
 
Datum mic_to_latin2 (PG_FUNCTION_ARGS)
 
Datum win1250_to_mic (PG_FUNCTION_ARGS)
 
Datum mic_to_win1250 (PG_FUNCTION_ARGS)
 
Datum latin2_to_win1250 (PG_FUNCTION_ARGS)
 
Datum win1250_to_latin2 (PG_FUNCTION_ARGS)
 

Variables

 PG_MODULE_MAGIC
 
static const unsigned char win1250_2_iso88592 []
 
static const unsigned char iso88592_2_win1250 []
 

Function Documentation

Datum latin2_to_mic ( PG_FUNCTION_ARGS  )

Definition at line 80 of file latin2_and_win1250.c.

References CHECK_ENCODING_CONVERSION_ARGS, latin2mic(), LC_ISO8859_2, PG_GETARG_CSTRING, PG_GETARG_INT32, PG_LATIN2, PG_MULE_INTERNAL, and PG_RETURN_VOID.

81 {
82  unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
83  unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
84  int len = PG_GETARG_INT32(4);
85 
87 
88  latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2);
89 
91 }
#define PG_GETARG_INT32(n)
Definition: fmgr.h:234
#define LC_ISO8859_2
Definition: pg_wchar.h:103
void latin2mic(const unsigned char *l, unsigned char *p, int len, int lc, int encoding)
Definition: conv.c:71
#define PG_RETURN_VOID()
Definition: fmgr.h:309
#define CHECK_ENCODING_CONVERSION_ARGS(srcencoding, destencoding)
Definition: pg_wchar.h:492
#define PG_GETARG_CSTRING(n)
Definition: fmgr.h:242
Datum latin2_to_win1250 ( PG_FUNCTION_ARGS  )

Definition at line 138 of file latin2_and_win1250.c.

References CHECK_ENCODING_CONVERSION_ARGS, iso88592_2_win1250, local2local(), PG_GETARG_CSTRING, PG_GETARG_INT32, PG_LATIN2, PG_RETURN_VOID, and PG_WIN1250.

139 {
140  unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
141  unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
142  int len = PG_GETARG_INT32(4);
143 
145 
147 
148  PG_RETURN_VOID();
149 }
#define PG_GETARG_INT32(n)
Definition: fmgr.h:234
#define PG_RETURN_VOID()
Definition: fmgr.h:309
void local2local(const unsigned char *l, unsigned char *p, int len, int src_encoding, int dest_encoding, const unsigned char *tab)
Definition: conv.c:30
#define CHECK_ENCODING_CONVERSION_ARGS(srcencoding, destencoding)
Definition: pg_wchar.h:492
#define PG_GETARG_CSTRING(n)
Definition: fmgr.h:242
static const unsigned char iso88592_2_win1250[]
Datum mic_to_latin2 ( PG_FUNCTION_ARGS  )

Definition at line 94 of file latin2_and_win1250.c.

References CHECK_ENCODING_CONVERSION_ARGS, LC_ISO8859_2, mic2latin(), PG_GETARG_CSTRING, PG_GETARG_INT32, PG_LATIN2, PG_MULE_INTERNAL, and PG_RETURN_VOID.

95 {
96  unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
97  unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
98  int len = PG_GETARG_INT32(4);
99 
101 
102  mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2);
103 
104  PG_RETURN_VOID();
105 }
#define PG_GETARG_INT32(n)
Definition: fmgr.h:234
#define LC_ISO8859_2
Definition: pg_wchar.h:103
void mic2latin(const unsigned char *mic, unsigned char *p, int len, int lc, int encoding)
Definition: conv.c:99
#define PG_RETURN_VOID()
Definition: fmgr.h:309
#define CHECK_ENCODING_CONVERSION_ARGS(srcencoding, destencoding)
Definition: pg_wchar.h:492
#define PG_GETARG_CSTRING(n)
Definition: fmgr.h:242
Datum mic_to_win1250 ( PG_FUNCTION_ARGS  )

Definition at line 123 of file latin2_and_win1250.c.

References CHECK_ENCODING_CONVERSION_ARGS, iso88592_2_win1250, LC_ISO8859_2, mic2latin_with_table(), PG_GETARG_CSTRING, PG_GETARG_INT32, PG_MULE_INTERNAL, PG_RETURN_VOID, and PG_WIN1250.

124 {
125  unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
126  unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
127  int len = PG_GETARG_INT32(4);
128 
130 
133 
134  PG_RETURN_VOID();
135 }
#define PG_GETARG_INT32(n)
Definition: fmgr.h:234
#define LC_ISO8859_2
Definition: pg_wchar.h:103
void mic2latin_with_table(const unsigned char *mic, unsigned char *p, int len, int lc, int encoding, const unsigned char *tab)
Definition: conv.c:241
#define PG_RETURN_VOID()
Definition: fmgr.h:309
#define CHECK_ENCODING_CONVERSION_ARGS(srcencoding, destencoding)
Definition: pg_wchar.h:492
#define PG_GETARG_CSTRING(n)
Definition: fmgr.h:242
static const unsigned char iso88592_2_win1250[]
PG_FUNCTION_INFO_V1 ( latin2_to_mic  )
PG_FUNCTION_INFO_V1 ( mic_to_latin2  )
PG_FUNCTION_INFO_V1 ( win1250_to_mic  )
PG_FUNCTION_INFO_V1 ( mic_to_win1250  )
PG_FUNCTION_INFO_V1 ( latin2_to_win1250  )
PG_FUNCTION_INFO_V1 ( win1250_to_latin2  )
Datum win1250_to_latin2 ( PG_FUNCTION_ARGS  )

Definition at line 152 of file latin2_and_win1250.c.

References CHECK_ENCODING_CONVERSION_ARGS, local2local(), PG_GETARG_CSTRING, PG_GETARG_INT32, PG_LATIN2, PG_RETURN_VOID, PG_WIN1250, and win1250_2_iso88592.

153 {
154  unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
155  unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
156  int len = PG_GETARG_INT32(4);
157 
159 
161 
162  PG_RETURN_VOID();
163 }
#define PG_GETARG_INT32(n)
Definition: fmgr.h:234
static const unsigned char win1250_2_iso88592[]
#define PG_RETURN_VOID()
Definition: fmgr.h:309
void local2local(const unsigned char *l, unsigned char *p, int len, int src_encoding, int dest_encoding, const unsigned char *tab)
Definition: conv.c:30
#define CHECK_ENCODING_CONVERSION_ARGS(srcencoding, destencoding)
Definition: pg_wchar.h:492
#define PG_GETARG_CSTRING(n)
Definition: fmgr.h:242
Datum win1250_to_mic ( PG_FUNCTION_ARGS  )

Definition at line 108 of file latin2_and_win1250.c.

References CHECK_ENCODING_CONVERSION_ARGS, latin2mic_with_table(), LC_ISO8859_2, PG_GETARG_CSTRING, PG_GETARG_INT32, PG_MULE_INTERNAL, PG_RETURN_VOID, PG_WIN1250, and win1250_2_iso88592.

109 {
110  unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
111  unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
112  int len = PG_GETARG_INT32(4);
113 
115 
118 
119  PG_RETURN_VOID();
120 }
#define PG_GETARG_INT32(n)
Definition: fmgr.h:234
#define LC_ISO8859_2
Definition: pg_wchar.h:103
void latin2mic_with_table(const unsigned char *l, unsigned char *p, int len, int lc, int encoding, const unsigned char *tab)
Definition: conv.c:193
static const unsigned char win1250_2_iso88592[]
#define PG_RETURN_VOID()
Definition: fmgr.h:309
#define CHECK_ENCODING_CONVERSION_ARGS(srcencoding, destencoding)
Definition: pg_wchar.h:492
#define PG_GETARG_CSTRING(n)
Definition: fmgr.h:242

Variable Documentation

const unsigned char iso88592_2_win1250[]
static
Initial value:
= {
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
0x88, 0x89, 0x00, 0x8B, 0x00, 0x00, 0x00, 0x00,
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
0x98, 0x99, 0x00, 0x9B, 0x00, 0x00, 0x00, 0x00,
0xA0, 0xA5, 0xA2, 0xA3, 0xA4, 0xBC, 0x8C, 0xA7,
0xA8, 0x8A, 0xAA, 0x8D, 0x8F, 0xAD, 0x8E, 0xAF,
0xB0, 0xB9, 0xB2, 0xB3, 0xB4, 0xBE, 0x9C, 0xA1,
0xB8, 0x9A, 0xBA, 0x9D, 0x9F, 0xBD, 0x9E, 0xBF,
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7,
0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7,
0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
}

Definition at line 59 of file latin2_and_win1250.c.

Referenced by latin2_to_win1250(), and mic_to_win1250().

PG_MODULE_MAGIC

Definition at line 18 of file latin2_and_win1250.c.

const unsigned char win1250_2_iso88592[]
static
Initial value:
= {
0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
0x88, 0x89, 0xA9, 0x8B, 0xA6, 0xAB, 0xAE, 0xAC,
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
0x98, 0x99, 0xB9, 0x9B, 0xB6, 0xBB, 0xBE, 0xBC,
0xA0, 0xB7, 0xA2, 0xA3, 0xA4, 0xA1, 0x00, 0xA7,
0xA8, 0x00, 0xAA, 0x00, 0x00, 0xAD, 0x00, 0xAF,
0xB0, 0x00, 0xB2, 0xB3, 0xB4, 0x00, 0x00, 0x00,
0xB8, 0xB1, 0xBA, 0x00, 0xA5, 0xBD, 0xB5, 0xBF,
0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7,
0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF,
0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7,
0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF,
0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
}

Definition at line 39 of file latin2_and_win1250.c.

Referenced by win1250_to_latin2(), and win1250_to_mic().