-/*crea un bloque y devuelve en numero del mismo*/
-EMUFS_BLOCK_ID create_new_block(EMUFS *emu)
-{
- FILE *fp;
- char name[255];
- char *dummy;
- EMUFS_BLOCK_ID num;
-
- /* obtengo nombre del archivo */
- strcpy(name, emu->nombre);
- strcat(name,".dat");
-
- if ( (fp=fopen(name,"a+")) == NULL ){
- PERR("NO SE PUDO ABRIR EL ARCHIVO");
- return -1;
- }
-
- dummy = (char*)malloc(emu->tam_bloque);
- memset(dummy, 0, emu->tam_bloque);
- fwrite(dummy, emu->tam_bloque, 1, fp);
-
- num = (ftell(fp)-emufs_tipo1_header_size())/emu->tam_bloque;
- fclose(fp);
- free(dummy);
- return num;
-}
-
-/*devuelve un numero de bloque siguiente al ultimo*/
-EMUFS_BLOCK_ID get_new_block_number(EMUFS *emu)
-{
- FILE *fp;
- char name[255];
- EMUFS_BLOCK_ID num;
-
- /* obtengo nombre del archivo */
- strcpy(name, emu->nombre);
- strcat(name,".dat");
-
- if ( (fp=fopen(name,"a+")) == NULL ){
- PERR("NO SE PUDO ABRIR EL ARCHIVO");
- return -1;
- }
- num = (ftell(fp)-emufs_tipo1_header_size())/emu->tam_bloque;
- fclose(fp);
- return num+1;
-}
-