5 /* Defino las extenciones que usan cada tipo de archivo */
6 #define EXT_TIPO3_ID ".id3"
7 #define EXT_TIPO3_DATA ".dat"
8 #define EXT_TIPO3_DISP ".fsc"
10 char *str_dup(const char *s)
12 if (s == NULL) return NULL;
13 char *tmp = (char *)malloc(sizeof(char)*(strlen(s)+1));
19 EMUFS *emufs_crear(const char *filename, char tipo, unsigned int tam_bloque, unsigned int tam_reg)
23 EMUFS *tmp = (EMUFS *)malloc(sizeof(EMUFS));
32 tmp->tam_bloque = tam_bloque;
33 tmp->leer_bloque = leer_bloque;
34 tmp->leer_registro = leer_registro;
35 tmp->grabar_registro = grabar_registro;
36 tmp->borrar_registro = NULL;
37 tmp->nombre = str_dup(filename);
39 strcpy(name, filename);
40 strcat(name, EXT_TIPO3_DATA);
41 fp = fopen(name, "w");
48 /* Guardo el Header */
49 fwrite(&tipo, sizeof(char), 1, fp);
50 fwrite(&tam_bloque, sizeof(unsigned int), 1, fp);
51 fwrite(&tam_reg, sizeof(unsigned int), 1, fp);
63 int emufs_destruir(EMUFS *e)
65 if (e == NULL) return 1;