V_.h 744 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef GRASS_VLIB_V_H
  2. #define GRASS_VLIB_V_H
  3. #ifndef _STDIO_H
  4. #include "stdio.h"
  5. #endif
  6. #include <grass/vector.h>
  7. #define MODE_READ 0
  8. #define MODE_WRITE 1
  9. #define MODE_RW 2
  10. #define VECT_OPEN_CODE 0x5522AA22
  11. #define VECT_CLOSED_CODE 0x22AA2255
  12. #define LEVEL_1 1
  13. #define LEVEL_2 2
  14. #define LEVEL_3 3
  15. #define VECT_OPEN(Map) (Map->open == VECT_OPEN_CODE)
  16. /* no longer used */
  17. struct V_info
  18. {
  19. int Level; /* 0 means unused */
  20. int RW; /* 0 read, 1 write, 2, update */
  21. char *name;
  22. char *mapset;
  23. FILE *fp;
  24. FILE *att_fp;
  25. char *tmp_name_dig; /* temp not yet implemented */
  26. char *tmp_name_att;
  27. FILE *tmp_fp;
  28. FILE *tmp_att_fp;
  29. struct dig_head Head;
  30. struct Map_info Map;
  31. };
  32. #endif