/*
 * PrinterManager.h :
 * ------------------
 * Auteur        : Xavier Mertens
 * Version   $VER: 1.00 
 * Création      : 14 May 1993 - 14:40
 * Modification  : -
 * Langage       : SAS/C V6.2
 * Compatibilité : 2.x - 3.0
 * Description   : Fichier entête de PM.c
 * Remarque(s)   : -
 * Historique    : V1.00 : Création.
 */

#include <exec/types.h>
#include <devices/printer.h>
#include <intuition/intuition.h>
#include <intuition/classes.h>
#include <intuition/classusr.h>
#include <intuition/imageclass.h>
#include <intuition/gadgetclass.h>
#include <libraries/gadtools.h>
#include <graphics/displayinfo.h>
#include <graphics/gfxbase.h>
#include <clib/exec_protos.h>
#include <clib/intuition_protos.h>
#include <clib/gadtools_protos.h>
#include <clib/graphics_protos.h>
#include <string.h>

#include <pragmas/exec_pragmas.h>
#include <pragmas/intuition_pragmas.h>
#include <pragmas/gadtools_pragmas.h>
#include <pragmas/graphics_pragmas.h>

#define GD_Gadget00   0
#define GD_Gadget10   1
#define GD_Gadget20   2
#define GD_Gadget30   3
#define GD_Gadget40   4
#define GD_Gadget50   5

#define GDX_Gadget00  0
#define GDX_Gadget10  1
#define GDX_Gadget20  2
#define GDX_Gadget30  3
#define GDX_Gadget40  4
#define GDX_Gadget50  5

#define GADGET_COND   0
#define GADGET_US     1
#define GADGET_RESET  2
#define GADGET_NLQ    3
#define GADGET_OK     4
#define GADGET_HELP   5

#define VERSTAG       "$VER: PM V1.00 © XM 14.05.93 "
#define OS_VERSION    37
#define SWITCH(a)     ((a==TRUE)?FALSE:TRUE)
#define A_PROPOS      "  PrintManager  v1.00 © Xavier Mertens (14.05.93)\n           Ce programme est shareware!\nVous pouvez envoyer vos dons à l'adresse suivante :\n                   Xavier Mertens\n                  46 Rue A. Brenez\n                 7390 Quaregnon (B)"
#define PRT_ERREUR    "Désolé,impossible d'accèder à\n        l'imprimante"

static char *UPREVSTAG = VERSTAG;

/* Prototypes des fonctions */

extern void __exit(int);
struct IORequest *CreateExtIO( struct MsgPort *port, long ioSize );
struct MsgPort *CreatePort( STRPTR name, long pri );
void DeleteExtIO( struct IORequest *ioReq );
void DeletePort( struct MsgPort *ioReq );

extern int OpenPMWindow(void);
extern void OpenAll(void);
extern void CloseAll(int errnumber);
extern BOOL SendCodes(void);
extern int PrintCommand(union printerIO *request,int command,int p0,int p1,int p2,int p3);
/* eof */
