]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
Agrego emufs_idx_abrir() para abrir mas facil un archivo de indices (compila pero...
authorLeandro Lucarella <llucax@gmail.com>
Fri, 9 Apr 2004 20:14:28 +0000 (20:14 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Fri, 9 Apr 2004 20:14:28 +0000 (20:14 +0000)
emufs/idx.c
emufs/idx.h

index 99790704fb42de6cb57b88665a51f65237212f89..be142f79a50a963bb68235618a4ce00220ef861e 100644 (file)
  */
 
 #include "idx.h"
+#include <stdlib.h>
+#include <strings.h>
+
+FILE* emufs_idx_abrir(EMUFS* efs, const char* mode)
+{
+       FILE* f;
+       char* filename;
+
+       filename = (char*) malloc(sizeof(char) * (strlen(efs->nombre)
+                               + strlen(EMUFS_IDX_EXT) + 1));
+       if (filename == NULL) {
+               /* TODO Manejo de errores */
+               return NULL;
+       }
+       strcpy(filename, efs->nombre);
+       strcat(filename, EMUFS_IDX_EXT);
+       f = fopen(filename, mode);
+       free(filename);
+       return f;
+}
 
 int emufs_idx_buscar_mayor_id(EMUFS *emu)
 {
index ca509c75cff45eb9e58b11122c2421fe76213497..cb67b6977a61b09fa8a7cfcd4e2c2ffc9971c4c5 100644 (file)
@@ -47,6 +47,8 @@ typedef struct emufs_idx_t {
        long int id_reg;
 } EMUFS_IDX;
 
+FILE* emufs_idx_abrir(EMUFS*, const char*);
+
 int emufs_idx_buscar_mayor_id(EMUFS *);
 
 int emufs_idx_buscar_registro(EMUFS *, int);