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 / lpshut.c < prev    next >
C/C++ Source or Header  |  1988-01-20  |  622b  |  34 lines

  1. /* lpshut fuer os-9/68k         Uwe Simon  4.9.1987 */
  2.  
  3. #include <stdio.h>
  4. #include <module.h>
  5. #include "lp.h"
  6.  
  7. mod_exec *module;
  8.  
  9. error()
  10.  
  11. {
  12.     fprintf(stderr,"Syntax: lpshut\n");
  13.     fprintf(stderr,"Function:  stops Printerspooler\n");    
  14. }
  15.  
  16.  
  17. main(argc,argv)
  18. int argc;
  19. char **argv;
  20.  
  21. {
  22.     int ev;
  23.     if(argc!=1) {error(); exit(1);}
  24.     module=(mod_exec *)modlink("spoolqueue",0x400);
  25.     if((int)module==-1) { exit(_errmsg(1,"no spooler active\n")); }
  26.     ev=_ev_link("spoolqueue");
  27.     _ev_wait(ev,0,0);
  28.     queue=(struct spoolqueue *)((long)module+module->_mexec);
  29.     queue->active=0;
  30.     queue->command=CANCEL;
  31.     _ev_signal(ev,0);
  32.     _ev_unlink(ev);
  33. }
  34.