+#endif
+}
+
+void emufs_tipo3_leer_bloque_raw(EMUFS *efs, EMUFS_BLOCK_ID id, char **actual, char **anterior, char **siguiente,
+ EMUFS_BLOCK_SIZE *size1, EMUFS_BLOCK_SIZE *size2, EMUFS_BLOCK_SIZE *size3)
+{
+ int err;
+ (*actual) = emufs_tipo3_leer_bloque(efs, id, &err);
+ (*anterior) = emufs_tipo3_leer_bloque(efs, id-1, &err);
+ (*siguiente) = emufs_tipo3_leer_bloque(efs, id+1, &err);
+ if (!(*anterior)) {
+ (*anterior) = (char *)malloc(efs->tam_bloque);
+ memset(*anterior, 0, efs->tam_bloque);
+ }
+ if (!(*siguiente)) {
+ (*siguiente) = (char *)malloc(efs->tam_bloque);
+ memset(*siguiente, 0, efs->tam_bloque);
+ }
+ (*size1) = (*size2) = (*size3) = efs->tam_bloque;
+}
+
+int emufs_tipo3_insertar_ordenado(EMUFS *emu, void *ptr, CLAVE clave, int offset, EMUFS_BLOCK_ID num_bloque, int *err)
+{
+ return 0;