Main Page | Data Structures | Directories | File List | Data Fields | Globals

dcigettext.c File Reference

#include <sys/types.h>
#include <errno.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#include <signal.h>
#include "gettextP.h"
#include "plural-exp.h"
#include "libgnuintl.h"
#include "hash-string.h"
#include "eval-plural.h"

Go to the source code of this file.

Data Structures

struct  known_translation_t

Defines

#define _GNU_SOURCE   1
#define __set_errno(val)   errno = (val)
#define __libc_lock_define_initialized(CLASS, NAME)
#define __libc_lock_lock(NAME)
#define __libc_lock_unlock(NAME)
#define __libc_rwlock_define_initialized(CLASS, NAME)
#define __libc_rwlock_rdlock(NAME)
#define __libc_rwlock_unlock(NAME)
#define alignof(TYPE)   ((int) &((struct { char dummy1; TYPE dummy2; } *) 0)->dummy2)
#define _nl_default_default_domain   libintl_nl_default_default_domain
#define _nl_current_default_domain   libintl_nl_current_default_domain
#define _nl_default_dirname   libintl_nl_default_dirname
#define _nl_domain_bindings   libintl_nl_domain_bindings
#define offsetof(type, ident)   ((size_t)&(((type*)0)->ident))
#define getcwd(buf, max)   getwd (buf)
#define PATH_INCR   32
#define _POSIX_PATH_MAX   255
#define PATH_MAX   _POSIX_PATH_MAX
#define ISSLASH(C)   ((C) == '/')
#define IS_ABSOLUTE_PATH(P)   ISSLASH ((P)[0])
#define IS_PATH_WITH_DIR(P)   (strchr (P, '/') != NULL)
#define ADD_BLOCK(list, addr)
#define FREE_BLOCKS(list)
#define alloca(size)   (malloc (size))
#define freea(p)   free (p)
#define DCIGETTEXT   libintl_dcigettext
#define getuid()   0
#define getgid()   0
#define geteuid()   getuid()
#define getegid()   getgid()
#define ENABLE_SECURE   (enable_secure == 1)
#define DETERMINE_SECURE

Typedefs

typedef unsigned char transmem_block_t

Functions

char * alloca ()
char * getwd ()
char *stpcpy PARAMS ((char *dest, const char *src))
void *mempcpy PARAMS ((void *dest, const void *src, size_t n))
char *plural_lookup PARAMS ((struct loaded_l10nfile *domain, unsigned long int n, const char *translation, size_t translation_len))

Variables

int errno
const char _nl_default_default_domain[] attribute_hidden = "messages"
const char _nl_default_dirname [] = LOCALEDIR
binding_nl_domain_bindings
int enable_secure
char *const char * domainname
const char * msgid1
const char * msgid2
int plural
unsigned long int n
int category
bindingdomainbinding
const char * msgid
size_t * lengthp
const char * translation
size_t translation_len
const char * categoryname
const char * src


Define Documentation

#define __libc_lock_define_initialized CLASS,
NAME   ) 
 

Definition at line 99 of file dcigettext.c.

#define __libc_lock_lock NAME   ) 
 

Definition at line 100 of file dcigettext.c.

#define __libc_lock_unlock NAME   ) 
 

Definition at line 101 of file dcigettext.c.

#define __libc_rwlock_define_initialized CLASS,
NAME   ) 
 

Definition at line 102 of file dcigettext.c.

#define __libc_rwlock_rdlock NAME   ) 
 

Definition at line 103 of file dcigettext.c.

#define __libc_rwlock_unlock NAME   ) 
 

Definition at line 104 of file dcigettext.c.

#define __set_errno val   )     errno = (val)
 

Definition at line 54 of file dcigettext.c.

#define _GNU_SOURCE   1
 

Definition at line 23 of file dcigettext.c.

#define _nl_current_default_domain   libintl_nl_current_default_domain
 

Definition at line 120 of file dcigettext.c.

#define _nl_default_default_domain   libintl_nl_default_default_domain
 

Definition at line 119 of file dcigettext.c.

#define _nl_default_dirname   libintl_nl_default_dirname
 

Definition at line 121 of file dcigettext.c.

#define _nl_domain_bindings   libintl_nl_domain_bindings
 

Definition at line 122 of file dcigettext.c.

#define _POSIX_PATH_MAX   255
 

Definition at line 168 of file dcigettext.c.

#define ADD_BLOCK list,
addr   ) 
 

Value:

do {                                                                          \
    struct block_list *newp = (struct block_list *) malloc (sizeof (*newp));  \
    /* If we cannot get a free block we cannot add the new element to         \
       the list.  */                                                          \
    if (newp != NULL) {                                                       \
      newp->address = (addr);                                                 \
      newp->next = (list);                                                    \
      (list) = newp;                                                          \
    }                                                                         \
  } while (0)

