www.pudn.com > ftp.rar > mbbase.h


/*
   File name : mbbase.h
   Content   : basic funtion
   Author    : mubin
   Date      : 2004-06-03
*/

#ifndef  USE_MBBASE_H_
#define  USE_MBBASE_H_

#include 
#include 
#include 
#include 
#include 
#include 
//#include "bkbase.h"
//#include "bkipc.h"
//#include "fininit.h"

extern int errno;

#define	MAXLEN		1024
#define SEQ_CACHE	10
#define SEQ_MAX		999999
#define INVOICE_CACHE	1
#define INVOICE_MAX	999999

#define  MB_EMPTY_STRING           ""
#define  MB_TAB                    '\t'
#define  MB_EOS                    '\0'
#define  MB_NEWLINE                '\n'

#ifdef MB_DEBUG
   extern void MbAssert(char *FileName,int LineNo);
   #define MB_ASSERT(f) \
      if( f ) \
         MbDoNothing(); \
      else \
         MbAssert(__FILE__,__LINE__)
   #define MB_DEB(...) MbDeb(__FILE__, __LINE__, __VA_ARGS__)
#else
   #define MB_ASSERT(f) MbDoNothing()
   #define MB_DEB(...)  MbDoNothing()
#endif

#define MB_CLEAR(x)		memset(&(x), sizeof(x))

#define MB_PRT(...) MbPrt(__FILE__, __LINE__, __VA_ARGS__)
#define MB_ERR(...) MbErr(__FILE__, __LINE__, __VA_ARGS__)
#define MB_SYS_ERR(...) MbSysErr(__FILE__, __LINE__, errno ,__VA_ARGS__)

void MbDump(unsigned char *data, int count);
void MbDumpStr(char *data, int count);

int MbGetSeqNo(char *FileName);
int MbGetInvoiceNo(char *FileName);

/* 取本地时间 */
extern void MbLocalTime(time_t *t, struct tm *tm);

/* 取本地今天日期 */
void MbToday(char *s);

/* 将金额转换成大写字符串 */
extern void MbCapAmt(double amt, char *s, int MaxLen);











#endif