Specifications

ix
Preface
/etc/qconfig Spooler Configuration File 3-16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
/etc/qconfig File Structure 3-16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Spooler Queues, Virtual Printers, and Physical Printers 3-17. . . . . . . . . . . . . . . . . . . . .
Spooler Queue Names and Status Formats 3-18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapter 4. Printer, Plotter, and Spooler Subsystem Programming 4-1. . . . . . . . . .
Printer Backend Overview for Programming 4-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Printer Backend Data Flow 4-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Virtual Printer Definitions and Attributes 4-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Working with Virtual Printer Attributes 4-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Default Flag Value Attributes 4-5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
System Administration Attributes 4-6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input Data Stream Attributes 4-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prohibited Flags Attributes 4-8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Filter Flag Attributes 4-9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Directory Attributes 4-10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Miscellaneous Attributes 4-10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Work Variable Attributes 4-11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Command Aggregate Attributes 4-12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ASCII Control Code Attributes 4-12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Escape Sequences Attributes 4-13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Printer Colon File Escape Sequences 4-14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Printer Colon File Conventions 4-21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Colon File Format 4-21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attribute Names 4-22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Automatic Attributes 4-22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Reserved Attribute Names 4-23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Suggested Attribute Names 4-23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attribute Values 4-24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Limits Field 4-24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SMIT Dialog Information 4-24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Validation Information 4-25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Example of Print Formatter 4-26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Create the Print Formatter Source File 4-26. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compile and Link the Print Formatter 4-28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Understanding the Interaction between qdaemon and the Backend 4-29. . . . . . . . . . . . .
Using the Status File 4-29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Printing Extra Copies 4-29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Updating Job Status Information 4-30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Charging for the Job 4-30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Using Exit Codes 4-30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Returning Error Messages 4-31. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Using the sysnot Routine 4-31. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Using a Pipe 4-31. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Message Format 4-32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Setting Queue States 4-33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terminating on Receipt of SIGTERM 4-33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Understanding Backend Routines in libqb 4-34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Printer Code Page Translation Tables 4-37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stage–1 Translation 4-37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stage–2 Translation 4-37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Printer Code Page Translation for Multibyte Code Sets 4-39. . . . . . . . . . . . . . . . . . . . . . .
Printer Code Page Translation Tables for Multibyte Code Sets 4-39. . . . . . . . . . . . . . .
Using Xwindows Fonts with the qprt Command 4-40. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Translation Table Example 4-41. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .