/*
 *****************************************************************************
 *
 * File:        stg_error.h
 *
 * Description: ëÏÄÙ ÏÛÉÂÏË
 *
 * $Id: stg_error.h,v 1.1.1.1 2005/09/29 11:33:18 boris Exp $
 *
 *****************************************************************************
 */

#ifndef _STG_ERROR_H_
#define _STG_ERROR_H_


/* îÁÞÁÌÏ ÏÂÌÁÓÔÉ ÏÛÉÂÏË ÍÏÄÕÌÑ astat.cgi */
#define ERROR_ASTAT_START   (100000)
/* îÁÞÁÌÏ ÏÂÌÁÓÔÉ ÏÛÉÂÏË ÂÉÂÌÉÔÅËÉ qparam.lib */
#define ERROR_QPARAM_START  (102000)
/* îÁÞÁÌÏ ÏÂÌÁÓÔÉ ÏÛÉÂÏË ÂÉÂÌÉÔÅËÉ diagram.lib */
#define ERROR_DIAGRAM_START (103000)


typedef enum
{
    SUCCESS = 0,

    ERROR_CONFIG_READ = ERROR_ASTAT_START,
    ERROR_PORT_NUM,
    ERROR_CLEAR_SID_DIR,
    ERROR_UNKNOWN_HTTP_METHOD,
    ERROR_NULL_HTTP_METHOD,
    ERROR_UNKNOWN_QUERY,
    ERROR_LOGIN,        // ÐÏËÁ ÞÔÏ ÏÄÎÁ ÏÛÉÂËÁ ÎÁ ÍÎÏÇÏ ÓÉÔÕÁÃÉÊ:
                        //   * ÎÅ ×ÅÒÎÏÅ ÉÍÑ É ÐÁÒÏÌØ
                        //   * ÎÅÔ Ó×ÑÚÉ Ó ÓÅÒ×ÅÒÏÍ
                        //   * ....
                        // ÜÔÏ Ó×ÑÚÁÎÏ Ó ËÏÄÁÍÉ ÏÛÉÂÏË ÍÏÄÕÌÑ srvconf.lib
                        // × ÄÁÌØÎÅÊÛÅÍ ÎÁÄÏ ÐÅÒÅÄÁÌÁÔØ ×ÓÅ ÎÁ ÏÄÉÎ
                        // enum ÏÛÉÂÏË
    ERROR_PREPARE_USER_SELECTION_PAGE_0,
    ERROR_ADD_IFACE,
    ERROR_ADD_TARIFF,
    ERROR_ADD_GROUP,
    ERROR_ADD_USER,
    ERROR_CREATE_SID,
    ERROR_SET_SID,
    ERROR_UPDATE_SID,
    ERROR_READ_SID_DATA,
    ERROR_WRITE_SID_DATA,
    ERROR_REMOVE_EXPIRED_SID,

    ERROR_MEMORY_ALLOCATE = ERROR_QPARAM_START,
    ERROR_MEMORY_DESPOSE,
    ERROR_NULL_QUERY,   // ÚÁÐÒÏÓ ÎÅ ÐÏÌÕÞÅÎ
    ERROR_QUERY,        // ÏÛÉÂËÁ × ÚÁÐÒÏÓÅ - ÎÅÓÏÏÔ×ÅÔÓÔ×ÉÅ ÓÔÁÎÄÁÒÔÕ

    ERROR_ARC_DATA_FULL = ERROR_DIAGRAM_START,
    ERROR_ARC_PERCENT,
    TODO
} RESULT_DATA;


char * GetErrorString(RESULT_DATA res);

#endif  /* _STG_ERROR_H_ */

/* EOF */