Remove the const qualifier from iconv(3) to comply with POSIX:

http://pubs.opengroup.org/onlinepubs/9699919799/functions/iconv.html

Adjust all code that calls iconv.

PR:		199099
Exp-run by:	antoine
MFC after:	2 weeks
This commit is contained in:
Tijl Coosemans
2015-04-15 09:09:20 +00:00
parent 3de3815469
commit 1243a98e38
42 changed files with 94 additions and 94 deletions
+4
View File
@@ -31,6 +31,10 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11.x IS SLOW:
disable the most expensive debugging functionality run disable the most expensive debugging functionality run
"ln -s 'abort:false,junk:false' /etc/malloc.conf".) "ln -s 'abort:false,junk:false' /etc/malloc.conf".)
20150415:
The const qualifier has been removed from iconv(3) to comply with
POSIX. The ports tree is aware of this from r384038 onwards.
20150324: 20150324:
From legacy ata(4) driver was removed support for SATA controllers From legacy ata(4) driver was removed support for SATA controllers
supported by more functional drivers ahci(4), siis(4) and mvs(4). supported by more functional drivers ahci(4), siis(4) and mvs(4).
+1 -1
View File
@@ -198,7 +198,7 @@
#define HAVE_WCWIDTH 1 #define HAVE_WCWIDTH 1
/* Define as const if the declaration of iconv() needs const. */ /* Define as const if the declaration of iconv() needs const. */
#define ICONV_CONST const #define ICONV_CONST
/* Support NLS. */ /* Support NLS. */
#define NLS 1 #define NLS 1
+7 -7
View File
@@ -191,7 +191,7 @@ int smb_ctx_readrc(struct smb_ctx *);
int smb_ctx_resolve(struct smb_ctx *); int smb_ctx_resolve(struct smb_ctx *);
int smb_ctx_setflags(struct smb_ctx *, int, int, int); int smb_ctx_setflags(struct smb_ctx *, int, int, int);
int smb_smb_open_print_file(struct smb_ctx *, int, int, const char *, smbfh*); int smb_smb_open_print_file(struct smb_ctx *, int, int, char *, smbfh*);
int smb_smb_close_print_file(struct smb_ctx *, smbfh); int smb_smb_close_print_file(struct smb_ctx *, smbfh);
int smb_read(struct smb_ctx *, smbfh, off_t, size_t, char *); int smb_read(struct smb_ctx *, smbfh, off_t, size_t, char *);
@@ -204,8 +204,8 @@ int smb_rq_init(struct smb_ctx *, u_char, size_t, struct smb_rq **);
void smb_rq_done(struct smb_rq *); void smb_rq_done(struct smb_rq *);
void smb_rq_wend(struct smb_rq *); void smb_rq_wend(struct smb_rq *);
int smb_rq_simple(struct smb_rq *); int smb_rq_simple(struct smb_rq *);
int smb_rq_dmem(struct mbdata *, const char *, size_t); int smb_rq_dmem(struct mbdata *, char *, size_t);
int smb_rq_dstring(struct mbdata *, const char *); int smb_rq_dstring(struct mbdata *, char *);
int smb_t2_request(struct smb_ctx *, int, int, const char *, int smb_t2_request(struct smb_ctx *, int, int, const char *,
int, void *, int, void *, int *, void *, int *, void *); int, void *, int, void *, int *, void *, int *, void *);
@@ -246,10 +246,10 @@ extern u_char nls_lower[256], nls_upper[256];
int nls_setrecode(const char *, const char *); int nls_setrecode(const char *, const char *);
int nls_setlocale(const char *); int nls_setlocale(const char *);
char* nls_str_toext(char *, const char *); char* nls_str_toext(char *, char *);
char* nls_str_toloc(char *, const char *); char* nls_str_toloc(char *, char *);
void* nls_mem_toext(void *, const void *, int); void* nls_mem_toext(void *, void *, int);
void* nls_mem_toloc(void *, const void *, int); void* nls_mem_toloc(void *, void *, int);
char* nls_str_upper(char *, const char *); char* nls_str_upper(char *, const char *);
char* nls_str_lower(char *, const char *); char* nls_str_lower(char *, const char *);
+6 -6
View File
@@ -102,7 +102,7 @@ nls_setrecode(const char *local, const char *external)
} }
char * char *
nls_str_toloc(char *dst, const char *src) nls_str_toloc(char *dst, char *src)
{ {
#ifdef HAVE_ICONV #ifdef HAVE_ICONV
char *p = dst; char *p = dst;
@@ -125,7 +125,7 @@ nls_str_toloc(char *dst, const char *src)
} }
char * char *
nls_str_toext(char *dst, const char *src) nls_str_toext(char *dst, char *src)
{ {
#ifdef HAVE_ICONV #ifdef HAVE_ICONV
char *p = dst; char *p = dst;
@@ -148,11 +148,11 @@ nls_str_toext(char *dst, const char *src)
} }
void * void *
nls_mem_toloc(void *dst, const void *src, int size) nls_mem_toloc(void *dst, void *src, int size)
{ {
#ifdef HAVE_ICONV #ifdef HAVE_ICONV
char *p = dst; char *p = dst;
const char *s = src; char *s = src;
size_t inlen, outlen; size_t inlen, outlen;
if (size == 0) if (size == 0)
@@ -174,11 +174,11 @@ nls_mem_toloc(void *dst, const void *src, int size)
} }
void * void *
nls_mem_toext(void *dst, const void *src, int size) nls_mem_toext(void *dst, void *src, int size)
{ {
#ifdef HAVE_ICONV #ifdef HAVE_ICONV
char *p = dst; char *p = dst;
const char *s = src; char *s = src;
size_t inlen, outlen; size_t inlen, outlen;
if (size == 0) if (size == 0)
+1 -1
View File
@@ -54,7 +54,7 @@
int int
smb_smb_open_print_file(struct smb_ctx *ctx, int setuplen, int mode, smb_smb_open_print_file(struct smb_ctx *ctx, int setuplen, int mode,
const char *ident, smbfh *fhp) char *ident, smbfh *fhp)
{ {
struct smb_rq *rqp; struct smb_rq *rqp;
struct mbdata *mbp; struct mbdata *mbp;
+2 -2
View File
@@ -86,7 +86,7 @@ smb_rq_wend(struct smb_rq *rqp)
} }
int int
smb_rq_dmem(struct mbdata *mbp, const char *src, size_t size) smb_rq_dmem(struct mbdata *mbp, char *src, size_t size)
{ {
struct mbuf *m; struct mbuf *m;
char * dst; char * dst;
@@ -118,7 +118,7 @@ smb_rq_dmem(struct mbdata *mbp, const char *src, size_t size)
} }
int int
smb_rq_dstring(struct mbdata *mbp, const char *s) smb_rq_dstring(struct mbdata *mbp, char *s)
{ {
return smb_rq_dmem(mbp, s, strlen(s) + 1); return smb_rq_dmem(mbp, s, strlen(s) + 1);
} }
+2 -2
View File
@@ -53,7 +53,7 @@ typedef struct __tag_iconv_t *iconv_t;
__BEGIN_DECLS __BEGIN_DECLS
iconv_t iconv_open(const char *, const char *); iconv_t iconv_open(const char *, const char *);
size_t iconv(iconv_t, const char ** __restrict, size_t iconv(iconv_t, char ** __restrict,
size_t * __restrict, char ** __restrict, size_t * __restrict, char ** __restrict,
size_t * __restrict); size_t * __restrict);
int iconv_close(iconv_t); int iconv_close(iconv_t);
@@ -62,7 +62,7 @@ int iconv_close(iconv_t);
*/ */
int __iconv_get_list(char ***, size_t *, __iconv_bool); int __iconv_get_list(char ***, size_t *, __iconv_bool);
void __iconv_free_list(char **, size_t); void __iconv_free_list(char **, size_t);
size_t __iconv(iconv_t, const char **, size_t *, char **, size_t __iconv(iconv_t, char **, size_t *, char **,
size_t *, __uint32_t, size_t *); size_t *, __uint32_t, size_t *);
#define __ICONV_F_HIDE_INVALID 0x0001 #define __ICONV_F_HIDE_INVALID 0x0001
+1 -1
View File
@@ -25,7 +25,7 @@ LIBADD+= md
.if ${MK_ICONV} != "no" .if ${MK_ICONV} != "no"
# TODO: This can be changed back to CFLAGS once iconv works correctly # TODO: This can be changed back to CFLAGS once iconv works correctly
# with statically linked binaries. # with statically linked binaries.
SHARED_CFLAGS+= -DHAVE_ICONV=1 -DHAVE_ICONV_H=1 -DICONV_CONST=const SHARED_CFLAGS+= -DHAVE_ICONV=1 -DHAVE_ICONV_H=1 -DICONV_CONST=
.endif .endif
.if ${MACHINE_ARCH:Marm*} != "" || ${MACHINE_ARCH:Mmips*} != "" || \ .if ${MACHINE_ARCH:Marm*} != "" || ${MACHINE_ARCH:Mmips*} != "" || \
+1 -1
View File
@@ -31,7 +31,7 @@
#include "iconv-internal.h" #include "iconv-internal.h"
size_t size_t
__iconv(iconv_t a, const char **b, size_t *c, char **d, __iconv(iconv_t a, char **b, size_t *c, char **d,
size_t *e, __uint32_t f, size_t *g) size_t *e, __uint32_t f, size_t *g)
{ {
return __bsd___iconv(a, b, c, d, e, f, g); return __bsd___iconv(a, b, c, d, e, f, g);
+2 -2
View File
@@ -120,7 +120,7 @@ __bsd_iconv_close(iconv_t handle)
} }
size_t size_t
__bsd_iconv(iconv_t handle, const char **in, size_t *szin, char **out, size_t *szout) __bsd_iconv(iconv_t handle, char **in, size_t *szin, char **out, size_t *szout)
{ {
size_t ret; size_t ret;
int err; int err;
@@ -141,7 +141,7 @@ __bsd_iconv(iconv_t handle, const char **in, size_t *szin, char **out, size_t *s
} }
size_t size_t
__bsd___iconv(iconv_t handle, const char **in, size_t *szin, char **out, __bsd___iconv(iconv_t handle, char **in, size_t *szin, char **out,
size_t *szout, uint32_t flags, size_t *invalids) size_t *szout, uint32_t flags, size_t *invalids)
{ {
size_t ret; size_t ret;
+1 -1
View File
@@ -52,7 +52,7 @@ __END_DECLS
*/ */
static __inline int static __inline int
_citrus_iconv_convert(struct _citrus_iconv * __restrict cv, _citrus_iconv_convert(struct _citrus_iconv * __restrict cv,
const char * __restrict * __restrict in, size_t * __restrict inbytes, char * __restrict * __restrict in, size_t * __restrict inbytes,
char * __restrict * __restrict out, size_t * __restrict outbytes, char * __restrict * __restrict out, size_t * __restrict outbytes,
uint32_t flags, size_t * __restrict nresults) uint32_t flags, size_t * __restrict nresults)
{ {
+2 -2
View File
@@ -46,7 +46,7 @@ static void _citrus_##_m_##_iconv_uninit_shared \
(struct _citrus_iconv_shared *); \ (struct _citrus_iconv_shared *); \
static int _citrus_##_m_##_iconv_convert \ static int _citrus_##_m_##_iconv_convert \
(struct _citrus_iconv * __restrict, \ (struct _citrus_iconv * __restrict, \
const char * __restrict * __restrict, \ char * __restrict * __restrict, \
size_t * __restrict, \ size_t * __restrict, \
char * __restrict * __restrict, \ char * __restrict * __restrict, \
size_t * __restrict outbytes, \ size_t * __restrict outbytes, \
@@ -75,7 +75,7 @@ typedef void (*_citrus_iconv_uninit_shared_t)
(struct _citrus_iconv_shared *); (struct _citrus_iconv_shared *);
typedef int (*_citrus_iconv_convert_t) typedef int (*_citrus_iconv_convert_t)
(struct _citrus_iconv * __restrict, (struct _citrus_iconv * __restrict,
const char *__restrict* __restrict, size_t * __restrict, char *__restrict* __restrict, size_t * __restrict,
char * __restrict * __restrict, size_t * __restrict, uint32_t, char * __restrict * __restrict, size_t * __restrict, uint32_t,
size_t * __restrict); size_t * __restrict);
typedef int (*_citrus_iconv_init_context_t)(struct _citrus_iconv *); typedef int (*_citrus_iconv_init_context_t)(struct _citrus_iconv *);
+2 -2
View File
@@ -83,7 +83,7 @@ _citrus_NONE_stdenc_init_state(struct _citrus_stdenc * __restrict ce __unused,
static int static int
_citrus_NONE_stdenc_mbtocs(struct _citrus_stdenc * __restrict ce __unused, _citrus_NONE_stdenc_mbtocs(struct _citrus_stdenc * __restrict ce __unused,
_csid_t *csid, _index_t *idx, const char **s, size_t n, _csid_t *csid, _index_t *idx, char **s, size_t n,
void *ps __unused, size_t *nresult, struct iconv_hooks *hooks) void *ps __unused, size_t *nresult, struct iconv_hooks *hooks)
{ {
@@ -159,7 +159,7 @@ _citrus_NONE_stdenc_cstomb(struct _citrus_stdenc * __restrict ce __unused,
static int static int
_citrus_NONE_stdenc_mbtowc(struct _citrus_stdenc * __restrict ce __unused, _citrus_NONE_stdenc_mbtowc(struct _citrus_stdenc * __restrict ce __unused,
_wc_t * __restrict pwc, const char ** __restrict s, size_t n, _wc_t * __restrict pwc, char ** __restrict s, size_t n,
void * __restrict pspriv __unused, size_t * __restrict nresult, void * __restrict pspriv __unused, size_t * __restrict nresult,
struct iconv_hooks *hooks) struct iconv_hooks *hooks)
{ {
+1 -1
View File
@@ -69,7 +69,7 @@ _citrus_stdenc_init_state(struct _citrus_stdenc * __restrict ce,
static __inline int static __inline int
_citrus_stdenc_mbtocs(struct _citrus_stdenc * __restrict ce, _citrus_stdenc_mbtocs(struct _citrus_stdenc * __restrict ce,
_citrus_csid_t * __restrict csid, _citrus_index_t * __restrict idx, _citrus_csid_t * __restrict csid, _citrus_index_t * __restrict idx,
const char ** __restrict s, size_t n, void * __restrict ps, char ** __restrict s, size_t n, void * __restrict ps,
size_t * __restrict nresult, struct iconv_hooks *hooks) size_t * __restrict nresult, struct iconv_hooks *hooks)
{ {
+4 -4
View File
@@ -55,7 +55,7 @@ static int _citrus_##_e_##_stdenc_mbtocs \
(struct _citrus_stdenc * __restrict, \ (struct _citrus_stdenc * __restrict, \
_citrus_csid_t * __restrict, \ _citrus_csid_t * __restrict, \
_citrus_index_t * __restrict, \ _citrus_index_t * __restrict, \
const char ** __restrict, size_t, \ char ** __restrict, size_t, \
void * __restrict, size_t * __restrict, \ void * __restrict, size_t * __restrict, \
struct iconv_hooks *); \ struct iconv_hooks *); \
static int _citrus_##_e_##_stdenc_cstomb \ static int _citrus_##_e_##_stdenc_cstomb \
@@ -66,7 +66,7 @@ static int _citrus_##_e_##_stdenc_cstomb \
static int _citrus_##_e_##_stdenc_mbtowc \ static int _citrus_##_e_##_stdenc_mbtowc \
(struct _citrus_stdenc * __restrict, \ (struct _citrus_stdenc * __restrict, \
_citrus_wc_t * __restrict, \ _citrus_wc_t * __restrict, \
const char ** __restrict, size_t, \ char ** __restrict, size_t, \
void * __restrict, size_t * __restrict, \ void * __restrict, size_t * __restrict, \
struct iconv_hooks *); \ struct iconv_hooks *); \
static int _citrus_##_e_##_stdenc_wctomb \ static int _citrus_##_e_##_stdenc_wctomb \
@@ -106,7 +106,7 @@ typedef int (*_citrus_stdenc_init_state_t)
typedef int (*_citrus_stdenc_mbtocs_t) typedef int (*_citrus_stdenc_mbtocs_t)
(struct _citrus_stdenc * __restrict, (struct _citrus_stdenc * __restrict,
_citrus_csid_t * __restrict, _citrus_index_t * __restrict, _citrus_csid_t * __restrict, _citrus_index_t * __restrict,
const char ** __restrict, size_t, char ** __restrict, size_t,
void * __restrict, size_t * __restrict, void * __restrict, size_t * __restrict,
struct iconv_hooks *); struct iconv_hooks *);
typedef int (*_citrus_stdenc_cstomb_t) typedef int (*_citrus_stdenc_cstomb_t)
@@ -116,7 +116,7 @@ typedef int (*_citrus_stdenc_cstomb_t)
typedef int (*_citrus_stdenc_mbtowc_t) typedef int (*_citrus_stdenc_mbtowc_t)
(struct _citrus_stdenc * __restrict, (struct _citrus_stdenc * __restrict,
_citrus_wc_t * __restrict, _citrus_wc_t * __restrict,
const char ** __restrict, size_t, char ** __restrict, size_t,
void * __restrict, size_t * __restrict, void * __restrict, size_t * __restrict,
struct iconv_hooks *); struct iconv_hooks *);
typedef int (*_citrus_stdenc_wctomb_t) typedef int (*_citrus_stdenc_wctomb_t)
+2 -2
View File
@@ -112,7 +112,7 @@ _FUNCNAME(stdenc_init_state)(struct _citrus_stdenc * __restrict ce,
static int static int
_FUNCNAME(stdenc_mbtocs)(struct _citrus_stdenc * __restrict ce, _FUNCNAME(stdenc_mbtocs)(struct _citrus_stdenc * __restrict ce,
_citrus_csid_t * __restrict csid, _citrus_index_t * __restrict idx, _citrus_csid_t * __restrict csid, _citrus_index_t * __restrict idx,
const char ** __restrict s, size_t n, void * __restrict ps, char ** __restrict s, size_t n, void * __restrict ps,
size_t * __restrict nresult, struct iconv_hooks *hooks) size_t * __restrict nresult, struct iconv_hooks *hooks)
{ {
wchar_t wc; wchar_t wc;
@@ -151,7 +151,7 @@ _FUNCNAME(stdenc_cstomb)(struct _citrus_stdenc * __restrict ce,
static int static int
_FUNCNAME(stdenc_mbtowc)(struct _citrus_stdenc * __restrict ce, _FUNCNAME(stdenc_mbtowc)(struct _citrus_stdenc * __restrict ce,
_citrus_wc_t * __restrict wc, const char ** __restrict s, size_t n, _citrus_wc_t * __restrict wc, char ** __restrict s, size_t n,
void * __restrict ps, size_t * __restrict nresult, void * __restrict ps, size_t * __restrict nresult,
struct iconv_hooks *hooks) struct iconv_hooks *hooks)
{ {
+2 -2
View File
@@ -29,11 +29,11 @@
/* /*
* Interal prototypes for our back-end functions. * Interal prototypes for our back-end functions.
*/ */
size_t __bsd___iconv(iconv_t, const char **, size_t *, char **, size_t __bsd___iconv(iconv_t, char **, size_t *, char **,
size_t *, __uint32_t, size_t *); size_t *, __uint32_t, size_t *);
void __bsd___iconv_free_list(char **, size_t); void __bsd___iconv_free_list(char **, size_t);
int __bsd___iconv_get_list(char ***, size_t *, __iconv_bool); int __bsd___iconv_get_list(char ***, size_t *, __iconv_bool);
size_t __bsd_iconv(iconv_t, const char ** __restrict, size_t __bsd_iconv(iconv_t, char ** __restrict,
size_t * __restrict, char ** __restrict, size_t * __restrict, char ** __restrict,
size_t * __restrict); size_t * __restrict);
const char *__bsd_iconv_canonicalize(const char *); const char *__bsd_iconv_canonicalize(const char *);
+1 -1
View File
@@ -48,7 +48,7 @@
.Ft size_t .Ft size_t
.Fn iconv "iconv_t cd" "char ** restrict src" "size_t * restrict srcleft" "char ** restrict dst" "size_t * restrict dstleft" .Fn iconv "iconv_t cd" "char ** restrict src" "size_t * restrict srcleft" "char ** restrict dst" "size_t * restrict dstleft"
.Ft size_t .Ft size_t
.Fn __iconv "iconv_t cd" "const char ** restrict src" "size_t * restrict srcleft" "char ** restrict dst" "size_t * restrict dstleft" "uint32_t flags" "size_t * invalids" .Fn __iconv "iconv_t cd" "char ** restrict src" "size_t * restrict srcleft" "char ** restrict dst" "size_t * restrict dstleft" "uint32_t flags" "size_t * invalids"
.Sh DESCRIPTION .Sh DESCRIPTION
The The
.Fn iconv_open .Fn iconv_open
+1 -1
View File
@@ -31,7 +31,7 @@
#include "iconv-internal.h" #include "iconv-internal.h"
size_t size_t
iconv(iconv_t a, const char ** __restrict b, iconv(iconv_t a, char ** __restrict b,
size_t * __restrict c, char ** __restrict d, size_t * __restrict c, char ** __restrict d,
size_t * __restrict e) size_t * __restrict e)
{ {
+2 -2
View File
@@ -37,7 +37,7 @@
#include "iconv-internal.h" #include "iconv-internal.h"
size_t size_t
__iconv_compat(iconv_t a, const char ** b, size_t * c, char ** d, __iconv_compat(iconv_t a, char ** b, size_t * c, char ** d,
size_t * e, __uint32_t f, size_t *g) size_t * e, __uint32_t f, size_t *g)
{ {
return __bsd___iconv(a, b, c, d, e, f, g); return __bsd___iconv(a, b, c, d, e, f, g);
@@ -56,7 +56,7 @@ __iconv_get_list_compat(char ***a, size_t *b, __iconv_bool c)
} }
size_t size_t
iconv_compat(iconv_t a, const char ** __restrict b, iconv_compat(iconv_t a, char ** __restrict b,
size_t * __restrict c, char ** __restrict d, size_t * __restrict c, char ** __restrict d,
size_t * __restrict e) size_t * __restrict e)
{ {
+1 -2
View File
@@ -57,8 +57,7 @@ cXXrtomb_l(char * __restrict s, charXX_t c, mbstate_t * __restrict ps,
{ {
_ConversionState *cs; _ConversionState *cs;
struct _citrus_iconv *handle; struct _citrus_iconv *handle;
const char *src; char *src, *dst;
char *dst;
size_t srcleft, dstleft, invlen; size_t srcleft, dstleft, invlen;
int err; int err;
+1 -2
View File
@@ -99,8 +99,7 @@ mbrtocXX_l(charXX_t * __restrict pc, const char * __restrict s, size_t n,
/* Convert as few characters to the dst buffer as possible. */ /* Convert as few characters to the dst buffer as possible. */
for (i = 0; ; i++) { for (i = 0; ; i++) {
const char *src; char *src, *dst;
char *dst;
size_t srcleft, dstleft, invlen; size_t srcleft, dstleft, invlen;
int err; int err;
+2 -2
View File
@@ -269,12 +269,12 @@ static int
/*ARGSUSED*/ /*ARGSUSED*/
_citrus_BIG5_mbrtowc_priv(_BIG5EncodingInfo * __restrict ei, _citrus_BIG5_mbrtowc_priv(_BIG5EncodingInfo * __restrict ei,
wchar_t * __restrict pwc, wchar_t * __restrict pwc,
const char ** __restrict s, size_t n, char ** __restrict s, size_t n,
_BIG5State * __restrict psenc, _BIG5State * __restrict psenc,
size_t * __restrict nresult) size_t * __restrict nresult)
{ {
wchar_t wchar; wchar_t wchar;
const char *s0; char *s0;
int c, chlenbak; int c, chlenbak;
s0 = *s; s0 = *s;
@@ -165,10 +165,10 @@ is_94charset(int c)
static int static int
/*ARGSUSED*/ /*ARGSUSED*/
_citrus_DECHanyu_mbrtowc_priv(_DECHanyuEncodingInfo * __restrict ei, _citrus_DECHanyu_mbrtowc_priv(_DECHanyuEncodingInfo * __restrict ei,
wchar_t * __restrict pwc, const char ** __restrict s, size_t n, wchar_t * __restrict pwc, char ** __restrict s, size_t n,
_DECHanyuState * __restrict psenc, size_t * __restrict nresult) _DECHanyuState * __restrict psenc, size_t * __restrict nresult)
{ {
const char *s0; char *s0;
wchar_t wc; wchar_t wc;
int ch; int ch;
+2 -2
View File
@@ -190,12 +190,12 @@ _citrus_EUC_unpack_state(_EUCEncodingInfo *ei __unused, _EUCState *s,
#endif #endif
static int static int
_citrus_EUC_mbrtowc_priv(_EUCEncodingInfo *ei, wchar_t *pwc, const char **s, _citrus_EUC_mbrtowc_priv(_EUCEncodingInfo *ei, wchar_t *pwc, char **s,
size_t n, _EUCState *psenc, size_t *nresult) size_t n, _EUCState *psenc, size_t *nresult)
{ {
wchar_t wchar; wchar_t wchar;
int c, chlenbak, cs, len; int c, chlenbak, cs, len;
const char *s0, *s1 = NULL; char *s0, *s1 = NULL;
s0 = *s; s0 = *s;
+2 -2
View File
@@ -176,10 +176,10 @@ _citrus_EUCTW_encoding_module_uninit(_EUCTWEncodingInfo *ei __unused)
static int static int
_citrus_EUCTW_mbrtowc_priv(_EUCTWEncodingInfo * __restrict ei, _citrus_EUCTW_mbrtowc_priv(_EUCTWEncodingInfo * __restrict ei,
wchar_t * __restrict pwc, const char ** __restrict s, wchar_t * __restrict pwc, char ** __restrict s,
size_t n, _EUCTWState * __restrict psenc, size_t * __restrict nresult) size_t n, _EUCTWState * __restrict psenc, size_t * __restrict nresult)
{ {
const char *s0; char *s0;
wchar_t wchar; wchar_t wchar;
int c, chlenbak, cs; int c, chlenbak, cs;
+2 -2
View File
@@ -149,10 +149,10 @@ _mb_count(wchar_t v)
static int static int
_citrus_GBK2K_mbrtowc_priv(_GBK2KEncodingInfo * __restrict ei, _citrus_GBK2K_mbrtowc_priv(_GBK2KEncodingInfo * __restrict ei,
wchar_t * __restrict pwc, const char ** __restrict s, size_t n, wchar_t * __restrict pwc, char ** __restrict s, size_t n,
_GBK2KState * __restrict psenc, size_t * __restrict nresult) _GBK2KState * __restrict psenc, size_t * __restrict nresult)
{ {
const char *s0, *s1; char *s0, *s1;
wchar_t wc; wchar_t wc;
int chlenbak, len; int chlenbak, len;
+2 -2
View File
@@ -175,13 +175,13 @@ _citrus_HZ_unpack_state(_HZEncodingInfo * __restrict ei __unused,
static int static int
_citrus_HZ_mbrtowc_priv(_HZEncodingInfo * __restrict ei, _citrus_HZ_mbrtowc_priv(_HZEncodingInfo * __restrict ei,
wchar_t * __restrict pwc, const char ** __restrict s, size_t n, wchar_t * __restrict pwc, char ** __restrict s, size_t n,
_HZState * __restrict psenc, size_t * __restrict nresult) _HZState * __restrict psenc, size_t * __restrict nresult)
{ {
escape_t *candidate, *init; escape_t *candidate, *init;
graphic_t *graphic; graphic_t *graphic;
const range_t *range; const range_t *range;
const char *s0; char *s0;
wchar_t wc; wchar_t wc;
int bit, ch, head, len, tail; int bit, ch, head, len, tail;
@@ -574,7 +574,7 @@ seqmatch(const char * __restrict s, size_t n,
static wchar_t static wchar_t
_ISO2022_sgetwchar(_ISO2022EncodingInfo * __restrict ei __unused, _ISO2022_sgetwchar(_ISO2022EncodingInfo * __restrict ei __unused,
const char * __restrict string, size_t n, const char ** __restrict result, char * __restrict string, size_t n, char ** __restrict result,
_ISO2022State * __restrict psenc) _ISO2022State * __restrict psenc)
{ {
const struct seqtable *sp; const struct seqtable *sp;
@@ -842,10 +842,10 @@ _ISO2022_sgetwchar(_ISO2022EncodingInfo * __restrict ei __unused,
static int static int
_citrus_ISO2022_mbrtowc_priv(_ISO2022EncodingInfo * __restrict ei, _citrus_ISO2022_mbrtowc_priv(_ISO2022EncodingInfo * __restrict ei,
wchar_t * __restrict pwc, const char ** __restrict s, wchar_t * __restrict pwc, char ** __restrict s,
size_t n, _ISO2022State * __restrict psenc, size_t * __restrict nresult) size_t n, _ISO2022State * __restrict psenc, size_t * __restrict nresult)
{ {
const char *p, *result, *s0; char *p, *result, *s0;
wchar_t wchar; wchar_t wchar;
int c, chlenbak; int c, chlenbak;
+2 -2
View File
@@ -145,10 +145,10 @@ ishanja(int l, int t)
static int static int
/*ARGSUSED*/ /*ARGSUSED*/
_citrus_JOHAB_mbrtowc_priv(_JOHABEncodingInfo * __restrict ei, _citrus_JOHAB_mbrtowc_priv(_JOHABEncodingInfo * __restrict ei,
wchar_t * __restrict pwc, const char ** __restrict s, size_t n, wchar_t * __restrict pwc, char ** __restrict s, size_t n,
_JOHABState * __restrict psenc, size_t * __restrict nresult) _JOHABState * __restrict psenc, size_t * __restrict nresult)
{ {
const char *s0; char *s0;
int l, t; int l, t;
if (*s == NULL) { if (*s == NULL) {
@@ -153,10 +153,10 @@ _citrus_MSKanji_unpack_state(_MSKanjiEncodingInfo * __restrict ei __unused,
static int static int
/*ARGSUSED*/ /*ARGSUSED*/
_citrus_MSKanji_mbrtowc_priv(_MSKanjiEncodingInfo * __restrict ei, _citrus_MSKanji_mbrtowc_priv(_MSKanjiEncodingInfo * __restrict ei,
wchar_t * __restrict pwc, const char ** __restrict s, size_t n, wchar_t * __restrict pwc, char ** __restrict s, size_t n,
_MSKanjiState * __restrict psenc, size_t * __restrict nresult) _MSKanjiState * __restrict psenc, size_t * __restrict nresult)
{ {
const char *s0; char *s0;
wchar_t wchar; wchar_t wchar;
int chlenbak, len; int chlenbak, len;
+2 -2
View File
@@ -185,10 +185,10 @@ is_basic(wchar_t wc)
static int static int
_citrus_UES_mbrtowc_priv(_UESEncodingInfo * __restrict ei, _citrus_UES_mbrtowc_priv(_UESEncodingInfo * __restrict ei,
wchar_t * __restrict pwc, const char ** __restrict s, size_t n, wchar_t * __restrict pwc, char ** __restrict s, size_t n,
_UESState * __restrict psenc, size_t * __restrict nresult) _UESState * __restrict psenc, size_t * __restrict nresult)
{ {
const char *s0; char *s0;
int ch, head, num, tail; int ch, head, num, tail;
wchar_t hi, wc; wchar_t hi, wc;
@@ -97,9 +97,9 @@ _citrus_UTF1632_init_state(_UTF1632EncodingInfo *ei __unused,
static int static int
_citrus_UTF1632_mbrtowc_priv(_UTF1632EncodingInfo *ei, wchar_t *pwc, _citrus_UTF1632_mbrtowc_priv(_UTF1632EncodingInfo *ei, wchar_t *pwc,
const char **s, size_t n, _UTF1632State *psenc, size_t *nresult) char **s, size_t n, _UTF1632State *psenc, size_t *nresult)
{ {
const char *s0; char *s0;
size_t result; size_t result;
wchar_t wc = L'\0'; wchar_t wc = L'\0';
int chlenbak, endian, needlen; int chlenbak, endian, needlen;
+3 -3
View File
@@ -151,11 +151,11 @@ static const char spaces[] = " \t\r\n";
static int static int
_citrus_UTF7_mbtoutf16(_UTF7EncodingInfo * __restrict ei, _citrus_UTF7_mbtoutf16(_UTF7EncodingInfo * __restrict ei,
uint16_t * __restrict u16, const char ** __restrict s, size_t n, uint16_t * __restrict u16, char ** __restrict s, size_t n,
_UTF7State * __restrict psenc, size_t * __restrict nresult) _UTF7State * __restrict psenc, size_t * __restrict nresult)
{ {
_UTF7State sv; _UTF7State sv;
const char *s0; char *s0;
int done, i, len; int done, i, len;
s0 = *s; s0 = *s;
@@ -244,7 +244,7 @@ _citrus_UTF7_mbtoutf16(_UTF7EncodingInfo * __restrict ei,
static int static int
_citrus_UTF7_mbrtowc_priv(_UTF7EncodingInfo * __restrict ei, _citrus_UTF7_mbrtowc_priv(_UTF7EncodingInfo * __restrict ei,
wchar_t * __restrict pwc, const char ** __restrict s, size_t n, wchar_t * __restrict pwc, char ** __restrict s, size_t n,
_UTF7State * __restrict psenc, size_t * __restrict nresult) _UTF7State * __restrict psenc, size_t * __restrict nresult)
{ {
uint32_t u32; uint32_t u32;
+2 -2
View File
@@ -177,10 +177,10 @@ _citrus_UTF8_unpack_state(_UTF8EncodingInfo *ei __unused, _UTF8State *s,
#endif #endif
static int static int
_citrus_UTF8_mbrtowc_priv(_UTF8EncodingInfo *ei, wchar_t *pwc, const char **s, _citrus_UTF8_mbrtowc_priv(_UTF8EncodingInfo *ei, wchar_t *pwc, char **s,
size_t n, _UTF8State *psenc, size_t *nresult) size_t n, _UTF8State *psenc, size_t *nresult)
{ {
const char *s0; char *s0;
wchar_t wchar; wchar_t wchar;
int i; int i;
uint8_t c; uint8_t c;
+2 -2
View File
@@ -252,11 +252,11 @@ _citrus_VIQR_unpack_state(_VIQREncodingInfo * __restrict ei __unused,
static int static int
_citrus_VIQR_mbrtowc_priv(_VIQREncodingInfo * __restrict ei, _citrus_VIQR_mbrtowc_priv(_VIQREncodingInfo * __restrict ei,
wchar_t * __restrict pwc, const char ** __restrict s, size_t n, wchar_t * __restrict pwc, char ** __restrict s, size_t n,
_VIQRState * __restrict psenc, size_t * __restrict nresult) _VIQRState * __restrict psenc, size_t * __restrict nresult)
{ {
mnemonic_t *m, *m0; mnemonic_t *m, *m0;
const char *s0; char *s0;
wchar_t wc; wchar_t wc;
ssize_t i; ssize_t i;
int ch, escape; int ch, escape;
+2 -2
View File
@@ -107,10 +107,10 @@ _citrus_ZW_unpack_state(_ZWEncodingInfo * __restrict ei __unused,
static int static int
_citrus_ZW_mbrtowc_priv(_ZWEncodingInfo * __restrict ei, _citrus_ZW_mbrtowc_priv(_ZWEncodingInfo * __restrict ei,
wchar_t * __restrict pwc, const char **__restrict s, size_t n, wchar_t * __restrict pwc, char **__restrict s, size_t n,
_ZWState * __restrict psenc, size_t * __restrict nresult) _ZWState * __restrict psenc, size_t * __restrict nresult)
{ {
const char *s0; char *s0;
wchar_t wc; wchar_t wc;
int ch, len; int ch, len;
@@ -97,7 +97,7 @@ _citrus_iconv_none_iconv_uninit_context(struct _citrus_iconv *cv __unused)
static int static int
/*ARGSUSED*/ /*ARGSUSED*/
_citrus_iconv_none_iconv_convert(struct _citrus_iconv * __restrict ci __unused, _citrus_iconv_none_iconv_convert(struct _citrus_iconv * __restrict ci __unused,
const char * __restrict * __restrict in, size_t * __restrict inbytes, char * __restrict * __restrict in, size_t * __restrict inbytes,
char * __restrict * __restrict out, size_t * __restrict outbytes, char * __restrict * __restrict out, size_t * __restrict outbytes,
uint32_t flags __unused, size_t * __restrict invalids) uint32_t flags __unused, size_t * __restrict invalids)
{ {
@@ -104,7 +104,7 @@ init_encoding_state(struct _citrus_iconv_std_encoding *se)
static __inline int static __inline int
mbtocsx(struct _citrus_iconv_std_encoding *se, mbtocsx(struct _citrus_iconv_std_encoding *se,
_csid_t *csid, _index_t *idx, const char **s, size_t n, size_t *nresult, _csid_t *csid, _index_t *idx, char **s, size_t n, size_t *nresult,
struct iconv_hooks *hooks) struct iconv_hooks *hooks)
{ {
@@ -461,7 +461,7 @@ _citrus_iconv_std_iconv_uninit_context(struct _citrus_iconv *cv)
static int static int
_citrus_iconv_std_iconv_convert(struct _citrus_iconv * __restrict cv, _citrus_iconv_std_iconv_convert(struct _citrus_iconv * __restrict cv,
const char * __restrict * __restrict in, size_t * __restrict inbytes, char * __restrict * __restrict in, size_t * __restrict inbytes,
char * __restrict * __restrict out, size_t * __restrict outbytes, char * __restrict * __restrict out, size_t * __restrict outbytes,
uint32_t flags, size_t * __restrict invalids) uint32_t flags, size_t * __restrict invalids)
{ {
@@ -469,7 +469,7 @@ _citrus_iconv_std_iconv_convert(struct _citrus_iconv * __restrict cv,
struct _citrus_iconv_std_context *sc = cv->cv_closure; struct _citrus_iconv_std_context *sc = cv->cv_closure;
_csid_t csid; _csid_t csid;
_index_t idx; _index_t idx;
const char *tmpin; char *tmpin;
size_t inval, szrin, szrout; size_t inval, szrin, szrout;
int ret, state = 0; int ret, state = 0;
+9 -10
View File
@@ -62,7 +62,7 @@ static int chklocale(int, const char *);
typedef void *iconv_t; typedef void *iconv_t;
static int my_iconv_init(void); static int my_iconv_init(void);
static iconv_t (*my_iconv_open)(const char *, const char *); static iconv_t (*my_iconv_open)(const char *, const char *);
static size_t (*my_iconv)(iconv_t, const char **, size_t *, char **, size_t *); static size_t (*my_iconv)(iconv_t, char **, size_t *, char **, size_t *);
static int (*my_iconv_close)(iconv_t); static int (*my_iconv_close)(iconv_t);
#else #else
#include <iconv.h> #include <iconv.h>
@@ -71,7 +71,7 @@ static int (*my_iconv_close)(iconv_t);
#define my_iconv iconv #define my_iconv iconv
#define my_iconv_close iconv_close #define my_iconv_close iconv_close
#endif #endif
static size_t my_iconv_char(iconv_t, const u_char **, size_t *, u_char **, size_t *); static size_t my_iconv_char(iconv_t, u_char **, size_t *, u_char **, size_t *);
int int
kiconv_add_xlat16_cspair(const char *tocode, const char *fromcode, int flag) kiconv_add_xlat16_cspair(const char *tocode, const char *fromcode, int flag)
@@ -221,8 +221,8 @@ kiconv_xlat16_open(const char *tocode, const char *fromcode, int lcase)
src[0] = (u_char)(c >> 8); src[0] = (u_char)(c >> 8);
src[1] = (u_char)c; src[1] = (u_char)c;
ret = my_iconv_char(cd, (const u_char **)&srcp, ret = my_iconv_char(cd, &srcp, &inbytesleft,
&inbytesleft, &dstp, &outbytesleft); &dstp, &outbytesleft);
if (ret == -1) { if (ret == -1) {
table[us] = 0; table[us] = 0;
continue; continue;
@@ -338,11 +338,10 @@ my_iconv_init(void)
#endif #endif
static size_t static size_t
my_iconv_char(iconv_t cd, const u_char **ibuf, size_t * ilen, u_char **obuf, my_iconv_char(iconv_t cd, u_char **ibuf, size_t * ilen, u_char **obuf,
size_t * olen) size_t * olen)
{ {
const u_char *sp; u_char *sp, *dp, ilocal[3], olocal[3];
u_char *dp, ilocal[3], olocal[3];
u_char c1, c2; u_char c1, c2;
int ret; int ret;
size_t ir, or; size_t ir, or;
@@ -352,7 +351,7 @@ my_iconv_char(iconv_t cd, const u_char **ibuf, size_t * ilen, u_char **obuf,
ir = *ilen; ir = *ilen;
bzero(*obuf, *olen); bzero(*obuf, *olen);
ret = my_iconv(cd, (const char **)&sp, ilen, (char **)&dp, olen); ret = my_iconv(cd, (char **)&sp, ilen, (char **)&dp, olen);
c1 = (*obuf)[0]; c1 = (*obuf)[0];
c2 = (*obuf)[1]; c2 = (*obuf)[1];
@@ -375,7 +374,7 @@ my_iconv_char(iconv_t cd, const u_char **ibuf, size_t * ilen, u_char **obuf,
sp = ilocal; sp = ilocal;
dp = olocal; dp = olocal;
if ((my_iconv(cd,(const char **)&sp, &ir, (char **)&dp, &or)) != -1) { if ((my_iconv(cd,(char **)&sp, &ir, (char **)&dp, &or)) != -1) {
if (olocal[0] != c1) if (olocal[0] != c1)
return (ret); return (ret);
@@ -429,7 +428,7 @@ my_iconv_char(iconv_t cd, const u_char **ibuf, size_t * ilen, u_char **obuf,
sp = ilocal + 1; sp = ilocal + 1;
dp = olocal; dp = olocal;
if ((my_iconv(cd,(const char **)&sp, &ir, (char **)&dp, &or)) != -1) { if ((my_iconv(cd,(char **)&sp, &ir, (char **)&dp, &or)) != -1) {
if (olocal[0] == c2) if (olocal[0] == c2)
/* /*
* inbuf is a single byte char * inbuf is a single byte char
+1 -1
View File
@@ -58,7 +58,7 @@
* in the range 5 to 9. * in the range 5 to 9.
*/ */
#undef __FreeBSD_version #undef __FreeBSD_version
#define __FreeBSD_version 1100068 /* Master, propagated to newvers */ #define __FreeBSD_version 1100069 /* Master, propagated to newvers */
/* /*
* __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD, * __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD,
+1 -2
View File
@@ -71,9 +71,8 @@ do_conv(FILE *fp, const char *from, const char *to, bool silent,
bool hide_invalid) bool hide_invalid)
{ {
iconv_t cd; iconv_t cd;
char inbuf[INBUFSIZE], outbuf[OUTBUFSIZE], *out; char inbuf[INBUFSIZE], outbuf[OUTBUFSIZE], *in, *out;
unsigned long long invalids; unsigned long long invalids;
const char *in;
size_t inbytes, outbytes, ret; size_t inbytes, outbytes, ret;
if ((cd = iconv_open(to, from)) == (iconv_t)-1) if ((cd = iconv_open(to, from)) == (iconv_t)-1)