Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

gd_alter_protection(3) [debian man page]

gd_alter_protection(3)						      GETDATA						    gd_alter_protection(3)

NAME
gd_alter_protection -- modify the protection level of a dirfile fragment SYNOPSIS
#include <getdata.h> int gd_alter_protection(DIRFILE *dirfile, int protection_level, int fragment_index); DESCRIPTION
The gd_alter_protection() function sets the advisory protection level of the format specification fragment given by fragment_index to pro- tection_level in the dirfile(5) database specified by dirfile. The protection_level argument should be one of the following: GD_PROTECT_NONE Indicating that the fragment should not be protected at all. GD_PROTECT_FORMAT Indicating that the fragment's metadata should be protected. GD_PROTECT_DATA Indicating that the fragment's binary data should be protected. GD_PROTECT_ALL Indicating that both the fragment's metadata and its binary data should be protected. This symbol is equivalent to the bitwise or of GD_PROTECT_FORMAT and GD_PROTECT_DATA. In addition to being simply a valid fragment index, fragment_index may also be the special value GD_ALL_FRAGMENTS, which indicates that the protection level of all fragments in the database should be changed. RETURN VALUE
Upon successful completion, gd_alter_protection() returns zero. On error, it returns -1 and sets the dirfile error to a non-zero error value. Possible error values are: GD_E_ACCMODE The specified dirfile was opened read-only. GD_E_BAD_DIRFILE The supplied dirfile was invalid. GD_E_BAD_INDEX The supplied index was out of range. GD_E_BAD_PROTECTION The supplied protection level was invalid. The dirfile error may be retrieved by calling gd_error(3). A descriptive error string for the last error encountered can be obtained from a call to gd_error_string(3). NOTES
This is the only GetData function which ignores the (existing) protection level of a format specification fragment. SEE ALSO
gd_open(3), gd_error(3), gd_error_string(3), gd_protection(3), dirfile(5), dirfile-format(5) Version 0.7.0 21 July 2010 gd_alter_protection(3)

Check Out this Related Man Page

gd_metaflush(3) 						      GETDATA							   gd_metaflush(3)

NAME
gd_metaflush -- write modified dirfile metadata to disk SYNOPSIS
#include <getdata.h> int gd_metaflush(DIRFILE *dirfile); DESCRIPTION
The gd_metaflush() function flushes all pending metadata changes in the dirfile specified by dirfile to disk. This is accomplished by re- writing the format specification fragments containing modified metadata overwriting the existing files. Format file fragments which are unchanged are not touched. Metadata is written to disk using the current Standards Version as stored in the dirfile object. See gd_dirfile_standards(3) to change or report the current Standards Version. If the dirfile metadata conforms to no known Standards Version, a Standards non-compliant fragment will be written. This function flushes only metadata. To flush the field data as well, call gd_flush(3) instead. RETURN VALUE
On success, zero is returned. On error, -1 is returned and the dirfile error is set to a non-zero error value. Possible error values are: GD_E_ACCMODE The supplied dirfile was opened in read-only mode. GD_E_BAD_DIRFILE The supplied dirfile was invalid. GD_E_FLUSH A temporary file could not be opened into which to write the modified metadata, or renaming the temporary file over the original fragment failed. GD_E_INTERNAL_ERROR An internal error occurred in the library while trying to perform the task. This indicates a bug in the library. Please report the incident to the maintainer. The dirfile error may be retrieved by calling gd_error(3). A descriptive error string for the last error encountered can be obtained from a call to gd_error_string(3). BUGS
When writing metadata using Standards Version 4 or earlier, the reference field may change, owing to the lack of a /REFERENCE directive. A work-around is to upgrade to Standards Version 5 or later. SEE ALSO
gd_open(3), gd_close(3), gd_dirfile_standards(3), gd_error(3), gd_error_string(3), gd_flush(3), gd_rewrite_fragment(3) Version 0.7.0 24 July 2010 gd_metaflush(3)
Man Page