FreeBSD kernel libkern code
iconv_xlat.c File Reference
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/kernel.h>
#include <sys/systm.h>
#include <sys/malloc.h>
#include <sys/iconv.h>
#include "iconv_converter_if.h"
Include dependency graph for iconv_xlat.c:

Go to the source code of this file.

Data Structures

struct  iconv_xlat
 

Functions

 __FBSDID ("$FreeBSD$")
 
static int iconv_xlat_open (struct iconv_converter_class *dcp, struct iconv_cspair *csp, struct iconv_cspair *cspf, void **dpp)
 
static int iconv_xlat_close (void *data)
 
static int iconv_xlat_conv (void *d2p, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft, int convchar, int casetype)
 
static const char * iconv_xlat_name (struct iconv_converter_class *dcp)
 
 KICONV_CONVERTER (xlat, sizeof(struct iconv_xlat))
 

Variables

static kobj_method_t iconv_xlat_methods []
 

Function Documentation

◆ __FBSDID()

__FBSDID ( "$FreeBSD$"  )

◆ iconv_xlat_close()

static int iconv_xlat_close ( void *  data)
static

Definition at line 72 of file iconv_xlat.c.

References iconv_xlat::d_csp.

◆ iconv_xlat_conv()

static int iconv_xlat_conv ( void *  d2p,
const char **  inbuf,
size_t *  inbytesleft,
char **  outbuf,
size_t *  outbytesleft,
int  convchar,
int  casetype 
)
static

Definition at line 82 of file iconv_xlat.c.

References casetype, convchar, iconv_xlat::d_table, inbuf, inbytesleft, outbuf, and outbytesleft.

◆ iconv_xlat_name()

static const char * iconv_xlat_name ( struct iconv_converter_class *  dcp)
static

Definition at line 111 of file iconv_xlat.c.

◆ iconv_xlat_open()

static int iconv_xlat_open ( struct iconv_converter_class *  dcp,
struct iconv_cspair *  csp,
struct iconv_cspair *  cspf,
void **  dpp 
)
static

Definition at line 58 of file iconv_xlat.c.

References iconv_xlat::d_csp, and iconv_xlat::d_table.

◆ KICONV_CONVERTER()

KICONV_CONVERTER ( xlat  ,
sizeof(struct iconv_xlat  
)

Variable Documentation

◆ iconv_xlat_methods

kobj_method_t iconv_xlat_methods[]
static
Initial value:
= {
KOBJMETHOD(iconv_converter_open, iconv_xlat_open),
KOBJMETHOD(iconv_converter_close, iconv_xlat_close),
KOBJMETHOD(iconv_converter_conv, iconv_xlat_conv),
KOBJMETHOD(iconv_converter_name, iconv_xlat_name),
{0, 0}
}
static int iconv_xlat_close(void *data)
Definition: iconv_xlat.c:72
static int iconv_xlat_open(struct iconv_converter_class *dcp, struct iconv_cspair *csp, struct iconv_cspair *cspf, void **dpp)
Definition: iconv_xlat.c:58
static int iconv_xlat_conv(void *d2p, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft, int convchar, int casetype)
Definition: iconv_xlat.c:82
static const char * iconv_xlat_name(struct iconv_converter_class *dcp)
Definition: iconv_xlat.c:111

Definition at line 116 of file iconv_xlat.c.