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; }