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
/
edir.c
next >
Wrap
C/C++ Source or Header
|
1988-02-14
|
1KB
|
72 lines
/* edir gibt das eventdirectory aus */
/* Stand: 14.2.88 Autor: Uwe Simon */
#include <events.h>
#include <stdio.h>
usage()
{
fprintf(stderr,"Syntax: edir [<opts>]\n");
fprintf(stderr,"Function: display event directory\n");
fprintf(stderr,"Options:\n");
fprintf(stderr,"\t-e\tprint extendet event directory\n");
fprintf(stderr,"\t-u\tprint unformatted listing\n");
exit(1);
}
main(argc,argv)
int argc;
char *argv[];
{
if(argc>2) usage();
if(argc==1) edir(0);
else {
if(*argv[1]=='-')
switch(toupper(argv[1][1])) {
case '?': usage();
break;
case 'E': edir(1);
break;
case 'U': edir(2);
break;
default: usage();
}
}
}
edir(ex)
int ex;
{
event ev;
int i=0;
int date,time,tick;
short day;
_sysdate(0,&time,&date,&day,&tick);
if(ex!=2) printf(" Event Directory at %2d:%02d:%02d\n\n",time>>16,(time>>8)&0xff,time &0xff);
if(ex==1) {
printf("#Lnk Value Wait Inc Sig Inc Event Name\n");
printf("----- ----- -------- ------- ----------\n");
}
while(_ev_info(i,&ev)!=-1) {
switch(ex) {
case 1:
printf("%5d %5d %8d %7d %s\n",ev._ev_link,ev._ev_value,ev._ev_winc, ev._ev_sinc,ev._ev_name);
break;
case 2:
printf("%s\n",ev._ev_name);
break;
case 0:
printf("%-15s",ev._ev_name);
if((i%4)==3) printf("\n");
break;
}
i++;
}
if((ex==0) && (i%4)) printf("\n");
}