libadm.h revision 2
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk/*
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * CDDL HEADER START
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk *
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * The contents of this file are subject to the terms of the
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * Common Development and Distribution License (the "License").
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * You may not use this file except in compliance with the License.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk *
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * or http://www.opensolaris.org/os/licensing.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * See the License for the specific language governing permissions
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * and limitations under the License.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk *
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * When distributing Covered Code, include this CDDL HEADER in each
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * If applicable, add the following below this CDDL HEADER, with the
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * fields enclosed by brackets "[]" replaced with your own identifying
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * information: Portions Copyright [yyyy] [name of copyright owner]
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk *
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * CDDL HEADER END
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk */
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk/*
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk */
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk/*
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * This is where all the interfaces that are internal to libadm
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * which do not have a better home live
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk */
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#ifndef _LIBADM_H
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#define _LIBADM_H
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#include <valtools.h>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#include <stdio.h>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#include <pkginfo.h>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#include <devmgmt.h>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#ifdef __cplusplus
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern "C" {
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk#endif
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckquit;
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckwidth;
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckindent;
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern CKMENU *allocmenu(char *, int);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckdate(char *, char *, char *, char *, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckdate_err(char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckdate_hlp(char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckdate_val(char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckgid(char *, short, char *, char *, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckgid_dsp(void);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckgid_err(int, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckgid_hlp(int, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckgid_val(char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckgrpfile(void);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckint(long *, short, char *, char *, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckint_err(short, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckint_hlp(short, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckint_val(char *, short);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckitem_err(CKMENU *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckitem_hlp(CKMENU *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckitem(CKMENU *, char **, short, char *, char *, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckkeywd(char *, char **, char *, char *, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckpath(char *, int, char *, char *, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckpath_err(int, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckpath_hlp(int, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckpath_stx(int);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckpath_val(char *, int);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckpwdfile(void);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckrange(long *, long, long, short, char *, char *, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckrange_err(long, long, int, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckrange_hlp(long, long, int, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckrange_val(long, long, int, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckstr(char *, char **, int, char *, char *, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckstr_err(char **, int, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckstr_hlp(char **, int, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckstr_val(char **, int, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int cktime(char *, char *, char *, char *, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int cktime_val(char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int cktime_err(char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int cktime_hlp(char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckuid(char *, short, char *, char *, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckuid_dsp(void);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckuid_err(short, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckuid_hlp(int, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckuid_val(char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckyorn(char *, char *, char *, char *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckyorn_err(char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void ckyorn_hlp(char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int ckyorn_val(char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern void doremovecmd(char *, int);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern int fpkginfo(struct pkginfo *, char *);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern char *fpkginst(char *, ...);
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkextern char *fpkgparam(FILE *, char *);
extern char *get_PKGADM(void);
extern char *get_PKGLOC(void);
extern char *get_PKGOLD(void);
extern int getinput(char *);
extern char *getfullblkname(char *);
extern char *getfullrawname(char *);
extern int pkginfofind(char *, char *, char *);
extern FILE *pkginfopen(char *, char *);
extern void puterror(FILE *, char *, char *);
extern void puthelp(FILE *, char *, char *);
extern void putprmpt(FILE *, char *, char **, char *);
extern int puttext(FILE *, char *, int, int);
extern void printmenu(CKMENU *);
extern int setinvis(CKMENU *, char *);
extern int setitem(CKMENU *, char *);
extern void set_PKGADM(char *);
extern void set_PKGLOC(char *);
extern void set_PKGpaths(char *);
extern void set_ABI_namelngth(void);
extern int get_ABI_namelngth(void);
extern void set_install_root(char *path);
extern char *get_install_root(void);
#ifdef __cplusplus
}
#endif
#endif /* _LIBADM_H */