PostgreSQL Source Code git master
Loading...
Searching...
No Matches
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_MODULE_MAGIC_EXT (.name="latin2_and_win1250",.version=PG_VERSION)
 
 PG_FUNCTION_INFO_V1 (latin2_to_win1250)
 
 PG_FUNCTION_INFO_V1 (win1250_to_latin2)
 
Datum latin2_to_win1250 (PG_FUNCTION_ARGS)
 
Datum win1250_to_latin2 (PG_FUNCTION_ARGS)
 

Variables

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

Function Documentation

◆ latin2_to_win1250()

Datum latin2_to_win1250 ( PG_FUNCTION_ARGS  )

Definition at line 82 of file latin2_and_win1250.c.

83{
84 unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
85 unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
86 int len = PG_GETARG_INT32(4);
87 bool noError = PG_GETARG_BOOL(5);
88 int converted;
89
91
94
96}
int local2local(const unsigned char *l, unsigned char *p, int len, int src_encoding, int dest_encoding, const unsigned char *tab, bool noError)
Definition conv.c:33
#define PG_GETARG_CSTRING(n)
Definition fmgr.h:278
#define PG_RETURN_INT32(x)
Definition fmgr.h:355
#define PG_GETARG_INT32(n)
Definition fmgr.h:269
#define PG_GETARG_BOOL(n)
Definition fmgr.h:274
static const unsigned char iso88592_2_win1250[]
const void size_t len
@ PG_LATIN2
Definition pg_wchar.h:85
@ PG_WIN1250
Definition pg_wchar.h:105
#define CHECK_ENCODING_CONVERSION_ARGS(srcencoding, destencoding)
Definition pg_wchar.h:360
static int fb(int x)

References CHECK_ENCODING_CONVERSION_ARGS, fb(), iso88592_2_win1250, len, local2local(), PG_GETARG_BOOL, PG_GETARG_CSTRING, PG_GETARG_INT32, PG_LATIN2, PG_RETURN_INT32, and PG_WIN1250.

◆ PG_FUNCTION_INFO_V1() [1/2]

PG_FUNCTION_INFO_V1 ( latin2_to_win1250  )

◆ PG_FUNCTION_INFO_V1() [2/2]

PG_FUNCTION_INFO_V1 ( win1250_to_latin2  )

◆ PG_MODULE_MAGIC_EXT()

PG_MODULE_MAGIC_EXT ( name = "latin2_and_win1250",
version = PG_VERSION 
)

◆ win1250_to_latin2()

Datum win1250_to_latin2 ( PG_FUNCTION_ARGS  )

Definition at line 99 of file latin2_and_win1250.c.

100{
101 unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
102 unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
103 int len = PG_GETARG_INT32(4);
104 bool noError = PG_GETARG_BOOL(5);
105 int converted;
106
108
111
113}
static const unsigned char win1250_2_iso88592[]

References CHECK_ENCODING_CONVERSION_ARGS, fb(), len, local2local(), PG_GETARG_BOOL, PG_GETARG_CSTRING, PG_GETARG_INT32, PG_LATIN2, PG_RETURN_INT32, PG_WIN1250, and win1250_2_iso88592.

Variable Documentation

◆ iso88592_2_win1250

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 61 of file latin2_and_win1250.c.

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

Referenced by latin2_to_win1250().

◆ win1250_2_iso88592

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 41 of file latin2_and_win1250.c.

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

Referenced by win1250_to_latin2().