/*! \file close_nat.c \brief Vector library - Close map (native format) Higher level functions for reading/writing/manipulating vectors. (C) 2001-2009 by the GRASS Development Team This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details. \author Original author CERL, probably Dave Gerdes or Mike Higgins. \author Update to GRASS 5.7 Radim Blazek and David D. Gray. */ #include #include /*! \brief Close vector map file \param Map vector map to be closed \return 0 on success \return non-zero on error */ int V1_close_nat(struct Map_info *Map) { struct Coor_info CInfo; G_debug(1, "V1_close_nat(): name = %s mapset= %s", Map->name, Map->mapset); if (!VECT_OPEN(Map)) return 1; if (Map->mode == GV_MODE_WRITE || Map->mode == GV_MODE_RW) { Vect_coor_info(Map, &CInfo); Map->head.size = CInfo.size; dig__write_head(Map); Vect__write_head(Map); Vect_write_dblinks(Map); } /* close coor file */ fclose(Map->dig_fp.file); dig_file_free(&(Map->dig_fp)); return 0; }