美文网首页
第七章 Caché 变量大全 $IO 变量

第七章 Caché 变量大全 $IO 变量

作者: Cache技术分享 | 来源:发表于2021-01-19 06:49 被阅读0次

    第七章 Caché 变量大全 $IO 变量

    包含当前输入/输出设备的ID。...

    大纲

    $IO
    $I
    

    描述

    $IO包含所有输入/输出操作所指向的当前设备的设备ID。如果输入和输出设备不同,则$IO包含当前输入设备的ID。

    Caché在登录时将$IO的值设置为主要输入/输出设备。 $PRINCIPAL包含主体设备的ID。发出USE命令来更改当前设备。只有USECLOSE命令,BREAK命令或返回编程器提示才可以更改此值。

    可以使用%Library.Device类的GetType()方法返回当前设备的设备类型。

    在UNIX®系统上,$IO包含实际的设备名称。

    在Windows系统上,$IO包含主体设备由Caché生成的唯一标识符。对于终端设备(TRM或TNT),它由用竖线,冒号和另一个竖线括起来的伪设备名称组成,后跟设备的进程ID(pid)号。对于非终端设备,伪设备名称用竖线括起来,后跟唯一的数字标识符。

    对于终端:| TRM |:| pid

    对于Telnet终端:| TNT | nodename:portnumber | pid

    对于文件描述符:| FD | file_descriptor_number

    (文件描述符与CALLIN / CALLOUT远程访问一起使用。)

    对于TCP设备:| TCP | unique_device_identifier

    对于命名管道:| NPIPE | unique_device_identifier

    对于默认打印机:| PRN |

    对于默认打印机以外的打印机:| PRN | physical_device_name

    如果主体设备是空设备(这是后台进程的默认值),则$IO包含带“:pid”后缀的空设备名称,从而使可以将$IO用于唯一的下标。 $IO中包含的空设备名称取决于操作系统。

    • 对于Windows系统,$IO包含//./nul:pid
    • 对于UNIX®系统,$IO包含/ dev / null:pid

    如果通过管道或文件重定向输入设备,则$IO包含“00”

    设备的默认设备号是可配置的。转到管理门户,选择系统,配置,设备设置,设备。对于所需的设备,单击“编辑”以显示和修改其“物理设备名称:”选项。如果这样做,$IO将包含分配的设备号,而不是实际的操作系统设备名。

    image.png

    不能使用SET命令修改此特殊变量。尝试这样做会导致<SYNTAX>错误。

    相关文章

      网友评论

          本文标题:第七章 Caché 变量大全 $IO 变量

          本文链接:https://www.haomeiwen.com/subject/ktzfzktx.html