file_key = dict_lookup (file_idx, ".");
if (file_key)
memcpy (&sysno_next, (char*)file_key+1, sizeof(sysno_next));
file_key = dict_lookup (file_idx, ".");
if (file_key)
memcpy (&sysno_next, (char*)file_key+1, sizeof(sysno_next));
close (sys_idx_fd);
dict_insert (file_idx, ".", sizeof(sysno_next), &sysno_next);
close (sys_idx_fd);
dict_insert (file_idx, ".", sizeof(sysno_next), &sysno_next);
+#if RECORD_BASE
+ Record rec = rec_new (records);
+
+ sysno = rec->sysno;
+ dict_insert (file_idx, kname, sizeof(sysno), &sysno);
+ rec->info[0] = rec_strdup (file_type);
+ rec->info[1] = rec_strdup (kname);
+ rec_put (records, rec);
+#else
sysno = sysno_next++;
dict_insert (file_idx, kname, sizeof(sysno), &sysno);
lseek (sys_idx_fd, sysno * SYS_IDX_ENTRY_LEN, SEEK_SET);
write (sys_idx_fd, file_type, strlen (file_type)+1);
write (sys_idx_fd, kname, strlen(kname)+1);
sysno = sysno_next++;
dict_insert (file_idx, kname, sizeof(sysno), &sysno);
lseek (sys_idx_fd, sysno * SYS_IDX_ENTRY_LEN, SEEK_SET);
write (sys_idx_fd, file_type, strlen (file_type)+1);
write (sys_idx_fd, kname, strlen(kname)+1);