|
|
1.1 ! root 1: .nr Hy 0 ! 2: .nh ! 3: .ds ZZ DEVELOPMENT PACKAGE ! 4: .TH PSENDCHAR 3R "630 MTG" ! 5: .XE "psendchar()" ! 6: .XE "psendnchars()" ! 7: .XE "xpsendchar()" ! 8: .XE "xpsendnchars()" ! 9: .SH NAME ! 10: psendchar, psendnchars, xpsendchar, xpsendnchars \- send character to printer port ! 11: .SH SYNOPSIS ! 12: .ft B ! 13: int psendchar (c) ! 14: .sp ! 15: int xpsendchar (c) ! 16: .sp ! 17: void psendnchars (n, s) ! 18: .sp ! 19: void xpsendnchars (n, s) ! 20: .sp ! 21: char c; ! 22: .br ! 23: int n; ! 24: .br ! 25: char \(**s; ! 26: .SH DESCRIPTION ! 27: The ! 28: .I psendchar ! 29: function ! 30: sends a single byte to the printer output queue. ! 31: If the calling process does not own the printer, ! 32: .I psendchar ! 33: will send nothing to the printer and returns a 0. ! 34: Otherwise, ! 35: .I psendchar ! 36: initiates printing ! 37: and returns a 1. ! 38: .PP ! 39: The ! 40: .I xpsendchar ! 41: function is identical to ! 42: .I psendchar ! 43: except that it may expand tabs and filter escape sequences ! 44: depending on the printer's setup values. ! 45: .PP ! 46: The ! 47: .I psendnchars ! 48: and ! 49: .I xpsendnchars ! 50: functions send the string ! 51: .I s ! 52: of length ! 53: .I n ! 54: to the printer. ! 55: \f2Xpsenchars\f1 handles expanding tabs and filtering escape sequences. ! 56: These routines block until all the characters fit on the printer output ! 57: queue. ! 58: .PP ! 59: If the printer output queue is full, the above functions will ! 60: block the ! 61: .br ! 62: calling process until they are able to place the data into ! 63: the printer queue. ! 64: ! 65: .SH SEE ALSO ! 66: resources(3R).
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.