PostgreSQL Source Code git master
api.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  SN_env
 

Typedefs

typedef unsigned char symbol
 

Functions

struct SN_envSN_new_env (int alloc_size)
 
void SN_delete_env (struct SN_env *z)
 
int SN_set_current (struct SN_env *z, int size, const symbol *s)
 

Typedef Documentation

◆ symbol

typedef unsigned char symbol

Definition at line 4 of file api.h.

Function Documentation

◆ SN_delete_env()

void SN_delete_env ( struct SN_env z)

Definition at line 18 of file api.c.

19{
20 if (z == NULL) return;
21 if (z->p) lose_s(z->p);
22 free(z);
23}
#define free(a)
symbol * p
Definition: api.h:16
void lose_s(symbol *p)
Definition: utilities.c:31

References free, lose_s(), and SN_env::p.

Referenced by arabic_UTF_8_close_env(), armenian_UTF_8_close_env(), basque_ISO_8859_1_close_env(), basque_UTF_8_close_env(), catalan_ISO_8859_1_close_env(), catalan_UTF_8_close_env(), danish_ISO_8859_1_close_env(), danish_UTF_8_close_env(), dutch_ISO_8859_1_close_env(), dutch_porter_ISO_8859_1_close_env(), dutch_porter_UTF_8_close_env(), dutch_UTF_8_close_env(), english_ISO_8859_1_close_env(), english_UTF_8_close_env(), esperanto_UTF_8_close_env(), estonian_UTF_8_close_env(), finnish_ISO_8859_1_close_env(), finnish_UTF_8_close_env(), french_ISO_8859_1_close_env(), french_UTF_8_close_env(), german_ISO_8859_1_close_env(), german_UTF_8_close_env(), greek_UTF_8_close_env(), hindi_UTF_8_close_env(), hungarian_ISO_8859_2_close_env(), hungarian_UTF_8_close_env(), indonesian_ISO_8859_1_close_env(), indonesian_UTF_8_close_env(), irish_ISO_8859_1_close_env(), irish_UTF_8_close_env(), italian_ISO_8859_1_close_env(), italian_UTF_8_close_env(), lithuanian_UTF_8_close_env(), nepali_UTF_8_close_env(), norwegian_ISO_8859_1_close_env(), norwegian_UTF_8_close_env(), polish_ISO_8859_2_close_env(), polish_UTF_8_close_env(), porter_ISO_8859_1_close_env(), porter_UTF_8_close_env(), portuguese_ISO_8859_1_close_env(), portuguese_UTF_8_close_env(), romanian_UTF_8_close_env(), russian_KOI8_R_close_env(), russian_UTF_8_close_env(), serbian_UTF_8_close_env(), SN_new_env(), spanish_ISO_8859_1_close_env(), spanish_UTF_8_close_env(), swedish_ISO_8859_1_close_env(), swedish_UTF_8_close_env(), tamil_UTF_8_close_env(), turkish_UTF_8_close_env(), and yiddish_UTF_8_close_env().

◆ SN_new_env()

struct SN_env * SN_new_env ( int  alloc_size)

Definition at line 5 of file api.c.

6{
7 struct SN_env * z = (struct SN_env *) malloc(alloc_size);
8 if (z == NULL) return NULL;
10 z->p = create_s();
11 if (z->p == NULL) {
13 return NULL;
14 }
15 return z;
16}
static const struct SN_env default_SN_env
Definition: api.c:3
void SN_delete_env(struct SN_env *z)
Definition: api.c:18
#define malloc(a)
Definition: api.h:15
symbol * create_s(void)
Definition: utilities.c:20

References create_s(), default_SN_env, malloc, SN_env::p, and SN_delete_env().

Referenced by arabic_UTF_8_create_env(), armenian_UTF_8_create_env(), basque_ISO_8859_1_create_env(), basque_UTF_8_create_env(), catalan_ISO_8859_1_create_env(), catalan_UTF_8_create_env(), danish_ISO_8859_1_create_env(), danish_UTF_8_create_env(), dutch_ISO_8859_1_create_env(), dutch_porter_ISO_8859_1_create_env(), dutch_porter_UTF_8_create_env(), dutch_UTF_8_create_env(), english_ISO_8859_1_create_env(), english_UTF_8_create_env(), esperanto_UTF_8_create_env(), estonian_UTF_8_create_env(), finnish_ISO_8859_1_create_env(), finnish_UTF_8_create_env(), french_ISO_8859_1_create_env(), french_UTF_8_create_env(), german_ISO_8859_1_create_env(), german_UTF_8_create_env(), greek_UTF_8_create_env(), hindi_UTF_8_create_env(), hungarian_ISO_8859_2_create_env(), hungarian_UTF_8_create_env(), indonesian_ISO_8859_1_create_env(), indonesian_UTF_8_create_env(), irish_ISO_8859_1_create_env(), irish_UTF_8_create_env(), italian_ISO_8859_1_create_env(), italian_UTF_8_create_env(), lithuanian_UTF_8_create_env(), nepali_UTF_8_create_env(), norwegian_ISO_8859_1_create_env(), norwegian_UTF_8_create_env(), polish_ISO_8859_2_create_env(), polish_UTF_8_create_env(), porter_ISO_8859_1_create_env(), porter_UTF_8_create_env(), portuguese_ISO_8859_1_create_env(), portuguese_UTF_8_create_env(), romanian_UTF_8_create_env(), russian_KOI8_R_create_env(), russian_UTF_8_create_env(), serbian_UTF_8_create_env(), spanish_ISO_8859_1_create_env(), spanish_UTF_8_create_env(), swedish_ISO_8859_1_create_env(), swedish_UTF_8_create_env(), tamil_UTF_8_create_env(), turkish_UTF_8_create_env(), and yiddish_UTF_8_create_env().

◆ SN_set_current()

int SN_set_current ( struct SN_env z,
int  size,
const symbol s 
)

Definition at line 25 of file api.c.

26{
27 int err = replace_s(z, 0, z->l, size, s);
28 z->c = 0;
29 return err;
30}
void err(int eval, const char *fmt,...)
Definition: err.c:43
int c
Definition: api.h:17
int l
Definition: api.h:17
SNOWBALL_ERR replace_s(struct SN_env *z, int c_bra, int c_ket, int s_size, const symbol *s)
Definition: utilities.c:389

References SN_env::c, err(), SN_env::l, and replace_s().

Referenced by dsnowball_lexize().