home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / program / virtual / VSI_C / h / VSIman < prev   
Encoding:
Text File  |  1992-10-05  |  1.4 KB  |  47 lines

  1. /* > VSIman */
  2.  
  3. #include <stdio.h>
  4.  
  5. extern unsigned VSI_Space;
  6. extern unsigned VSI_Top;
  7. extern int VSI_Page_Ln;
  8. extern int VSI_PageSize;
  9. extern unsigned VSI_Locked;  /* NULL, or must not be paged out */
  10.  
  11. extern void *VSI_Setup(int Psize, int Vsize, char *dirname);
  12. extern void VSI_Save(void);
  13. extern void VSI_Restore(void);
  14. extern void VSI_Stop(int Delete);
  15.  
  16. extern int VSI_remove(const char *filename);
  17. extern int VSI_rename(const char *old, const char *new);
  18. extern FILE *VSI_fopen(const char *filename, const char *mode);
  19. extern FILE *VSI_freopen(const char *filename, const char *mode,
  20.                      FILE *stream);
  21.  
  22. extern void VSI_setbuf(FILE *stream, char *buf);
  23. extern int VSI_setvbuf(FILE *stream, char *buf, int mode, size_t size);
  24.  
  25. extern size_t VSI_fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
  26. extern size_t VSI_fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
  27.  
  28. extern void VSI_free(void *ptr);
  29. extern void *VSI_malloc(size_t size);
  30. extern void *VSI_calloc(size_t nmemb, size_t size);
  31. extern void *VSI_realloc(void *ptr, size_t size);
  32.  
  33. extern char *VSI_getenv(const char *name);
  34. extern int  VSI_system(const char *string);
  35.  
  36. #define VSI_ENSURE_READ(adr) { int temp;\
  37.     VSI_Locked = adr; \
  38.     temp = *(volatile char *) adr; \
  39. }
  40.  
  41. #define VSI_ENSURE_WRITE(adr) { \
  42.     VSI_Locked = adr; \
  43.     *(volatile char *) adr = *(volatile char *) adr; \
  44. }
  45.  
  46. #define VSI_ENSURE_OFF() VSI_Locked = NULL
  47.