summaryrefslogtreecommitdiff
path: root/autoopts/optionSaveFile.3
blob: b4434717273a5e46b33c7035d1588e726942cb3d (plain)
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
.TH optionSaveFile 3 2012-08-11 "" "Programmer's Manual"
.\"  DO NOT EDIT THIS FILE   (optionSaveFile.3)
.\"  
.\"  It has been AutoGen-ed  August 11, 2012 at 09:44:56 AM by AutoGen 5.16.2
.\"  From the definitions    ./funcs.def
.\"  and the template file   agman3.tpl
.SH NAME
optionSaveFile - saves the option state to a file
.sp 1
.SH SYNOPSIS

#include <\fIyour-opts.h\fP>
.br
cc [...] -o outfile infile.c -l\fBopts\fP [...]
.sp 1
void \fBoptionSaveFile\fP(tOptions* \fIpOpts\fP);
.sp 1
.SH DESCRIPTION
This routine will save the state of option processing to a file.  The name
of that file can be specified with the argument to the \fB--save-opts\fP
option, or by appending the \fBrcfile\fP attribute to the last
\fBhomerc\fP attribute.  If no \fBrcfile\fP attribute was specified, it
will default to \fB.\fIprogramname\fPrc\fP.  If you wish to specify another
file, you should invoke the \fBSET_OPT_SAVE_OPTS(\fIfilename\fP)\fP macro.

The recommend usage is as follows:
.nf
    optionProcess(&progOptions, argc, argv);
    if (i_want_a_non_standard_place_for_this)
    SET_OPT_SAVE_OPTS("myfilename");
    optionSaveFile(&progOptions);
.fi
.TP
.IR pOpts
program options descriptor
.sp 1
.SH ERRORS
If no \fBhomerc\fP file was specified, this routine will silently return
and do nothing.  If the output file cannot be created or updated, a message
will be printed to \fBstderr\fP and the routine will return.
.SH SEE ALSO
The \fIinfo\fP documentation for the -l\fIopts\fP library.
.br
ao_string_tokenize(3), configFileLoad(3), optionFileLoad(3), optionFindNextValue(3), optionFindValue(3), optionFree(3), optionGetValue(3), optionLoadLine(3), optionNextValue(3), optionOnlyUsage(3), optionProcess(3), optionRestore(3), optionSaveState(3), optionUnloadNested(3), optionVersion(3), pathfind(3), strequate(3), streqvcmp(3), streqvmap(3), strneqvcmp(3), strtransform(3),