AIX命令参考大全,卷 4,n - r - pioformat 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 4,n - r

pioformat 命令

用途

驱动打印机格式化程序

语法

/usr/lpd/pio/etc/pioformat -@ DataBaseFile [ -! FormatterName ] [ -# + PassThroughOption ]

描述

pioformat 命令启动打印机格式化程序驱动程序。格式化程序驱动程序建立到数据库值的访问,装入并链接打印机格式化程序,然后通过调用它的 setup 函数、 initialize 函数、 lineout 函数、 passthru 函数和适当的 restore 函数来驱动格式化程序。 格式化程序驱动程序也提供piogetvals 子例程、piogetopt 子例程、 piocmdout 子例程、piogetstr 子例程、piomsgout 子例程和pioexit 子例程, 这些子例程都被格式化程序所调用。

下列标志都被格式化程序驱动程序处理,但并不传递给格式化程序。然而,所有未在下面列出的标志都假定是格式化标志,并将被传递给格式化程序。

标志

-@ DataBaseFile 指定下列的任一个:
  • 要访问的(摘要的)数据库路径全名
  • 被冒号分隔的打印队列和队列设备名

如果参数字符串开始于一个/ (斜杠)字符,它将被假定为全路径名。

队列名和队列设备名的结合产生一个唯一的字符串,这个字符串是数据库文件名的一部分,并且被用来在 /var/spool/lpd/pio/@local/ddi 目录中搜索数据库文件名。当格式化程序驱动程序和格式化程序作为一个独立设备而不是被假脱机程序运行时,这个简短形式的选项提供一种方便 。

-! FormatterName 指定要装入、链接和驱动的格式化程序的全路径名。

如果 -! 标志没有指定,就使用数据库中 mf 属性定义的缺省格式化程序名。当格式化程序驱动程序和格式化程序作为一个独立设备而不是被假脱机程序运行时,缺省格式化程序名提供一种方便 。

-# + PassThroughOption 指定打印文件应该被不修改地传输。 如果 -# + 标志没有指定,打印文件将被格式化。

传递给格式化程序的 setup 例程的参数包含值 1 而不是 0 ,表明文件应该被传递而不是被格式化。

示例

  1. 要根据数据库文件(虚拟打印机描述),为命名为 std 的、与命名为 pro 的打印队列关联的队列设备格式化 myfile 文件,重设页宽为 132 个字符,并且使用 pioformat 命令和格式化程序作为独立过滤器,请输入:
    cat myfile | pioformat  -@ pro:std -w 132 >/dev/lp0
  2. 要在假脱机程序运行下的管道中使用 pioformat 命令和格式化程序,请输入:
    %Ide/pioformat  -@ %Idd/%Imm  -! %Idf/piof420x %Fbb %Fee ...
    对于这个示例,假定: 在打印作业管理器( piobe 命令)将管道传递给 shell 以格式化文件前,它解析出管道对属性值的内嵌引用。基于上述为这个示例所作的假定,属性引用将被解析为:
    %Ide -> /usr/lpd/pio/etc
      pioformat 命令所驻留的目录
    %Idd -> /var/spool/lpd/pio/@local/ddi
      数据库文件目录
    %Imm -> 4207-2.asc.lp0.pro:std
      数据库文件名
    %Idf -> /usr/lpd/pio/fmtrs
      格式化程序的目录
    %Fbb -> Null 字符串,因为提交者没有指定 -b 标志
    %Fee -> -i 5 提交者指定这个标志和参数。
    下面显示的结果管道将被传递到 shell 以格式化文件(用多行显示以便阅读):

    /usr/lpd/pio/etc/pioformat        # 启动格式化程序驱动程序 -@/usr/lpd/pio/ddi/4207-2.asc.lp0.pro:std
                                      # (摘要的)数据库文件
    -!/usr/lpd/pio/fmtrs/piof420x     # 可装入的格式化程序
    -i5                               # 格式化选项
                                      # (缩进 5 个字符)

文件

/usr/lpd/pio/etc/pioformat 包含格式化程序驱动程序。
/usr/lpd/pio/fmtrs/* 包含格式化程序。
/var/spool/lpd/pio/@local/ddi/* 包含摘要数据库文件

相关信息

piobe 命令、pioburst 命令、piodigest 命令、piofquote 命令、pioout 命令、piopredef 命令。

piocmdout 子例程、piogetvals 子例程、piogetopt 子例程、piogetstr 子例程、piomsgout 子例程、pioexit 子例程。

AIX 5L Version 5.2 Guide to Printers and Printing 中的 Printer Overview for System Management

AIX 5L Version 5.2 Guide to Printers and Printing 中的 Virtual Printer Definitions and Attributes

AIX 5L Version 5.2 Kernel Extensions and Device Support Programming Concepts 中的 Printer Addition Management Subsystem: Programming Overview

AIX 5L Version 5.2 Guide to Printers and Printing 中的 Printer Code Page Translation Tables

AIX 5L Version 5.2 Guide to Printers and Printing 中的 Printer Colon File Conventions

AIX 5L Version 5.2 Guide to Printers and Printing 中的 Printer Colon File Escape Sequences

AIX 5L Version 5.2 Guide to Printers and Printing 中的 Printer Specific Information

AIX 5L Version 5.2 Guide to Printers and Printing 中的 Printer Support

AIX 5L Version 5.2 Guide to Printers and Printing 中的 Printer Backend Overview for Programming

AIX 5L Version 5.2 Guide to Printers and Printing 中的 Adding a Printer Using the Printer Colon File

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]