]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/external_sort/mergefile.h
Se genera la biblioteca compartida libextsort.a
[z.facultad/75.06/emufs.git] / emufs / external_sort / mergefile.h
index 221a0559a141fc07100e448b928e42f7e8c2bb9c..bab305bd756481298f19c05033e808f45785097b 100644 (file)
 
 typedef struct
 {
-       FILE* fp;
-       int   next;
-       int   more;
+       FILE*  fp;
+       size_t reg_size;
+       void*  next;
 }
 MERGEFILE;
 
-MERGEFILE* mergefile_new();
+MERGEFILE* mergefile_new(size_t reg_size);
 
 void mergefile_delete(MERGEFILE* mf);
 
 int mergefile_switch_to_input(MERGEFILE* mf);
 
-int mergefile_push(MERGEFILE* mf, int data);
+int mergefile_push(MERGEFILE* mf, void* data);
 
-int mergefile_pop(MERGEFILE* mf);
+void* mergefile_pop(MERGEFILE* mf);
 
-int mergefile_peek(MERGEFILE* mf);
+void* mergefile_peek(MERGEFILE* mf);
 
 int mergefile_has_more(MERGEFILE* mf);