Skip to content
Extraits de code Groupes Projets
Valider 5d23ba06 rédigé par Etienne BRATEAU's avatar Etienne BRATEAU
Parcourir les fichiers

filepack: comment unimplemented functions and structs, and clean

parent 8470aa2f
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -8,72 +8,60 @@ ...@@ -8,72 +8,60 @@
#include <p2c/misc.h> #include <p2c/misc.h>
#ifdef FILEPACK_G /*typedef char fp_volumearray[50][26];
# define vextern
#else
# define vextern extern
#endif
typedef char fp_volumearray[50][26];
typedef enum { typedef enum {
fp_keepit, fp_purgeit fp_keepit, fp_purgeit
} fp_closecode; } fp_closecode;
typedef misc_passentry fp_passarray[201]; typedef misc_passentry fp_passarray[201];*/
//extern void fp_volumes (char **v);
extern void fp_volumes (char **v); //extern void fp_filecopy (char *filename1, char *filename2, int writeover);
extern void fp_filecopy (char *filename1, char *filename2, int writeover); //extern void fp_filecopy2 (char *filename1, char *filename2, int writeover,
extern void fp_filecopy2 (char *filename1, char *filename2, int writeover, // int saveDate);
int saveDate); //extern void fp_duplicate (char *filename1, char *filename2, int purgeold);
extern void fp_duplicate (char *filename1, char *filename2, int purgeold);
extern void fp_change (char *filename1, char *filename2); extern void fp_change (char *filename1, char *filename2);
extern void fp_makefile (char *filename); //extern void fp_makefile (char *filename);
extern void fp_makedir (char *filename); //extern void fp_makedir (char *filename);
extern void fp_remove (char *filename); extern void fp_remove (char *filename);
extern void fp_prefix (char *filename, int unitonly, int sysvol); //extern void fp_prefix (char *filename, int unitonly, int sysvol);
extern int fp_getwd (char *path, char *rootname); extern int fp_getwd (char *path, char *rootname);
extern int fp_f_readable (char *filename); //extern int fp_f_readable (char *filename);
extern int fp_f_exists (char *filename); //extern int fp_f_exists (char *filename);
extern void fp_f_flush (fib *outfib); //extern void fp_f_flush (fib *outfib);
extern void fp_stat (char *path, misc_catentry *cat); //extern void fp_stat (char *path, misc_catentry *cat);
extern void fp_fstat (fib *f, misc_catentry *cat); //extern void fp_fstat (fib *f, misc_catentry *cat);
extern void fp_setFileTimes (char *fn, int set_access, int set_create, //extern void fp_setFileTimes (char *fn, int set_access, int set_create,
misc_catentry *cat); // misc_catentry *cat);
extern void fp_fSetFileTimes (fib *f, int set_access, int set_create, //extern void fp_fSetFileTimes (fib *f, int set_access, int set_create,
misc_catentry *cat); // misc_catentry *cat);
extern void fp_open_parentdir (fib *dirfib, char *dirname, //extern void fp_open_parentdir (fib *dirfib, char *dirname,
misc_catentry *dirinfo); // misc_catentry *dirinfo);
extern void fp_open_dir (fib *dirfib, char *dirname, extern void fp_open_dir (fib *dirfib, char *dirname,
misc_catentry *dirinfo); misc_catentry *dirinfo);
extern void fp_open_dir0 (fib *dirfib, char *dirname, //extern void fp_open_dir0 (fib *dirfib, char *dirname,
misc_catentry *dirinfo); // misc_catentry *dirinfo);
extern void fp_close_dir (fib *dfib); extern void fp_close_dir (fib *dfib);
extern void fp_cat_dir (fib *dfib, short *numfiles, void* *where); extern void fp_cat_dir (fib *dfib, short *numfiles, void* *where);
extern void fp_close_pass (fib *pfib); //extern void fp_close_pass (fib *pfib);
extern void fp_open_pass (fib *pfib, char *fname, misc_passentry **owords); //extern void fp_open_pass (fib *pfib, char *fname, misc_passentry **owords);
extern void fp_cat_pass (fib *pfib, short *numpass, misc_passentry *pwords); //extern void fp_cat_pass (fib *pfib, short *numpass, misc_passentry *pwords);
extern void fp_add_pass (fib *pfib, misc_passentry *entry_); //extern void fp_add_pass (fib *pfib, misc_passentry *entry_);
extern void fp_bits_to_words (long b, misc_passentry *ow, char *s); //extern void fp_bits_to_words (long b, misc_passentry *ow, char *s);
extern void fp_words_to_bits (char *s, misc_passentry *ow, long *b); //extern void fp_words_to_bits (char *s, misc_passentry *ow, long *b);
extern void fp_iocheck (); //extern void fp_iocheck ();
extern void fp_badio (int iocode); //extern void fp_badio (int iocode);
extern void fp_setup_fib (char *filename, fib *lfib, int needdirec); //extern void fp_setup_fib (char *filename, fib *lfib, int needdirec);
extern void fp_openinfile (fib *infib, char *filename); //extern void fp_openinfile (fib *infib, char *filename);
extern void fp_openoutfile (fib *outfib, char *filename); //extern void fp_openoutfile (fib *outfib, char *filename);
extern void fp_closeinfile (fib *infib); //extern void fp_closeinfile (fib *infib);
extern void fp_closeoutfile (fib *outfib, int option); //extern void fp_closeoutfile (fib *outfib, int option);
extern long fp_uwrite (fib *f, char *buffer, long request); //extern long fp_uwrite (fib *f, char *buffer, long request);
extern long fp_uread (fib *f, char *buffer, long request); //extern long fp_uread (fib *f, char *buffer, long request);
#undef vextern
#endif /*FILEPACK_H*/ #endif /*FILEPACK_H*/
/* End. */ /* End. */
#define FILEPACK_G
#include <stdio.h> #include <stdio.h>
#include <math.h> #include <math.h>
#include <p2c/p2c.h> #include <p2c/p2c.h>
...@@ -25,12 +23,17 @@ void fp_cat_dir(fib *dfib, short *numfiles, void **where) ...@@ -25,12 +23,17 @@ void fp_cat_dir(fib *dfib, short *numfiles, void **where)
void fp_change(char* filename1, char *filename2) void fp_change(char* filename1, char *filename2)
{ {
char filename3[256]; char *filename3;
char *cp; char *cp;
if (strchr(filename2, '/')) { if (strchr(filename2, '/'))
{
filename3 = malloc (sizeof(char) * (strlen(filename2) + 1));
strcpy(filename3, filename2); strcpy(filename3, filename2);
} else { }
else
{
filename3 = malloc (sizeof(char) * (strlen(filename1) + 1));
strcpy(filename3, filename1); strcpy(filename3, filename1);
cp = (char *) strrchr(filename3, '/'); cp = (char *) strrchr(filename3, '/');
if (cp) if (cp)
...@@ -43,6 +46,8 @@ void fp_change(char* filename1, char *filename2) ...@@ -43,6 +46,8 @@ void fp_change(char* filename1, char *filename2)
unlink(filename3); unlink(filename3);
if (!link(filename1, filename3)) if (!link(filename1, filename3))
unlink(filename1); unlink(filename1);
free(filename3);
} }
int fp_getwd(char *path, char *rootname) int fp_getwd(char *path, char *rootname)
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter