/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
*
* Copyright (c) 1988-2000 by Sun Microsystems, Inc.
* All Rights Reserved.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
#include <stdio.h>
/* #include <syslog.h> */
#include <string.h>
#include <unistd.h>
#include "db_headers.h"
#include "db_pickle.h"
#include "nisdb_mt.h"
/* Constructor. Creates pickle_file with given name and mode. */
{
FATAL("pickle_file::pickle_file: cannot allocate space",
}
mode = m;
}
/*
* Opens pickle_file with mode specified with constructor.
* Returns TRUE if open was successful; FALSE otherwise.
*/
{
if (mode == PICKLE_READ) {
if (file)
} else if (mode == PICKLE_WRITE) {
if (file) {
}
} else if (mode == PICKLE_APPEND) {
if (file)
}
return (FALSE);
}
return (TRUE);
}
/* Closes pickle_file. Returns 0 if successful; -1 otherwise. */
int
{
int ret;
xdr_destroy(&(xdr));
return (ret);
}
/*
* dump or load is determined by 'mode' with which pickle_file was created.
* Returns 0 if successful; 1 if file cannot be opened in mode
*/
int
{
if (open()) {
close();
return (-1);
} else {
return (close());
}
}
return (1);
}