X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/e2d6cf91432b8e560b030b54645a9c41e703aea6..38e8783579e4b158b1fced1caec93e16ae05afc4:/emufs/did.c?ds=inline diff --git a/emufs/did.c b/emufs/did.c index ac09cab..407b123 100644 --- a/emufs/did.c +++ b/emufs/did.c @@ -20,6 +20,7 @@ *---------------------------------------------------------------------------- * Creado: jue abr 8 18:07:57 ART 2004 * Autores: Nicolás Dimov + * Leandro Lucarella *---------------------------------------------------------------------------- * * $Id$ @@ -36,6 +37,13 @@ */ #include "did.h" +#include +#include + +int emufs_did_crear(EMUFS* efs) +{ + return emufs_crear_archivo_auxiliar(efs->nombre, EMUFS_DID_EXT); +} int emufs_did_get_last(EMUFS *emu) { @@ -44,7 +52,7 @@ int emufs_did_get_last(EMUFS *emu) char name_f_did[255]; strcpy(name_f_did, emu->nombre); - strcat(name_f_did, ".did"); + strcat(name_f_did, EMUFS_DID_EXT); if ( (f_did = fopen(name_f_did,"r")) == NULL) return -1; /*ERROR*/ fseek(f_did, 0, SEEK_END); @@ -68,3 +76,19 @@ int emufs_did_get_last(EMUFS *emu) } return id; } + +/*agrego un elemento al archivo */ +int emufs_did_agregar(EMUFS *emu, int ID) +{ + FILE *f_did; + char name_f_did[255]; + + strcpy(name_f_did, emu->nombre); + strcat(name_f_did, EMUFS_DID_EXT); + + if ( (f_did = fopen(name_f_did,"a+")) == NULL) return -1; + fwrite(&ID, sizeof(int), 1, f_did); + fclose(f_did); + + return 0; +}