File: gd_encoding_support.3

package info (click to toggle)
libgetdata 0.10.0-5%2Bdeb10u1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 16,260 kB
  • sloc: ansic: 99,855; cpp: 4,820; fortran: 4,524; sh: 4,178; f90: 2,543; python: 2,378; perl: 1,893; php: 1,447; makefile: 1,418
file content (168 lines) | stat: -rw-r--r-- 4,262 bytes parent folder | download | duplicates (2)
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
.\" header.tmac.  GetData manual macros.
.\"
.\" Copyright (C) 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.

.\" Format a function name with optional trailer: func_name()trailer
.de FN \" func_name [trailer]
.nh
.BR \\$1 ()\\$2
.hy
..

.\" Format a reference to section 3 of the manual: name(3)trailer
.de F3 \" func_name [trailer]
.nh
.BR \\$1 (3)\\$2
.hy
..

.\" Format the header of a list of definitons
.de DD \" name alt...
.ie "\\$2"" \{ \
.TP 8
.PD
.B \\$1 \}
.el \{ \
.PP
.B \\$1
.PD 0
.DD \\$2 \\$3 \}
..

.\" Start a code block: Note: groff defines an undocumented .SC for
.\" Bell Labs man legacy reasons.
.de SC
.fam C
.na
.nh
..

.\" End a code block
.de EC
.hy
.ad
.fam
..

.\" Format a structure pointer member: struct->member\fRtrailer
.de SPM \" struct member trailer
.nh
.ie "\\$3"" .IB \\$1 ->\: \\$2
.el .IB \\$1 ->\: \\$2\fR\\$3
.hy
..

.\" Format a function argument
.de ARG \" name trailer
.nh
.ie "\\$2"" .I \\$1
.el .IR \\$1 \\$2
.hy
..

.\" Hyphenation exceptions
.hw sarray carray lincom linterp
.\" gd_encoding_support.3.  The gd_encoding_support man page.
.\"
.\" Copyright (C) 2014, 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_encoding_support 3 "25 December 2016" "Version 0.10.0" "GETDATA"

.SH NAME
gd_encoding_support \(em determine GetData library support for data encodings

.SH SYNOPSIS
.SC
.B #include <getdata.h>
.HP
.BI "int gd_encoding_support(unsigned long " encoding );
.EC

.SH DESCRIPTION
The
.FN gd_encoding_support
function reports whether the Dirfile encoding specified by
.ARG encoding
is supported by the GetData library.  The
.ARG encoding
argument should be one of the following symbols, indicating the encoding type:
.IP
.SC
.BR GD_UNENCODED ,
.BR GD_BZIP2_ENCODED ,
.BR GD_FLAC_ENCODED ,
.BR GD_GZIP_ENCODED ,
.BR GD_LZMA_ENCODED ,
.BR GD_SIE_ENCODED ,
.BR GD_SLIM_ENCODED ,
.BR GD_TEXT_ENCODED ,
.BR GD_ZZIP_ENCODED ,
.BR GD_ZZSLIM_ENCODED .
.EC
.PP
See
.F3 gd_open
and dirfile-encoding(5) for the meanings of these symbols and details on the
known encoding schemes.

.SH RETURN VALUE
The function
.FN gd_encoding_support
returns
.B GD_RDWR
if the GetData library can read from and write to the specified encoding,
.B GD_RDONLY
if the GetData library can only read from the specified encoding, or -1 if
neither reading nor writing is supported, or if
.ARG encoding
was not one of the symbols listed above.

.SH NOTES
GetData's encoding support framework is more finely grained than the three-way
system reported by this function.  It is possible for the library to have
partial support for reading or writing a particular encoding.  This function
will only report positive support if
.I all
functions of a given class (read-only or read-write) are supported.

Furthermore, encoding types can have multiple subtypes with different degrees of
support.  This function reports the support of the
.I most supported
subtype.  For example, the LZMA encoding framework can read both the .lzma
and .xz container formats, but only write .xz files.  If LZMA support is available, this function
will return
.B GD_RDWR
when passed
.BR GD_LZMA_ENCODED .

.SH HISTORY
The
.FN gd_encoding_support
function appeared in GetData-0.9.0.

.SH SEE ALSO
.F3 gd_encoding ,
.F3 gd_open ,
dirfile-encoding(5)