/* ** -- HEADER PROLOG -- ***********************************************
 
   Ultimedia System Facilities/400  COPYRIGHT (C) IBM Corporation 1993
            LICENSED MATERIAL-PROGRAM PROPERTY OF IBM
                                                      *** Keyword *** '%n'
   'fzzmuhw.h'
 
   DESCRIPTION:
   ------------
   All PERFECT system-wide defines, macros, function prototypes,
     etc. needed will be included here.  All declarations put in this
     header file should be applicable to both products (USF and UBC).
 
 ** -- HEADER PROLOG END -- ******************************************* */
 
/* -------------- WINDOWS DEFINED TYPES  ----------------------------------- */
/*  Under Windows, as long as windows.h is included all of the following */
/*    declarations are already defined correctly for USF. */
 
#ifndef _INC_WINDOWS         /* These are usually defined by WINDOWS.H */
 
/* DEFINES */
 
#ifndef FALSE
   #define FALSE   0
#endif
 
#ifndef TRUE
   #define TRUE    1
#endif
 
#ifndef NULL
   #define NULL             0
#endif
 
#define NEAR _near              /* n */
#define FAR _far                /* No prefix */
 
#define VOID    void            /* No prefix */
 
#define LONG long               /* l */
 
/* TYPEDEFS */
 
typedef unsigned char BYTE;     /* uch */
typedef int BOOL;               /* b   */
 
#endif /* defined _INC_WINDOWS */
 
/* --------------  END OF Windows DEFINED TYPES  -------------------------- */
 
/* --------------  USF DEFINED TYPES  ------------------------------------- */
 
/* DEFINES */
 
#if !defined(NULLHANDLE)
    #define NULLHANDLE (NULL)
#endif
 
#define PBYTE BYTE far *        /* puch */
#define PLONG LONG far *        /* pl */
 
 
/* TYPEDEFS */
 
#ifdef CHAR
# undef CHAR
#endif
typedef char CHAR;              /* ch */
typedef short SHORT;            /* s  */
 
typedef unsigned char  UCHAR;   /* uch */
typedef unsigned short USHORT;  /* us  */
typedef unsigned long  ULONG;   /* ul  */
 
typedef char far *PSZ;          /* psz */
typedef char far *PCH;          /* pch */
 
typedef char **PPSZ;            /* ppsz */
typedef char **PPCH;            /* ppch */
 
typedef const unsigned char far *PCSZ; // pcsz
 
typedef CHAR far *PCHAR;        /* pch */
typedef SHORT far *PSHORT;      /* ps  */
 
typedef UCHAR far *PUCHAR;      /* puch */
typedef USHORT far *PUSHORT;    /* pus  */
typedef ULONG far *PULONG;      /* pul  */
 
typedef VOID far *PVOID;        /* p  */
typedef PVOID  *PPVOID;         /* pp */
 
typedef BOOL far *PBOOL;        /* pb */
 
typedef HWND *PHWND;
 
/* --------------  END OF USF DEFINED TYPES  ------------------------------ */
 
/* --------------  USFENTRY DEFINE ---------------------------------------- */
#define USFENTRY FAR PASCAL _export
/* --------------  END OF USFENTRY DEFINE --------------------------------- */
