paerrno.h

00001 /*
00002  * Presence Agent, error reporting
00003  *
00004  * $Id$
00005  *
00006  * Copyright (C) 2001-2003 FhG Fokus
00007  *
00008  * This file is part of ser, a free SIP server.
00009  *
00010  * ser is free software; you can redistribute it and/or modify
00011  * it under the terms of the GNU General Public License as published by
00012  * the Free Software Foundation; either version 2 of the License, or
00013  * (at your option) any later version
00014  *
00015  * For a license to use the ser software under conditions
00016  * other than those described here, or to purchase support for this
00017  * software, please contact iptel.org by e-mail at the following addresses:
00018  *    info@iptel.org
00019  *
00020  * ser is distributed in the hope that it will be useful,
00021  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00022  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00023  * GNU General Public License for more details.
00024  *
00025  * You should have received a copy of the GNU General Public License 
00026  * along with this program; if not, write to the Free Software 
00027  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00028  */
00029 
00030 #ifndef PAERRNO_H
00031 #define PAERRNO_H
00032 
00033 typedef enum paerr {
00034         PA_OK,            /* Everything went OK */
00035         PA_PARSE_ERR,     /* Error while parsing headers */
00036         PA_FROM_MISS,     /* From header field missing */
00037         PA_EVENT_MISS,    /* Event header field missing */
00038         PA_EVENT_PARSE,   /* Error while parsing Event header field */
00039         PA_EXPIRES_PARSE, /* Error while parsing Expires header field */
00040         PA_EVENT_UNSUPP,  /* Unsupported event package */
00041         PA_WRONG_ACCEPTS, /* Accepts does not match event package */
00042         PA_NO_MEMORY,     /* No memory left */
00043         PA_TIMER_ERROR,   /* Error in timer */
00044         PA_EXTRACT_USER,  /* Error while extracting username from R-URI */
00045         PA_FROM_ERR,      /* From malformed or missing */
00046         PA_TO_ERR,        /* To malformed or missing */
00047         PA_SMALL_BUFFER,  /* Buffer too small */
00048         PA_UNSUPP_DOC,    /* Unsupported presence document format */
00049         PA_ACCEPT_PARSE,  /* Error while parsing Accept header field */
00050         PA_URI_PARSE,     /* Error while parsing URI */
00051         PA_DIALOG_ERR,    /* Error while creating dialog */
00052         PA_INTERNAL_ERROR, /* Internal server error */
00053         PA_SUBSCRIPTION_REJECTED,
00054         PA_NO_MATCHING_TUPLE,   /* there is no tuple with published SIP-ETag */
00055         PA_OK_WAITING_FOR_AUTH, /* OK but waiting for auth -> should return 202 */
00056         PA_SUBSCRIPTION_NOT_EXISTS /* -> 481 */
00057 } paerr_t;
00058 
00059 
00060 extern paerr_t paerrno;
00061 
00062 
00063 #endif /* PAERRNO_H */