codeb.c Corretta creazione indici in Cb6, non passa piu' il nome del file indice

git-svn-id: svn://10.65.10.50/trunk@6454 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1998-03-30 13:35:19 +00:00
parent fe0289a048
commit 97f1f7e5e1

View File

@ -78,7 +78,8 @@ static char * find_slash_backslash(char * str)
void DB_init(void) void DB_init(void)
{ {
int i; int i;
for(i=0;i<CB4FILES;i++) { for(i=0;i<CB4FILES;i++)
{
dbdata[i]=(DATA4 *) 0; dbdata[i]=(DATA4 *) 0;
} }
code4init(&code_base); code4init(&code_base);
@ -112,8 +113,10 @@ int DB_open(const char *filename,int mode,int index)
if (mode) code_base.accessMode=1; if (mode) code_base.accessMode=1;
/* cerca il primo posto libero nel vettore dbdata */ /* cerca il primo posto libero nel vettore dbdata */
found=-1; found=-1;
for(i=0;i<CB4FILES;i++) { for(i=0;i<CB4FILES;i++)
if(dbdata[i]==(DATA4 *) 0) { {
if(dbdata[i]==(DATA4 *) 0)
{
found=i; found=i;
break; break;
} }
@ -126,7 +129,8 @@ int DB_open(const char *filename,int mode,int index)
dbdata[found]=d4open(&code_base,(char*)filename); dbdata[found]=d4open(&code_base,(char*)filename);
if (index == 0) /* Restore the configuration of opening indexes*/ if (index == 0) /* Restore the configuration of opening indexes*/
code_base.autoOpen = 1; code_base.autoOpen = 1;
if(dbdata[found]==0) return(-1); if(dbdata[found]==0)
return code_base.errorCode;
code_base.accessMode=0; code_base.accessMode=0;
d4tagSelect(dbdata[found],d4tagDefault(dbdata[found])); d4tagSelect(dbdata[found],d4tagDefault(dbdata[found]));
if (d4recCount(dbdata[found]) > 0) if (d4recCount(dbdata[found]) > 0)
@ -954,7 +958,7 @@ int DB_recinfo(const char * filename, FileDes *d, RecDes *r, char* keys)
if (data_file != NULL) if (data_file != NULL)
{ {
field_info = d4fieldInfo(data_file); field_info = d4fieldInfo(data_file);
index_file = d4index(data_file,(char*)filename); index_file = d4index(data_file,"" /*(char*)filename */);
if (index_file == NULL) if (index_file == NULL)
fatal_box("Il file %s e' senza indici.",filename); fatal_box("Il file %s e' senza indici.",filename);
tag_info = i4tagInfo(index_file); tag_info = i4tagInfo(index_file);