[GRASS-dev] locking on a raster

Ivan Shmakov ivan at theory.asu.ru
Sun Apr 6 12:16:05 EDT 2008

	BTW, is there a way to ``lock'' on a raster (or its data at
	least), so that it could be opened (or rewound) multiple times
	and, e. g., `G_get_raster_row' would return the same data, even
	if the raster was, e. g., renamed meanwhile?

	It seems to me that the combination of the dup () and lseek ()
	(or rather rewind ()?) likes for GRASS rasters would do the
	trick.  Are such library functions currently there?  Does it
	seem reasonable to implement them?

	I'd like to mention that given the standard Unix-like semantics,
	such a locking would imply that one could read a raster that was
	`g.remove'd meanwhile.  I think it's a nice feature for
	long-running GRASS modules, having to read certain rasters
	multiple times per run.

More information about the grass-dev mailing list