blob: c0f4818e07d0b1fca197b4d98cdece7805b9492b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
/* printq.c 12-22-91 Robert Mashlan, Public Domain
A small program that utilizes the prnspool module,
which is an interface to the DOS program PRINT.COM
*/
#include "prnspool.h"
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv )
{
char far *files;
int i;
int addfiles = 1;
if (!printspool_installed())
{
printf("print.com not installed\n");
return 0;
}
for (i = 1; i < argc; i++)
{
if (stricmp(argv[i],"/T") == 0)
printspool_cancel(); /* cancel all files in queue */
else if (stricmp(argv[i],"/C") == 0)
addfiles = 0; /* cancel all listed files */
else if (stricmp(argv[i],"/P") == 0)
addfiles = 1; /* add all listed files */
else
/* here the specified file should really have the full pathname */
{
if (addfiles)
printspool_submit(argv[i]);
else printspool_remove(argv[i]);
if (printspool_errno)
puts(printspool_errlist[printspool_errno]);
}
}
printf("files currently in queue:\n");
for (files = printspool_getqueue(); *files; files += 64)
printf("\t%Fs\n", files);
printspool_endhold();
return 0;
}
|