《经典精彩Lib翻译》系列之libiconv (6)ICONVCTL函数

ICONVCTL函数

翻译:兵不厌库

like.lib@gmail.com

11/23/2007

查看原文

http://www.gnu.org/software/libiconv/documentation/libiconv/iconvctl.3.html


名称

iconvctl – 设置iconv的行为。

 

纲要

#include <iconv.h>

 

int iconvctl (iconv_t cd , int request, void * argument);

 

描述

参数cd必须是由iconv_open函数创建的转换描述符。

 

当用指定的转换描述符调用时,iconvctl根据request的值来检查或调整iconv函数的行为。

 

REQUEST的值

以下是request参数的允许值:

ICONV_TRIVIALP

argument类型应是int*,普通转换(conversion is trivial)为1,反之为0

 

ICONV_GET_TRANSLITERATE

argument类型应是int*,字译功能已打开为1,反之为0

 

ICONV_SET_TRANSLITERATE

argument类型应是const int*,指向一个int值。非0将打开字译功能,0则关闭。

 

ICONV_GET_DISCARD_ILSEQ

argument类型应是int*,“忽略无效序列并继续转换”功能已打开为1,反之为0

 

ICONV_SET_DISCARD_ILSEQ

argument类型应是const int*,指向一个int值。非0将打开“忽略无效序列并继续转换”功能,0则关闭。

 

返回值

成功,iconvctl函数返回0。出错时,它修改errno并返回(size_t)(-1)

错误

除了其它错误以外,出现以下错误:

EINVAL

    request的值无效

 

遵循

本函数仅出现GUN libiconv中,其它版本未实现。不被任何标准支持。你可以通过(_LIBICONV_VERSION >= 0x0108)测试它是否存在。

 

查看相关

iconv_open(3), icon(3)


 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值