创建Tcl C通道时使用Tcl_SetChannelOption函数
我想实现我的Tcl_通道,它将在Tcl和C之间进行通信。 我看到在使用Tcl_CreateChannel(…)创建了一个通道之后,使用了创建Tcl C通道时使用Tcl_SetChannelOption函数,c,tcl,channel,C,Tcl,Channel,我想实现我的Tcl_通道,它将在Tcl和C之间进行通信。 我看到在使用Tcl_CreateChannel(…)创建了一个通道之后,使用了 Tcl_SetChannelOption(Tcl_Interp*Interp,Tcl_Channel chan,cons char*optionName,const char*newValue); TCL-C API函数,此外,我看到传递给该函数的几乎总是以下内容: 参数1:空 论据2:客户数据 论点3:“-翻译”或“-缓冲” 论据4:“lf”(如果是-翻
Tcl_SetChannelOption(Tcl_Interp*Interp,Tcl_Channel chan,cons char*optionName,const char*newValue);
TCL-C API函数,此外,我看到传递给该函数的几乎总是以下内容:
- 参数1:空
- 论据2:客户数据
- 论点3:“-翻译”或“-缓冲”
- 论据4:“lf”(如果是-翻译)或“none”(如果是 -缓冲)
我需要解释为什么要使用此功能以及如何使用它?长话短说:
是关于如何处理行尾字符(因为它们在Windows、Linux和MacOS上可能有所不同)李>-translation
是指将数据放入通道的频率(因为过于频繁可能会产生成本,或者引入任何延迟可能会适得其反)-缓冲
Tcl_SetChannelOption
,而必须检查MAN的选项本身(因为这两个选项不是唯一适用的选项)。例如:
该函数是位于前面的C API
fconfigure
。