/*
** paterr.h for  in 
** 
** Made by 
** Login   <vianney@epita.fr>
** 
** Started on  Wed Sep  1 06:46:15 1999 
** Last update Thu Oct 28 20:20:49 1999 
*/
#ifndef PATERR_H
#define PATERR_H	1

#include "mg.h"

#define ERR_PAT_START			256
#define ERR_PAT_END			511

#define ERR_PAT_ERROR_ZERO		(ERR_PAT_START + 0)
#define ERR_PAT_BAD_ADDR		(ERR_PAT_START + 1)
#define ERR_PAT_BAD_FMT			(ERR_PAT_START + 2)
#define ERR_PAT_BAD_HEADER		(ERR_PAT_START + 3)
#define ERR_PAT_BAD_LEN			(ERR_PAT_START + 4)
#define ERR_PAT_BAD_MATCH		(ERR_PAT_START + 5)
#define ERR_PAT_BAD_SZ			(ERR_PAT_START + 6)
#define ERR_PAT_BAD_ASCII_VEC		(ERR_PAT_START + 7)
#define ERR_PAT_CANT_HANDLE		(ERR_PAT_START + 8)
#define ERR_PAT_CHAN_IN_USE		(ERR_PAT_START + 9)
#define ERR_PAT_HOLE			(ERR_PAT_START + 10)
#define ERR_PAT_INVAL			(ERR_PAT_START + 11)
#define ERR_PAT_MALFORMED		(ERR_PAT_START + 12)
#define ERR_PAT_NEED_MORE		(ERR_PAT_START + 13)
#define ERR_PAT_NI			(ERR_PAT_START + 14)
#define ERR_PAT_NO_CHOICE		(ERR_PAT_START + 15)
#define ERR_PAT_NO_ENT			(ERR_PAT_START + 16)
#define ERR_PAT_OPEN			(ERR_PAT_START + 17 + ERR_MAGIC_SYS)
#define ERR_PAT_READ			(ERR_PAT_START + 18 + ERR_MAGIC_SYS)
#define ERR_PAT_TOO_BIG			(ERR_PAT_START + 19)
#define ERR_PAT_TRUNC_PAT		(ERR_PAT_START + 20)
#define ERR_PAT_UNRESOLVABLE		(ERR_PAT_START + 21)
#define ERR_PAT_ZERO_LEN		(ERR_PAT_START + 22)
#define ERR_PAT_NO_SUCH_FIELD		(ERR_PAT_START + 23)
#define ERR_PAT_WRITE			(ERR_PAT_START + 24 + ERR_MAGIC_SYS)
#define ERR_PAT_SYSCALL			(ERR_PAT_START + 25 + ERR_MAGIC_SYS)
#define ERR_PAT_LOOP			(ERR_PAT_START + 26)
#define ERR_PAT_ROOM			(ERR_PAT_START + 27)
#define ERR_PAT_BAD_FAMILY		(ERR_PAT_START + 28)
#define ERR_PAT_NO_METHOD_NAME		(ERR_PAT_START + 29)
#define ERR_PAT_NO_METHOD_OFF		(ERR_PAT_START + 30)
#define ERR_PAT_NO_METHOD_SUB		(ERR_PAT_START + 31)
#define ERR_PAT_NO_METHOD_SUM		(ERR_PAT_START + 32)
#define ERR_PAT_NO_METHOD_GET_FIELD	(ERR_PAT_START + 33)
#define ERR_PAT_NO_METHOD_SET_FIELD	(ERR_PAT_START + 34)
#define ERR_PAT_NO_METHOD_GET_FIELDS	(ERR_PAT_START + 35)
#define ERR_PAT_NO_METHOD_GET_TMPL	(ERR_PAT_START + 36)
#define ERR_PAT_NO_METHOD_HAS_OPT	(ERR_PAT_START + 37)
#define ERR_PAT_NO_METHOD_ADAPT_LEN	(ERR_PAT_START + 38)
#define ERR_PAT_NO_METHOD_GET_FIELD_PAT	(ERR_PAT_START + 39)
#define ERR_PAT_NO_METHOD_EXTRACT	(ERR_PAT_START + 40)
#define ERR_PAT_NO_METHOD_INSERT	(ERR_PAT_START + 41)
#define ERR_PAT_NO_METHOD_GET_CHOICES	(ERR_PAT_START + 42)
#define ERR_PAT_EXACT_MATCH		(ERR_PAT_START + 43)
#define ERR_PAT_NULL_DATA		(ERR_PAT_START + 44)
#define ERR_PAT_OPT_BAD_MATCH		(ERR_PAT_START + 45)
#define ERR_PAT_PKTIO_PROTOCOL_ERROR	(ERR_PAT_START + 46)
#define ERR_PAT_BREAK			(ERR_PAT_START + 47)
#define ERR_PAT_TRUNC_FIELD		(ERR_PAT_START + 48)
#define ERR_PAT_TRUNC_FILE		(ERR_PAT_START + 49)

/* PROTO paterr.c */
/* paterr.c */
t_status err_pat_init P((void));
#endif
