mapset_msc.c File Reference

GIS library - Mapset user permission routines. More...

#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <grass/gis.h>
#include <grass/glocale.h>
Include dependency graph for mapset_msc.c:

Go to the source code of this file.

Functions

int G__make_mapset_element (const char *p_element)
 Create element in the current mapset.
int G__make_mapset_element_misc (const char *dir, const char *name)
 Create misc element in the current mapset.
int G__mapset_permissions (const char *mapset)
 Check for user mapset permission.
int G__mapset_permissions2 (const char *gisdbase, const char *location, const char *mapset)
 Check for user mapset permission.

Detailed Description

GIS library - Mapset user permission routines.

(C) 1999-2008 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.

Definition in file mapset_msc.c.


Function Documentation

int G__make_mapset_element ( const char *  p_element  ) 

Create element in the current mapset.

Make the specified element in the current mapset will check for the existence of the element and do nothing if it is found so this routine can be called even if the element already exists.

Parameters:
element element to be created in mapset
Returns:
0 ?
?

Definition at line 34 of file mapset_msc.c.

References G__file_name(), G_fatal_error(), G_mapset(), and G_mkdir().

Referenced by G__make_mapset_element_misc(), G__quant_export(), and G__temp_element().

int G__make_mapset_element_misc ( const char *  dir,
const char *  name 
)

Create misc element in the current mapset.

Parameters:
dir directory path
name element name
Returns:
0 ?
?

Definition at line 82 of file mapset_msc.c.

References G__make_mapset_element().

Referenced by G__quant_export(), and G__write_fp_format().

int G__mapset_permissions ( const char *  mapset  ) 

Check for user mapset permission.

Parameters:
mapset mapset name
Returns:
1 mapset exists, and user has permission
0 mapset exists, BUT user denied permission
-1 mapset does not exist

Definition at line 99 of file mapset_msc.c.

References G__file_name(), and G_stat().

Referenced by G__gisinit(), and G_mapset().

int G__mapset_permissions2 ( const char *  gisdbase,
const char *  location,
const char *  mapset 
)

Check for user mapset permission.

Parameters:
gisdbase full path to GISDBASE
location location name
mapset mapset name
Returns:
1 mapset exists, and user has permission
0 mapset exists, BUT user denied permission
-1 mapset does not exist

Definition at line 132 of file mapset_msc.c.

References G_stat().

Generated on Tue Apr 6 13:27:49 2010 for GRASS Programmer's Manual by  doxygen 1.6.3