2N/A/*
2N/A * CDDL HEADER START
2N/A *
2N/A * The contents of this file are subject to the terms of the
2N/A * Common Development and Distribution License (the "License").
2N/A * You may not use this file except in compliance with the License.
2N/A *
2N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A * or http://www.opensolaris.org/os/licensing.
2N/A * See the License for the specific language governing permissions
2N/A * and limitations under the License.
2N/A *
2N/A * When distributing Covered Code, include this CDDL HEADER in each
2N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A * If applicable, add the following below this CDDL HEADER, with the
2N/A * fields enclosed by brackets "[]" replaced with your own identifying
2N/A * information: Portions Copyright [yyyy] [name of copyright owner]
2N/A *
2N/A * CDDL HEADER END
2N/A */
2N/A/*
2N/A * Copyright (c) 1988, 2010, Oracle and/or its affiliates. All rights reserved.
2N/A */
2N/A
2N/A#ifndef _DEV_ALLOC_H
2N/A#define _DEV_ALLOC_H
2N/A
2N/A#ifdef __cplusplus
2N/Aextern "C" {
2N/A#endif
2N/A
2N/A#include <stdio.h>
2N/A#include <secdb.h>
2N/A
2N/A
2N/A#define DAOPT_AUTHS "auths"
2N/A#define DAOPT_CLASS "class"
2N/A#define DAOPT_CSCRIPT "cleanscript"
2N/A#define DAOPT_MINLABEL "minlabel"
2N/A#define DAOPT_MAXLABEL "maxlabel"
2N/A#define DAOPT_XDISPLAY "xdpy"
2N/A#define DAOPT_ZONE "zone"
2N/A#define DA_RESERVED "reserved"
2N/A
2N/A/*
2N/A * These are unsupported, SUN-private interfaces.
2N/A */
2N/A
2N/Atypedef struct {
2N/A char *da_devname;
2N/A char *da_devtype;
2N/A char *da_devauth;
2N/A char *da_devexec;
2N/A kva_t *da_devopts;
2N/A} devalloc_t;
2N/A
2N/Atypedef struct {
2N/A char *dmap_devname;
2N/A char *dmap_devtype;
2N/A char *dmap_devlist;
2N/A char **dmap_devarray;
2N/A} devmap_t;
2N/A
2N/Aint getdadmline(char *, int, FILE *);
2N/A
2N/Adevalloc_t *getdaent(void);
2N/Adevalloc_t *getdatype(char *);
2N/Adevalloc_t *getdanam(char *);
2N/Avoid setdaent(void);
2N/Avoid enddaent(void);
2N/Avoid freedaent(devalloc_t *);
2N/Avoid setdafile(char *);
2N/A
2N/Adevmap_t *getdmapent(void);
2N/Adevmap_t *getdmaptype(char *);
2N/Adevmap_t *getdmapnam(char *);
2N/Adevmap_t *getdmapdev(char *);
2N/Avoid setdmapent(void);
2N/Avoid enddmapent(void);
2N/Avoid freedmapent(devmap_t *);
2N/Avoid setdmapfile(char *);
2N/Achar *getdmapfield(char *);
2N/Achar *getdmapdfield(char *);
2N/A
2N/A#ifdef __cplusplus
2N/A}
2N/A#endif
2N/A
2N/A#endif /* _DEV_ALLOC_H */