Definition at line 318 of file dcigettext.c.

#define alignof TYPE   )     ((int) &((struct { char dummy1; TYPE dummy2; } *) 0)->dummy2)
 

Definition at line 111 of file dcigettext.c.

#define alloca size   )     (malloc (size))
 

Definition at line 338 of file dcigettext.c.

#define DCIGETTEXT   libintl_dcigettext
 

Definition at line 363 of file dcigettext.c.

#define DETERMINE_SECURE
 

Value:

if (enable_secure == 0)                                               \
    {                                                                         \
      if (getuid () != geteuid () || getgid () != getegid ())                 \
        enable_secure = 1;                                                    \
      else                                                                    \
        enable_secure = -1;                                                   \
    }

Definition at line 391 of file dcigettext.c.

#define ENABLE_SECURE   (enable_secure == 1)
 

Definition at line 390 of file dcigettext.c.

#define FREE_BLOCKS list   ) 
 

Value:

do {                                                                          \
    while (list != NULL) {                                                    \
      struct block_list *old = list;                                          \
      list = list->next;                                                      \
      free (old->address);                                                    \
      free (old);                                                             \
    }                                                                         \
  } while (0)

Definition at line 328 of file dcigettext.c.

#define freea  )     free (p)
 

Definition at line 339 of file dcigettext.c.

#define getcwd buf,
max   )     getwd (buf)
 

Definition at line 144 of file dcigettext.c.

 
#define getegid  )     getgid()
 

Definition at line 387 of file dcigettext.c.

 
#define geteuid  )     getuid()
 

Definition at line 384 of file dcigettext.c.

 
#define getgid  )     0
 

Definition at line 381 of file dcigettext.c.

 
#define getuid  )     0
 

Definition at line 378 of file dcigettext.c.

#define IS_ABSOLUTE_PATH  )     ISSLASH ((P)[0])
 

Definition at line 206 of file dcigettext.c.

#define IS_PATH_WITH_DIR  )     (strchr (P, '/') != NULL)
 

Definition at line 207 of file dcigettext.c.

#define ISSLASH  )     ((C) == '/')
 

Definition at line 205 of file dcigettext.c.

#define offsetof type,
ident   )     ((size_t)&(((type*)0)->ident))
 

Definition at line 127 of file dcigettext.c.

#define PATH_INCR   32
 

Definition at line 157 of file dcigettext.c.

#define PATH_MAX   _POSIX_PATH_MAX
 

Definition at line 185 of file dcigettext.c.


Typedef Documentation

typedef unsigned char transmem_block_t
 

Definition at line 352 of file dcigettext.c.


Function Documentation

char* alloca  ) 
 

char* getwd  ) 
 

char* plural_lookup PARAMS (struct loaded_l10nfile *domain,unsigned long int n,const char *translation,size_t translation_len  )  [static]
 

Definition at line 294 of file dcigettext.c.

00314 {
00315   void *address;
00316   struct block_list *next;
00317 };

void* mempcpy PARAMS (void *dest, const void *src, size_t n  )  [static]
 

char* stpcpy PARAMS (char *dest, const char *src  )  [static]
 


Variable Documentation

const char _nl_default_dirname[] = LOCALEDIR
 

Definition at line 286 of file dcigettext.c.

struct binding* _nl_domain_bindings
 

Definition at line 291 of file dcigettext.c.

const char *_nl_current_default_domain attribute_hidden = "messages"
 

Definition at line 280 of file dcigettext.c.

int category
 

Definition at line 414 of file dcigettext.c.

const char* categoryname
 

Definition at line 1106 of file dcigettext.c.

struct binding* domainbinding
 

Definition at line 694 of file dcigettext.c.

char* const char* domainname
 

Definition at line 409 of file dcigettext.c.

int enable_secure [static]
 

Definition at line 389 of file dcigettext.c.

int errno
 

size_t* lengthp
 

Definition at line 696 of file dcigettext.c.

const char* msgid
 

Definition at line 695 of file dcigettext.c.

const char* msgid1
 

Definition at line 410 of file dcigettext.c.

const char* msgid2
 

Definition at line 411 of file dcigettext.c.

size_t n
 

Definition at line 1162 of file dcigettext.c.

int plural
 

Definition at line 412 of file dcigettext.c.

const void * src
 

Definition at line 1161 of file dcigettext.c.

const char* translation
 

Definition at line 1006 of file dcigettext.c.

size_t translation_len
 

Definition at line 1007 of file dcigettext.c.


Generated on Sun Dec 26 11:23:28 2004 for lincity by  doxygen 1.3.9.1