home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
EFFO
/
forum4.lzh
/
SPRACHEN
/
C
/
LP
/
lprm.c
< prev
next >
Wrap
C/C++ Source or Header
|
1988-02-14
|
1KB
|
57 lines
/* lprm fuer os-9/68k Uwe Simon 4.9.1987 */
#include <stdio.h>
#include <module.h>
#include "lp.h"
mod_exec *module;
int copies,tmpfile,mesg;
char filename[100],dev[32];
error()
{
fprintf(stderr,"Syntax: lprm [-d=dev] [-] job..\n");
fprintf(stderr,"Function: delete job from spoolerqueue\n");
fprintf(stderr,"Options:\n");
fprintf(stderr," - deletes all entries\n");
fprintf(stderr," -d=dev take queue of printer dev\n");
}
main(argc,argv)
int argc;
char **argv;
{
int job,i,ev;
char dev[32];
long int group,uid;
dev[0]='\0';
if(strcmp(argv[1],"-?")==0) {
error();
exit(0);
}
module=(mod_exec *)modlink("spoolqueue",0x400);
if((int)module==-1) { exit(_errmsg(1,"can't link to 'spoolqueue'\n")); }
queue=(struct spoolqueue *)((long)module+module->_mexec);
ev=_ev_link("spoolqueue");
while(--argc) {
argv++;
if(strcmp(*argv,"-?")==0) {
error();
_ev_unlink(ev);
exit(0);
}
else if(strncmp(*argv,"-d=",3)==0) strcpy(dev,*argv+3);
else {
job=0;
if(strcmp(*argv,"-"))
job=atoi(*argv);
if(!del_job(ev,dev,job)) _errmsg(1,"No Job to delete\n");
}
}
_ev_unlink(ev);
munlink(module);
}