www.pudn.com > apdb2ndb.rar > atn_ndb_msg.cc


#ifndef lint 
static char sccsid[]="%W% verinet2ndb %E%"; 
static char copy_right[] = "@(#) COPYRIGHT (C) FUJITSU LIMITED 1996"; 
#endif 
/********************************************************************* 
 * 
 * function    : NDBエラーメッセージを出力する 
 * 
 * calling seq : atn_ndb_msg(part_cntl) 
 * 
 * parameter   : 
 *  (i)   part_cntl       ... パート管理情報 
 * 
 *  return :   0 : 正常終了 
 *           - 1 : 異常終了 
 * 
 *------------------------------------------------------------------* 
 * History 
 *  Written by T.Maekawa (98.05.27) 
 *  Written by H.Sakamoto (98.11.03 (V0106)) 
 *  (1) add 'ignore_ndb_error 
 *  Changed by H.Sakamoto (1999.12.22) 
 *  (1) lint error 
 * 
 **********************************************************************/ 
#include	"atn_inc.h" 
 
using namespace atn_global; 
int	atn_ndb_msg(NDB_PART_CNTL *part_cntl) 
{ 
  NDB_ERRINFO		errorinfo; 
  int rc; 
   
  for(;;) 
    { 
      rc = ndb_get_errorinfo(part_cntl,&errorinfo); 
      if(rc == 0) break; 
      com.afm->message("atn0412", 
	AIR_MSG_CHR,"msg",errorinfo.msg, 
	AIR_MSG_END); 
    } 
  return 0; 
} 
 
int	atn_ndb_msg2(NDB_PART_CNTL *part_cntl,char *funcname) 
{ 
    NDB_ERRINFO         errorinfo; 
 
    int rc; 
 
    for(;;) 
      { 
	rc = ndb_get_errorinfo(part_cntl,&errorinfo); 
	if(rc == 0) break; 
 
	switch(errorinfo.level) 
	  { 
	  case NDB_MSG_W : 
	    break; 
	  case NDB_MSG_E : 
	     
	    break; 
	  default: 
	     
	     
	    break; 
	  } 
      } 
    return 0; 
} 
 
 
/* Added by H.Sakamoto */ 
int	atn_ignore_ndb_error(NDB_PART_CNTL *part_cntl) 
{ 
    NDB_ERRINFO		errorinfo; 
    int rc; 
 
    do { 
      rc = ndb_get_errorinfo(part_cntl,&errorinfo); 
    } 
    while(rc > 0); 
    return 0; 
}