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 / EVENTS / eset.c < prev    next >
Text File  |  1988-02-14  |  625b  |  33 lines

  1. /* eset setzt event auf neuen Wert */
  2. /* Stand: 14.2.88   Autor: Uwe Simon */
  3.  
  4. #include <events.h>
  5. #include <stdio.h>
  6.  
  7.  
  8. usage()
  9. {
  10.     fprintf(stderr,"Syntax: edir <event> <num> [<opts>]\n");
  11.     fprintf(stderr,"Function: set event to a new value\n");
  12.     fprintf(stderr,"Options:\n");
  13.     fprintf(stderr,"\t-a\tstart all waiting processes\n");
  14.     exit(1);
  15. }    
  16.  
  17.  
  18. main(argc,argv)
  19. int argc;
  20. char *argv[];
  21. {
  22.     int ev,val,fl;
  23.     if(argc!=3) usage();
  24.     if((ev=_ev_link(argv[1]))==-1) exit(_errmsg(1,"can't link to %s\n",argv[1]));
  25.     val=atoi(argv[2]);
  26.     if(strcmp(argv[3],"-a")==0) fl=EV_ALLPROCS;
  27.     else fl=0;
  28.     _ev_set(ev,val,fl);
  29.     _ev_unlink(ev);
  30. }
  31.  
  32.  
  33.