1/* $Id: system.h,v 1.1 2002/11/22 22:36:56 tom Exp $ */ 2 3#ifdef HAVE_CONFIG_H 4 5# include "config.h" 6# define SYS_UNIX 1 7 8#else 9 /* provide values for non-UNIX systems */ 10# if defined(vms) 11# include <stsdef.h> 12# define SYS_VMS 1 13# define EXIT_SUCCESS (STS$M_INHIB_MSG | STS$K_SUCCESS) 14# define EXIT_FAILURE (STS$M_INHIB_MSG | STS$K_ERROR) 15# endif 16 17# if defined(MSDOS) || defined(__MSDOS__) 18# define SYS_MSDOS 1 19# endif 20 21# if !defined(SYS_VMS) || !defined(SYS_MSDOS) || defined(WIN32) 22# define SYS_UNIX 1 /* assume we're autoconfiguring */ 23# endif 24 25#define HAVE_STRCHR 1 26 27#endif /* HAVE_CONFIG_H */ 28 29#ifndef HAVE_GETOPT_H 30#define HAVE_GETOPT_H 0 31#endif 32 33#ifndef HAVE_MALLOC_H 34#define HAVE_MALLOC_H 0 35#endif 36 37#ifndef HAVE_STDLIB_H 38#define HAVE_STDLIB_H 1 39#endif 40 41#ifndef HAVE_STRING_H 42#define HAVE_STRING_H 1 43#endif 44 45#ifndef SYS_MSDOS 46#define SYS_MSDOS 0 47#endif 48 49#ifndef SYS_UNIX 50#define SYS_UNIX 0 51#endif 52 53#ifndef SYS_VMS 54#define SYS_VMS 0 55#endif 56 57#ifndef HAVE_GETOPT_HEADER 58#define HAVE_GETOPT_HEADER 0 59#endif 60 61#ifndef PRINT_ROUNDS_DOWN 62#define PRINT_ROUNDS_DOWN 0 63#endif 64 65#ifdef lint 66#define typeCalloc(type,elts) (type *)(elts) 67#else 68#define typeCalloc(type,elts) (type *)calloc(elts,sizeof(type)) 69#endif 70 71#ifndef TRUE 72#define TRUE (1) 73#define FALSE (0) 74#endif 75 76#undef EOS 77#define EOS '\0' 78 79 /* On VMS and MSDOS we can fake wildcards by embedding a directory 80 * scanning loop... 81 */ 82#if !SYS_UNIX 83extern int has_wildcard(char *); 84extern int expand_wildcard(char *, int); 85#endif 86