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


#ifndef lint 
static char copyright[] = "Copyright (C) FUJITSU LIMITED 2001" ; 
static char id[] = "$Id: atn_conv_to_ndb_name.cc,v 1.1 2001/06/12 16:28:36 JST rad1 Exp $" ; 
#endif 
/* 
 * $Log: atn_conv_to_ndb_name.cc,v $ 
 * Revision 1.1  2001/06/12 16:28:36 JST  rad1 
 * 阪本(TSL) 新規作成 
 * 
 * $Com: 阪本(TSL) 新規作成 
 */ 
 
// 
// main_function of ndb2apdb 
// 
// 
 
#include  
#include "atn_inc.h" 
 
using namespace atn_global; 
 
char *expbuf = NULL; 
 
ATN_FDEF char *atn_conv_to_ndb_name(char *name) 
{ 
  char *apdb_name = name; 
  int rc = 0; 
  if(com.add_back_slash == false) 
    { 
      goto exit_func; 
    } 
 
  /* com.add_back_slash == true */ 
       
  if(name[0]=='\\') goto exit_func; 
  if(expbuf== NULL) expbuf = compile("^[a-zA-Z_][a-zA-Z_0-9]*$",NULL,0); 
  rc = step(name,expbuf); 
  if(rc) 
	{ 
		goto exit_func;  
	} 
 
  /* case that name[0] is not alpah nor _ nor _ */ 
  apdb_name = (char *)malloc(strlen(name)+2); 
  strcpy(apdb_name,"\\"); 
  strcat(apdb_name,name); 
 
  exit_func: 
  return apdb_name; 
       
}