netatalk  4.4.0dev
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
utf8.c File Reference
#include <arpa/inet.h>
#include <errno.h>
#include <stdlib.h>
#include <atalk/byteorder.h>
#include <atalk/logger.h>
#include <atalk/unicode.h>

Macros

#define GETUCVAL(utf8_trailbyte, shift)
#define GETUTF8TRAILBYTE(uc, shift)

Functions

static size_t utf8_pull (void *, char **, size_t *, char **, size_t *)
static size_t utf8_push (void *, char **, size_t *, char **, size_t *)
static size_t utf8_pull (void *cd _U_, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
static size_t utf8_push (void *cd _U_, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)

Variables

struct charset_functions charset_utf8
struct charset_functions charset_utf8_mac

Macro Definition Documentation

◆ GETUCVAL

#define GETUCVAL ( utf8_trailbyte,
shift )
Value:
((unsigned int) (( utf8_trailbyte & 0x3F) << shift))

◆ GETUTF8TRAILBYTE

#define GETUTF8TRAILBYTE ( uc,
shift )
Value:
((char)( 0x80 | ((uc >> shift) & 0x3F) ) )

Function Documentation

◆ utf8_pull() [1/2]

size_t utf8_pull ( void * ,
char ** ,
size_t * ,
char ** ,
size_t *  )
static

◆ utf8_pull() [2/2]

size_t utf8_pull ( void *cd _U_,
char ** inbuf,
size_t * inbytesleft,
char ** outbuf,
size_t * outbytesleft )
static

◆ utf8_push() [1/2]

size_t utf8_push ( void * ,
char ** ,
size_t * ,
char ** ,
size_t *  )
static

◆ utf8_push() [2/2]

size_t utf8_push ( void *cd _U_,
char ** inbuf,
size_t * inbytesleft,
char ** outbuf,
size_t * outbytesleft )
static

Variable Documentation

◆ charset_utf8

struct charset_functions charset_utf8
Initial value:
= {
"UTF8",
0x08000103,
NULL,
NULL,
NULL
}
static size_t utf8_pull(void *, char **, size_t *, char **, size_t *)
static size_t utf8_push(void *, char **, size_t *, char **, size_t *)
#define CHARSET_PRECOMPOSED
Definition unicode.h:30
#define CHARSET_VOLUME
Definition unicode.h:29
#define CHARSET_MULTIBYTE
Definition unicode.h:32

◆ charset_utf8_mac

struct charset_functions charset_utf8_mac
Initial value:
= {
"UTF8-MAC",
0x08000103,
NULL,
NULL,
NULL
}
#define CHARSET_DECOMPOSED
Definition unicode.h:31
#define CHARSET_CLIENT
Definition unicode.h:28