summaryrefslogtreecommitdiffstats
path: root/sntp/libopts/restore.c
diff options
context:
space:
mode:
Diffstat (limited to 'sntp/libopts/restore.c')
-rw-r--r--sntp/libopts/restore.c100
1 files changed, 39 insertions, 61 deletions
diff --git a/sntp/libopts/restore.c b/sntp/libopts/restore.c
index 91eac08..f55f3d2 100644
--- a/sntp/libopts/restore.c
+++ b/sntp/libopts/restore.c
@@ -1,54 +1,32 @@
/*
- * restore.c $Id: restore.c,v 4.10 2007/02/04 17:44:12 bkorb Exp $
- * Time-stamp: "2007-01-13 14:13:17 bkorb"
+ * \file restore.c
+ *
+ * Time-stamp: "2010-08-22 11:04:00 bkorb"
*
* This module's routines will save the current option state to memory
* and restore it. If saved prior to the initial optionProcess call,
* then the initial state will be restored.
- */
-
-/*
- * Automated Options copyright 1992-2007 Bruce Korb
- *
- * Automated Options is free software.
- * You may redistribute it and/or modify it under the terms of the
- * GNU General Public License, as published by the Free Software
- * Foundation; either version 2, or (at your option) any later version.
- *
- * Automated Options is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Automated Options. See the file "COPYING". If not,
- * write to: The Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- * As a special exception, Bruce Korb gives permission for additional
- * uses of the text contained in his release of AutoOpts.
- *
- * The exception is that, if you link the AutoOpts library with other
- * files to produce an executable, this does not by itself cause the
- * resulting executable to be covered by the GNU General Public License.
- * Your use of that executable is in no way restricted on account of
- * linking the AutoOpts library code into it.
- *
- * This exception does not however invalidate any other reasons why
- * the executable file might be covered by the GNU General Public License.
- *
- * This exception applies only to the code released by Bruce Korb under
- * the name AutoOpts. If you copy code from other sources under the
- * General Public License into a copy of AutoOpts, as the General Public
- * License permits, the exception does not apply to the code that you add
- * in this way. To avoid misleading anyone as to the status of such
- * modified files, you must delete this exception notice from them.
- *
- * If you write modifications of your own for AutoOpts, it is your choice
- * whether to permit this exception to apply to your modifications.
- * If you do not wish that, delete this exception notice.
+ *
+ * This file is part of AutoOpts, a companion to AutoGen.
+ * AutoOpts is free software.
+ * AutoOpts is Copyright (c) 1992-2011 by Bruce Korb - all rights reserved
+ *
+ * AutoOpts is available under any one of two licenses. The license
+ * in use must be one of these two and the choice is under the control
+ * of the user of the license.
+ *
+ * The GNU Lesser General Public License, version 3 or later
+ * See the files "COPYING.lgplv3" and "COPYING.gplv3"
+ *
+ * The Modified Berkeley Software Distribution License
+ * See the file "COPYING.mbsd"
+ *
+ * These files have the following md5sums:
+ *
+ * 43b91e8ca915626ed3818ffb1b71248b pkg/libopts/COPYING.gplv3
+ * 06a1a2e4760c90ea5e1dad8dfaac4d39 pkg/libopts/COPYING.lgplv3
+ * 66a5cedaf62c4b2637025f049f9b826f pkg/libopts/COPYING.mbsd
*/
/*
@@ -119,8 +97,8 @@ optionSaveState(tOptions* pOpts)
tOptions* p = (tOptions*)pOpts->pSavedState;
if (p == NULL) {
- size_t sz = sizeof( *pOpts ) + (pOpts->optCt * sizeof( tOptDesc ));
- p = AGALOC( sz, "saved option state" );
+ size_t sz = sizeof(*pOpts) + (pOpts->optCt * sizeof(tOptDesc));
+ p = AGALOC(sz, "saved option state");
if (p == NULL) {
tCC* pzName = pOpts->pzProgName;
if (pzName == NULL) {
@@ -128,15 +106,15 @@ optionSaveState(tOptions* pOpts)
if (pzName == NULL)
pzName = zNil;
}
- fprintf( stderr, zCantSave, pzName, sz );
- exit( EXIT_FAILURE );
+ fprintf(stderr, zCantSave, pzName, sz);
+ exit(EXIT_FAILURE);
}
pOpts->pSavedState = p;
}
- memcpy( p, pOpts, sizeof( *p ));
- memcpy( p + 1, pOpts->pOptDesc, p->optCt * sizeof( tOptDesc ));
+ memcpy(p, pOpts, sizeof(*p));
+ memcpy(p + 1, pOpts->pOptDesc, p->optCt * sizeof(tOptDesc));
fixupSavedOptionArgs(pOpts);
}
@@ -158,7 +136,7 @@ optionSaveState(tOptions* pOpts)
* printed to @code{stderr} and exit is called.
=*/
void
-optionRestore( tOptions* pOpts )
+optionRestore(tOptions* pOpts)
{
tOptions* p = (tOptions*)pOpts->pSavedState;
@@ -169,15 +147,15 @@ optionRestore( tOptions* pOpts )
if (pzName == NULL)
pzName = zNil;
}
- fprintf( stderr, zNoState, pzName );
- exit( EXIT_FAILURE );
+ fprintf(stderr, zNoState, pzName);
+ exit(EXIT_FAILURE);
}
pOpts->pSavedState = NULL;
optionFree(pOpts);
- memcpy( pOpts, p, sizeof( *p ));
- memcpy( pOpts->pOptDesc, p+1, p->optCt * sizeof( tOptDesc ));
+ memcpy(pOpts, p, sizeof(*p));
+ memcpy(pOpts->pOptDesc, p+1, p->optCt * sizeof(tOptDesc));
pOpts->pSavedState = p;
fixupSavedOptionArgs(pOpts);
@@ -197,7 +175,7 @@ optionRestore( tOptions* pOpts )
* this routine is always successful.
=*/
void
-optionFree( tOptions* pOpts )
+optionFree(tOptions* pOpts)
{
free_saved_state:
{
@@ -225,7 +203,7 @@ optionFree( tOptions* pOpts )
case OPARG_TYPE_HIERARCHY:
if (p->optCookie != NULL)
- unloadNestedArglist(p->optCookie);
+ unload_arg_list(p->optCookie);
break;
}
@@ -234,9 +212,9 @@ optionFree( tOptions* pOpts )
}
if (pOpts->pSavedState != NULL) {
tOptions * p = (tOptions*)pOpts->pSavedState;
- memcpy( pOpts, p, sizeof( *p ));
- memcpy( pOpts->pOptDesc, p+1, p->optCt * sizeof( tOptDesc ));
- AGFREE( pOpts->pSavedState );
+ memcpy(pOpts, p, sizeof(*p));
+ memcpy(pOpts->pOptDesc, p+1, p->optCt * sizeof(tOptDesc));
+ AGFREE(pOpts->pSavedState);
pOpts->pSavedState = NULL;
goto free_saved_state;
}
OpenPOWER on IntegriCloud