File: gd_flags.3in

package info (click to toggle)
libgetdata 0.11.0-17
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,144 kB
  • sloc: ansic: 100,814; cpp: 4,843; fortran: 4,548; f90: 2,561; python: 2,406; perl: 2,274; makefile: 1,487; php: 1,465; sh: 86
file content (97 lines) | stat: -rw-r--r-- 3,010 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
.\" gd_flags.3.  The gd_flags man page.
.\"
.\" Copyright (C) 2012, 2016 D.V. Wiebe
.\"
.\""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
.\"
.\" This file is part of the GetData project.
.\"
.\" Permission is granted to copy, distribute and/or modify this document
.\" under the terms of the GNU Free Documentation License, Version 1.2 or
.\" any later version published by the Free Software Foundation; with no
.\" Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
.\" Texts.  A copy of the license is included in the `COPYING.DOC' file
.\" as part of this distribution.
.\"
.TH gd_flags 3 "25 December 2016" "Version 0.10.0" "GETDATA"

.SH NAME
gd_flags \(em alter GetData operational flags

.SH SYNOPSIS
.SC
.B #include <getdata.h>
.HP
.BI "unsigned long gd_flags(DIRFILE *" dirfile ", unsigned long " set ,
.BI "unsigned long " reset );
.EC

.SH DESCRIPTION
The
.FN gd_flags
function modifies the operational flags of the dirfile(5) database specified by
.ARG dirfile ,
and returns the new value of the flags register.

The flags which may be queried or modified with this interface are a subset of
the open flags (see
.F3 gd_cbopen ).
These are:
.DD GD_PRETTY_PRINT
When dirfile metadata are flushed to disk (either explicitly via
.BR gd_metaflush "(3), " gd_rewrite_fragment (3),
or 
.F3 gd_flush
or implicitly by closing the dirfile), an attempt will be made to create a
nicer looking format specification (from a human-readable standpoint).  What
this explicitly means is not part of the API, and any particular behaviour
should not be relied on.  If the dirfile has been opened read-only, this flag is
ignored.
.DD GD_VERBOSE
Specifies that whenever an error is triggered by the library when working
on this dirfile, the corresponding error string, which can be retrieved by
calling 
.F3 gd_error_string ,
should be written on the caller's standard error stream
.RB ( stderr (3))
by GetData.  The error string may be prefixed by a string specified by the
caller; see
.F3 gd_verbose_prefix .
Without this flag, GetData writes nothing to standard error.  (GetData never
writes to standard output.)
.PP
Flags which appear only in
.ARG set
will be turned on (enabled); flags which appear only in
.ARG reset
will be turned off (disabled); flags which appear in both
.ARG set
and
.ARG reset
will be toggled.  Flags which appear in neither of these are left unchanged.
Accordingly, to simply query the current flags, both
.ARG set
and
.ARG reset
should be zero, and to explicitly specify all the flags, ignoring their old
values, the new flags register should be given in
.ARG set ,
and it's bitwise complement in
.ARG reset .

.SH RETURN VALUE
The
.FN gd_flags
function returns a bitwise or'd collection those of the above flags which are
enabled after performing the modifications specified (if any).  This function
does not fail.

.SH HISTORY
The
.FN gd_flags
function appeared in GetData-0.8.0.

.SH SEE ALSO
.F3 gd_open ,
.F3 gd_verbose_prefix ,
dirfile(5)