《经典精彩Lib翻译》系列之libiconv (6)ICONVCTL函数_jichunlai的博客-程序员秘密_c iconvctl

技术标签: Library-iconv  

目录(?)[+]

ICONVCTL函数

翻译:兵不厌库

[email protected]

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)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jichl/article/details/8230335

智能推荐

u-boot代码readl实现程序返回原理(非return返回)_如之的博客-程序员秘密

u-boot代码中对寄存器的读取是根据不同CPU架构调用readl,readb,readw的函数实现的。这几个函数实现很巧妙,利用栈实现了静默返回。这里我想以readl为例,使用反汇编手段了解一下该函数实现机理。readl的原代码如下如示:#define dmb() __asm__ __volatile__ ("" : : : "memory")#define __iormb() dmb(

安卓游戏开发教程下载!Android学习笔记在互联网上火了,知乎上已获万赞_自己开发安卓游戏_赵是水瓶座的博客-程序员秘密

首先,讲讲为什么我们要讲JAVA的语言进阶,从整体来讲,Java和Android的区别在于Android程序是基于组件和配置的,而且Android开发以Java语言为开发工具,表面上看他们有点同宗不同门,但实际上区别十分大,Android是一个主流智能手机操作系统,Java是一种开发语言,两者没有好坏之分,而且两者也是不同的岗位,从工作岗位来看,安卓从事的是移动互联方向,Java则是从事开发方向。Android和Java的联系Android的应用层上的应用程序是用Java编写的,以Java作为开发语言,

如何修改IntelliJ IDEA 2019.1 的全局配置_比利君的博客-程序员秘密

Eclipse用惯了,突然间转到IntelliJ IDEA上各种不习惯,很多操作和快捷键都要从头学起。但是几天下来,还是感觉IntelliJ IDEA用起来更顺手。今天记录下修改IntelliJ IDEA全局配置的操作步骤。官方文档在这里直接上干货:File==&gt;Other Settings==&gt;Setting for New Projects以修改Mave...

SAP CRM settype的重要性_汪子熙的博客-程序员秘密

Product settype acts as a very important role in CRM WebClient UI architecture.(1) The GenIL layer knows nothing about attributes modeled in settype. Instead, it only knows product BOL model attribu...

JAVA基础01-面向对象_kawasakiyyy的博客-程序员秘密

1.什么是面向对象?1.1面向对象的定义面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成对象。1.2面向对象的特性1.2.1封装1.隐藏实现细节,提供公共的访问方式;2.提高了代码的复用性;3.提高安全性。1.2.2继承1.它可以使用现有类的所有功能;2.并在无需重新编写原来的类的情况下对这些功能进行扩展。1.2.3多态1.2.3.1多态的特点不关心具体的子类类型,会把子类当做父类来看,屏蔽了子类间的不同,写出通用代码做出统一的调用标准,标准就是父类1.2

彻底解决监听Scrollview滑动暂停问题_scroll view滚动暂停_doctorzhong的博客-程序员秘密

项目中有个功能要监听Scrollview的滑动暂停状态,百度了一下,都是通过handler机制来比较getScrollY()值来实现,这种方式还是有bug的,在滑动中停止为撒手状态下,或者在底部,头部的时候有监听不到的情况。后来我就想着Scrollview内部有没有滑动停止的标志呢。阅读Scrollview源码之后发现还真有!!!这个滑动事件肯定和onTouchEvent(MotionEvent e

随便推点

数据结构单链表_心寒语录的博客-程序员秘密

数据结构单链表代码:为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:一种是#ifndef方式;另一种是#pragma once方式。#pragma once//或者#ifndef __AAAA__#define __AAAA__/**/#endif#pragma once#include &lt;stdio.h&gt;#include &l...

html查找元素的常用方法,元素定位常用方法_weixin_39728909的博客-程序员秘密

单个元素常用定位利器1.id定位(使用id属性值定位):find_element_by_id("value")2.name定位(使用name属性值定位):find_element_by_name("value")3.class定位(使用class属性值定位):find_element_by_class_name("value")4.tag定位(使用标签名定位):find_element_by_ta...

详解proxy_pass、upstream与resolver_proxypass upstream_茅坤宝骏氹的博客-程序员秘密

转载自详解proxy_pass、upstream与resolver应用场景这里列举几个应用场景,下文会针对这几个场景并结合代码进行分析。(1)proxy_pass + upstream upstream foo.example.com { server 127.0.0.1:8001; } server { listen ...

HDU 1394_coder_hsc的博客-程序员秘密

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1394可以暴力。。也可以用线段树优化。。用线段树就是查找比当前这个数大的已存入线段树中的个数。比如求a[i],那么就查找当前线段树(a[i]+1,n)中的个数。。然后把a[i]更新到线段树中。。下面是AC代码:#include#includeusing names

python展开 c函数中的宏预处理_SWIG之为C/C++的API生成Python调用接口基础_weixin_39635657的博客-程序员秘密

现在游戏业务的cache基本都是接入tcaplus,以前业务自己拥有cache的时候我们可以很方便去通过脚本去访问玩家的数据,所以最近想能不能对tcaplus生成Python的访问接口,由于tcaplus只提供了C++ API屏蔽了底层的协议数据细节,不太好直接写Python访问接口,偶然间接触到了SWIG,差不多花了一周时间,通过官方手册完成了SWIG对Tcaplus Python 接口的封装。...

深入理解JVM - 早期(编译期)优化_weixin_30514745的博客-程序员秘密

Java“编译期”是一段“不确定”的操作过程:可能是指一个前端编译器(编译器的前端)把*.java文件转变为*.class文件的过程;可能是指虚拟机的后端运行期编译器(JIT编译器,Just In Time Compiler)把字节码转变为机器码的过程;可能是指使用静态提前编译器(AOT编译器,Ahead Of Time Compiler)直接把*.java文件编译成本地机器代码的过程。这三类编译...

推荐文章

热门文章

相关标签