.TH SPOOL 4 .SH NAME spool, view, print \- file spooler viewer and printer .SH SYNOPSIS .B spool [ .B \-abcdr ] [ .B -m .I mnt ] .I module [ .I moduleargs ] .B ... .PP .B view .PP .B print [ .I printername ] .SH DESCRIPTION .I Spool serves a flat directory that can be used to operate on files by copying them into it. What is done to files copied into this directory depends on the .I module given as an argument. For example, using .I view as a module provides a file viewer and using .I print provides a printer spooler. Any module implementing .IR spooler (2) can be used. Spooled files are copied into local storage and kept in the directory served. They are handed to .I module for processing. Removing them stops processing them, if the .I module supports that. .PP A file .B ctl is provided to retrieve status for the spooler. For example, when using .I print it reports the printer status. .PP .I View uses .IR cmd (3) to run a viewer in the host to view the file. For example, the file is plumbed on Plan 9 systems and given to .CW open on MacOSX systems. Different file formats can be viewed by copying them into the directory served. Usually, PDF, PostScript, GIF, JPEG, and other various formats are understood, but this depends on the host system used. .PP If the file name terminates in .B .url .I view reads its contents, a URL, and displays the URL in a web browser. .PP .I Print spools files to an underling printer spooler. The printer name, given as an argument, is .B default by default. Removing the file attempts to cancel the print job. .PP By default, .I spool speaks Styx using the standard input, for use with .IR mount (1). Flag .B -m can be used to ask .I spool to mount itself at .IR mnt . Options .B -abc determine the mount flag, as in .IR bind (1). Flag .B -d is used to debug the program, and makes it very verbose. .PP If flag .B -r is given, any attempt to read a file copied into the spool would launch again the module used to spool the file. This is appropriate, for example, when viewing files. .SH SOURCE .B /usr/octopus/port/spool.b .br .B /usr/octopus/port/lib/view.b .br .B /usr/octopus/MacOSX/print.b .br .B /usr/octopus/Plan9/print.b .SH SEE ALSO .IR spooler (2) .SH BUGS May not work on some platforms. Also, the files are kept hanging around for too long, because we do not know when the module (e.g., the host file viewer) would cease using them.