xref: /plan9/sys/src/cmd/aux/antiword/unix.c (revision 25b329d522281a8cdd35da0dcc08c3fc621059a9)
1f5736e95SDavid du Colombier /*
2f5736e95SDavid du Colombier  * unix.c
3f5736e95SDavid du Colombier  * Copyright (C) 1998-2000 A.J. van Os; Released under GPL
4f5736e95SDavid du Colombier  *
5f5736e95SDavid du Colombier  * Description:
6f5736e95SDavid du Colombier  * Unix approximations of RISC-OS functions
7f5736e95SDavid du Colombier  */
8f5736e95SDavid du Colombier 
9f5736e95SDavid du Colombier #include <stdio.h>
10f5736e95SDavid du Colombier #include <stdlib.h>
11f5736e95SDavid du Colombier #include <stdarg.h>
12f5736e95SDavid du Colombier #include "antiword.h"
13f5736e95SDavid du Colombier 
14f5736e95SDavid du Colombier 
15f5736e95SDavid du Colombier /*
16f5736e95SDavid du Colombier  * werr - write an error message and exit if needed
17f5736e95SDavid du Colombier  */
18f5736e95SDavid du Colombier void
werr(int iFatal,const char * szFormat,...)19f5736e95SDavid du Colombier werr(int iFatal, const char *szFormat, ...)
20f5736e95SDavid du Colombier {
21f5736e95SDavid du Colombier 	va_list tArg;
22f5736e95SDavid du Colombier 
23f5736e95SDavid du Colombier 	va_start(tArg, szFormat);
24f5736e95SDavid du Colombier 	(void)vfprintf(stderr, szFormat, tArg);
25f5736e95SDavid du Colombier 	va_end(tArg);
26f5736e95SDavid du Colombier 	fprintf(stderr, "\n");
27f5736e95SDavid du Colombier 	switch (iFatal) {
28f5736e95SDavid du Colombier 	case 0:		/* The message is just a warning, so no exit */
29f5736e95SDavid du Colombier 		return;
30f5736e95SDavid du Colombier 	case 1:		/* Fatal error with a standard exit */
31f5736e95SDavid du Colombier 		exit(EXIT_FAILURE);
32f5736e95SDavid du Colombier 	default:	/* Fatal error with a non-standard exit */
33f5736e95SDavid du Colombier 		exit(iFatal);
34f5736e95SDavid du Colombier 	}
35f5736e95SDavid du Colombier } /* end of werr */
36f5736e95SDavid du Colombier 
37f5736e95SDavid du Colombier void
Hourglass_On(void)38*25b329d5SDavid du Colombier Hourglass_On(void)
39f5736e95SDavid du Colombier {
40*25b329d5SDavid du Colombier } /* end of Hourglass_On */
41f5736e95SDavid du Colombier 
42f5736e95SDavid du Colombier void
Hourglass_Off(void)43*25b329d5SDavid du Colombier Hourglass_Off(void)
44f5736e95SDavid du Colombier {
45*25b329d5SDavid du Colombier } /* end of Hourglass_Off */
46