home *** CD-ROM | disk | FTP | other *** search
- /* > VSIman */
-
- #include <stdio.h>
-
- extern unsigned VSI_Space;
- extern unsigned VSI_Top;
- extern int VSI_Page_Ln;
- extern int VSI_PageSize;
- extern unsigned VSI_Locked; /* NULL, or must not be paged out */
-
- extern void *VSI_Setup(int Psize, int Vsize, char *dirname);
- extern void VSI_Save(void);
- extern void VSI_Restore(void);
- extern void VSI_Stop(int Delete);
-
- extern int VSI_remove(const char *filename);
- extern int VSI_rename(const char *old, const char *new);
- extern FILE *VSI_fopen(const char *filename, const char *mode);
- extern FILE *VSI_freopen(const char *filename, const char *mode,
- FILE *stream);
-
- extern void VSI_setbuf(FILE *stream, char *buf);
- extern int VSI_setvbuf(FILE *stream, char *buf, int mode, size_t size);
-
- extern size_t VSI_fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
- extern size_t VSI_fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
-
- extern void VSI_free(void *ptr);
- extern void *VSI_malloc(size_t size);
- extern void *VSI_calloc(size_t nmemb, size_t size);
- extern void *VSI_realloc(void *ptr, size_t size);
-
- extern char *VSI_getenv(const char *name);
- extern int VSI_system(const char *string);
-
- #define VSI_ENSURE_READ(adr) { int temp;\
- VSI_Locked = adr; \
- temp = *(volatile char *) adr; \
- }
-
- #define VSI_ENSURE_WRITE(adr) { \
- VSI_Locked = adr; \
- *(volatile char *) adr = *(volatile char *) adr; \
- }
-
- #define VSI_ENSURE_OFF() VSI_Locked = NULL
-