sigsetfile.c 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*!
  2. \file lib/imagery/sigsetfile.c
  3. \brief Imagery Library - Signature file functions (statistics for i.smap)
  4. (C) 2001-2011, 2013, 2021 by the GRASS Development Team
  5. This program is free software under the GNU General Public License
  6. (>=v2). Read the file COPYING that comes with GRASS for details.
  7. \author USA CERL
  8. */
  9. #include <string.h>
  10. #include <grass/gis.h>
  11. #include <grass/imagery.h>
  12. #include <grass/glocale.h>
  13. /*!
  14. \brief Create new sigset file
  15. \param name name of sigset file
  16. \return pointer to FILE
  17. \return NULL on error
  18. */
  19. FILE *I_fopen_sigset_file_new(const char *name)
  20. {
  21. char dir[GNAME_MAX];
  22. FILE *fd;
  23. /* create sig directory */
  24. I_make_signatures_dir(I_SIGFILE_TYPE_SIGSET);
  25. I_get_signatures_dir(dir, I_SIGFILE_TYPE_SIGSET);
  26. fd = G_fopen_new_misc(dir, "sig", name);
  27. return fd;
  28. }
  29. /*!
  30. \brief Open existing sigset signature file
  31. \param name name of signature file (may be fully qualified)
  32. \return pointer to FILE*
  33. \return NULL on error
  34. */
  35. FILE *I_fopen_sigset_file_old(const char *name)
  36. {
  37. char sig_name[GNAME_MAX], sig_mapset[GMAPSET_MAX];
  38. char dir[GNAME_MAX];
  39. FILE *fd;
  40. if (G_unqualified_name(name, NULL, sig_name, sig_mapset) == 0)
  41. strcpy(sig_mapset, G_mapset());
  42. I_get_signatures_dir(dir, I_SIGFILE_TYPE_SIGSET);
  43. fd = G_fopen_old_misc(dir, "sig", sig_name, sig_mapset);
  44. return fd;
  45. }