Blame src/mw_error.h

Packit Service 37472d
Packit Service 37472d
/*
Packit Service 37472d
  Meanwhile - Unofficial Lotus Sametime Community Client Library
Packit Service 37472d
  Copyright (C) 2004  Christopher (siege) O'Brien
Packit Service 37472d
  
Packit Service 37472d
  This library is free software; you can redistribute it and/or
Packit Service 37472d
  modify it under the terms of the GNU Library General Public
Packit Service 37472d
  License as published by the Free Software Foundation; either
Packit Service 37472d
  version 2 of the License, or (at your option) any later version.
Packit Service 37472d
  
Packit Service 37472d
  This library is distributed in the hope that it will be useful,
Packit Service 37472d
  but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 37472d
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 37472d
  Library General Public License for more details.
Packit Service 37472d
  
Packit Service 37472d
  You should have received a copy of the GNU Library General Public
Packit Service 37472d
  License along with this library; if not, write to the Free
Packit Service 37472d
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
Packit Service 37472d
*/
Packit Service 37472d
Packit Service 37472d
#ifndef _MW_ERROR_H
Packit Service 37472d
#define _MW_ERROR_H
Packit Service 37472d
Packit Service 37472d
Packit Service 37472d
/** @file mw_error.h
Packit Service 37472d
Packit Service 37472d
    Common error code constants used by Meanwhile.
Packit Service 37472d
Packit Service 37472d
    Not all of these error codes (or even many, really) will ever
Packit Service 37472d
    actually appear from Meanwhile. These are taken directly from the
Packit Service 37472d
    houri draft, along with the minimal explanation for each.
Packit Service 37472d
*/
Packit Service 37472d
Packit Service 37472d
Packit Service 37472d
#include <glib.h>
Packit Service 37472d
Packit Service 37472d
Packit Service 37472d
#ifdef __cplusplus
Packit Service 37472d
extern "C" {
Packit Service 37472d
#endif
Packit Service 37472d
Packit Service 37472d
Packit Service 37472d
/** reference to a new string appropriate for the given error code.*/
Packit Service 37472d
char* mwError(guint32 code);
Packit Service 37472d
Packit Service 37472d
Packit Service 37472d
/* 8.3 Constants */
Packit Service 37472d
/* 8.3.1 Error Codes */
Packit Service 37472d
/* 8.3.1.1 General error/success codes */
Packit Service 37472d
Packit Service 37472d
/** @enum ERR_GENERAL
Packit Service 37472d
    general error codes */
Packit Service 37472d
enum ERR_GENERAL {
Packit Service 37472d
  ERR_SUCCESS                = 0x00000000,
Packit Service 37472d
  ERR_FAILURE                = 0x80000000,
Packit Service 37472d
  ERR_REQUEST_DELAY          = 0x00000001,
Packit Service 37472d
  ERR_REQUEST_INVALID        = 0x80000001,
Packit Service 37472d
  ERR_NOT_LOGGED_IN          = 0x80000002,
Packit Service 37472d
  ERR_NOT_AUTHORIZED         = 0x80000003,
Packit Service 37472d
  ERR_ABORT                  = 0x80000004,
Packit Service 37472d
  ERR_NO_ELEMENT             = 0x80000005,
Packit Service 37472d
  ERR_NO_USER                = 0x80000006,
Packit Service 37472d
  ERR_BAD_DATA               = 0x80000007,
Packit Service 37472d
  ERR_NOT_IMPLEMENTED        = 0x80000008,
Packit Service 37472d
  ERR_UNKNOWN_ERROR          = 0x80000009, /* what is this? */
Packit Service 37472d
  ERR_STARVING               = 0x8000000a,
Packit Service 37472d
  ERR_CHANNEL_NO_SUPPORT     = 0x8000000b,
Packit Service 37472d
  ERR_CHANNEL_EXISTS         = 0x8000000c,
Packit Service 37472d
  ERR_SERVICE_NO_SUPPORT     = 0x8000000d,
Packit Service 37472d
  ERR_PROTOCOL_NO_SUPPORT    = 0x8000000e,
Packit Service 37472d
  ERR_PROTOCOL_NO_SUPPORT2   = 0x8000000f, /* duplicate? */
Packit Service 37472d
  ERR_VERSION_NO_SUPPORT     = 0x80000010,
Packit Service 37472d
  ERR_USER_SKETCHY           = 0x80000011,
Packit Service 37472d
  ERR_ALREADY_INITIALIZED    = 0x80000013,
Packit Service 37472d
  ERR_NOT_OWNER              = 0x80000014,
Packit Service 37472d
  ERR_TOKEN_INVALID          = 0x80000015,
Packit Service 37472d
  ERR_TOKEN_EXPIRED          = 0x80000016,
Packit Service 37472d
  ERR_TOKEN_IP_MISMATCH      = 0x80000017,
Packit Service 37472d
  ERR_PORT_IN_USE            = 0x80000018,
Packit Service 37472d
  ERR_NETWORK_DEAD           = 0x80000019,
Packit Service 37472d
  ERR_NO_MASTER_CHANNEL      = 0x8000001a,
Packit Service 37472d
  ERR_ALREADY_SUBSCRIBED     = 0x8000001b,
Packit Service 37472d
  ERR_NOT_SUBSCRIBED         = 0x8000001c,
Packit Service 37472d
  ERR_ENCRYPT_NO_SUPPORT     = 0x8000001d,
Packit Service 37472d
  ERR_ENCRYPT_UNINITIALIZED  = 0x8000001e,
Packit Service 37472d
  ERR_ENCRYPT_UNACCEPTABLE   = 0x8000001f,
Packit Service 37472d
  ERR_ENCRYPT_INVALID        = 0x80000020,
Packit Service 37472d
  ERR_NO_COMMON_ENCRYPT      = 0x80000021,
Packit Service 37472d
  ERR_CHANNEL_DESTROYED      = 0x80000022,
Packit Service 37472d
  ERR_CHANNEL_REDIRECTED     = 0x80000023
Packit Service 37472d
};
Packit Service 37472d
Packit Service 37472d
Packit Service 37472d
/* 8.3.1.2 Connection/disconnection errors */
Packit Service 37472d
Packit Service 37472d
#define VERSION_MISMATCH     0x80000200
Packit Service 37472d
#define INSUF_BUFFER         0x80000201
Packit Service 37472d
#define NOT_IN_USE           0x80000202
Packit Service 37472d
#define INSUF_SOCKET         0x80000203
Packit Service 37472d
#define HARDWARE_ERROR       0x80000204
Packit Service 37472d
#define NETWORK_DOWN         0x80000205
Packit Service 37472d
#define HOST_DOWN            0x80000206
Packit Service 37472d
#define HOST_UNREACHABLE     0x80000207
Packit Service 37472d
#define TCPIP_ERROR          0x80000208
Packit Service 37472d
#define FAT_MESSAGE          0x80000209
Packit Service 37472d
#define PROXY_ERROR          0x8000020A
Packit Service 37472d
#define SERVER_FULL          0x8000020B
Packit Service 37472d
#define SERVER_NORESPOND     0x8000020C
Packit Service 37472d
#define CANT_CONNECT         0x8000020D
Packit Service 37472d
#define USER_REMOVED         0x8000020E
Packit Service 37472d
#define PROTOCOL_ERROR       0x8000020F
Packit Service 37472d
#define USER_RESTRICTED      0x80000210
Packit Service 37472d
#define INCORRECT_LOGIN      0x80000211
Packit Service 37472d
#define ENCRYPT_MISMATCH     0x80000212
Packit Service 37472d
#define USER_UNREGISTERED    0x80000213
Packit Service 37472d
#define VERIFICATION_DOWN    0x80000214
Packit Service 37472d
#define USER_TOO_IDLE        0x80000216
Packit Service 37472d
#define GUEST_IN_USE         0x80000217
Packit Service 37472d
#define USER_EXISTS          0x80000218
Packit Service 37472d
#define USER_RE_LOGIN        0x80000219
Packit Service 37472d
#define BAD_NAME             0x8000021A
Packit Service 37472d
#define REG_MODE_NS          0x8000021B
Packit Service 37472d
#define WRONG_USER_PRIV      0x8000021C
Packit Service 37472d
#define NEED_EMAIL           0x8000021D
Packit Service 37472d
#define DNS_ERROR            0x8000021E
Packit Service 37472d
#define DNS_FATAL_ERROR      0x8000021F
Packit Service 37472d
#define DNS_NOT_FOUND        0x80000220
Packit Service 37472d
#define CONNECTION_BROKEN    0x80000221
Packit Service 37472d
#define CONNECTION_ABORTED   0x80000222
Packit Service 37472d
#define CONNECTION_REFUSED   0x80000223
Packit Service 37472d
#define CONNECTION_RESET     0x80000224
Packit Service 37472d
#define CONNECTION_TIMED     0x80000225
Packit Service 37472d
#define CONNECTION_CLOSED    0x80000226
Packit Service 37472d
#define MULTI_SERVER_LOGIN   0x80000227
Packit Service 37472d
#define MULTI_SERVER_LOGIN2  0x80000228
Packit Service 37472d
#define MULTI_LOGIN_COMP     0x80000229
Packit Service 37472d
#define MUTLI_LOGIN_ALREADY  0x8000022A
Packit Service 37472d
#define SERVER_BROKEN        0x8000022B
Packit Service 37472d
#define SERVER_PATH_OLD      0x8000022C
Packit Service 37472d
#define APPLET_LOGOUT        0x8000022D
Packit Service 37472d
Packit Service 37472d
Packit Service 37472d
/* 8.3.1.3 Client error codes */
Packit Service 37472d
Packit Service 37472d
/** @enum ERR_CLIENT
Packit Service 37472d
    Client error codes */
Packit Service 37472d
enum ERR_CLIENT {
Packit Service 37472d
  ERR_CLIENT_USER_GONE       = 0x80002000, /* user isn't here */
Packit Service 37472d
  ERR_CLIENT_USER_DND        = 0x80002001, /* user is DND */
Packit Service 37472d
  ERR_CLIENT_USER_ELSEWHERE  = 0x80002002, /* already logged in elsewhere */
Packit Service 37472d
};
Packit Service 37472d
Packit Service 37472d
Packit Service 37472d
/* 8.3.1.4 IM error codes */
Packit Service 37472d
Packit Service 37472d
/** @enum ERR_IM
Packit Service 37472d
    IM error codes */
Packit Service 37472d
enum ERR_IM {
Packit Service 37472d
  ERR_IM_COULDNT_REGISTER    = 0x80002003,
Packit Service 37472d
  ERR_IM_ALREADY_REGISTERED  = 0x80002004,
Packit Service 37472d
Packit Service 37472d
  /** apparently, this is used to mean that the requested feature (per
Packit Service 37472d
      the channel create addtl data) is not supported by the client on
Packit Service 37472d
      the other end of the IM channel */
Packit Service 37472d
  ERR_IM_NOT_REGISTERED      = 0x80002005,
Packit Service 37472d
};
Packit Service 37472d
Packit Service 37472d
Packit Service 37472d
#ifdef __cplusplus
Packit Service 37472d
}
Packit Service 37472d
#endif
Packit Service 37472d
Packit Service 37472d
Packit Service 37472d
#endif /* _MW_ERROR_H */