ul_error.h 2.3 KB
Newer Older
W
wangguibao 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
/***************************************************************************
 * 
 * Copyright (c) 2008 Baidu.com, Inc. All Rights Reserved
 * $Id: ul_error.h,v 1.3 2009/12/29 03:24:00 baonh Exp $ 
 * 
 **************************************************************************/
 
 
 
/**
 * @file ul_error.h
 * @author xiaowei(xiaowei@baidu.com)
 * @version $Revision: 1.3 $ 
 * @brief 
 *  
 **/
#ifndef _UL_ERROR_H
#define _UL_ERROR_H
enum {
    UL_SUCCESS = 0,             //处理成功
    UL_DETAIL_ERR,              //细节错误,ul内部将错误信息打印到线程缓冲区去
    UL_ALLOC_ERR,               //内存分配错误
    UL_MEMSEG,                  //内存越界
    UL_READ_ERR,                //io读失败
    UL_WRITE_ERR,               //io写失败
    UL_INVALID_FD,              //无效的句柄
    UL_NETCONNET_ERR,           //网络连接失败
    UL_INVALID_PARAM,           //无效的传入参数
    UL_OPEN_FILE_ERR,           //打开文件句柄失败
};
/**
 * @brief 设置错误号
 *
 * @param [in] err   : int  要设置的错误号代码
 * @return  int 成功返回0,其他失败
 * @retval   
 * @see 
 * @author xiaowei
 * @date 2007/12/03 21:13:41
**/
int ul_seterrno(int err);
/**
 * @brief 获取错误号
 *
 * @return  int 返回错误号代码
 * @retval   
 * @see 
 * @author xiaowei
 * @date 2007/12/03 21:14:21
**/
int ul_geterrno();
/**
 * @brief 根据错误号获取错误信息
 *
 * @return  const char* 返回错误号的错误描述
 * @param [in] err : int 错误号代号
 * @retval   
 * @see 
 * @author xiaowei
 * @date 2007/12/05 13:56:12
**/
const char *ul_geterrstr(int err);
/**
 * @brief 设置错误提示
 *
 * @param [in] format   : const char* 设置错误信息
 * @return  int 设置成功返回0,其他失败
 * @retval   
 * @see 
 * @author xiaowei
 * @date 2007/12/03 21:14:45
**/
int ul_seterrbuf(const char *format, ...);
/**
 * @brief 获取提示信息缓冲区
 *
 * @return  const char* 成功返回出错缓冲区,
 *                      失败返回""字符串
 *                      不会返回NULL指针
 * @retval   
 * @see 
 * @author xiaowei
 * @date 2007/12/03 21:15:28
**/
const char *ul_geterrbuf();
#endif
/* vim: set ts=4 sw=4 tw=100 noet: */
/* vim: set ts=4 sw=4 sts=4 tw=100 noet: */