From 4da22b509af90f905ad13be0b846e41a8d89e3c2 Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Fri, 21 May 2004 03:55:01 +0000 Subject: [PATCH] * Mas detalles que van surgiendo mientras voy pensando. --- emufs/indice_b.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/emufs/indice_b.c b/emufs/indice_b.c index 89de6e7..183c6fe 100644 --- a/emufs/indice_b.c +++ b/emufs/indice_b.c @@ -102,8 +102,14 @@ int emufs_indice_b_insertar(INDICE *idx, CLAVE clave, INDICE_DATO dato) i=0; while ((itipo == IND_PRIMARIO) { + PERR("Indice primario no puede contener claves duplicadas!"); + return 0; + } + + /* TODO : Implementar carga de valor en clave duplicada! */ + + return 1; } else { if (i == 0) { nodo = b_leer_nodo(idx, header.hijo_izquierdo); @@ -130,6 +136,12 @@ INDICE_DATO emufs_indice_b_buscar(INDICE *idx, CLAVE clave) B_NodoEntry *claves; char *nodo, *tmp; + if (idx->tipo != IND_PRIMARIO) { + /* SOLO SE PUEDE BUSCAR CON CLAVE UNICA! */ + ret.id = ret.bloque = -1; + return ret; + } + /* Leo la raiz */ nodo = b_leer_nodo(idx, 0); while (nodo) { -- 2.43.0