xref: /illumos-gate/usr/src/lib/libadm/inc/libadm.h (revision 9ab815e1)
1*7c478bd9Sstevel@tonic-gate /*
2*7c478bd9Sstevel@tonic-gate  * CDDL HEADER START
3*7c478bd9Sstevel@tonic-gate  *
4*7c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
5*7c478bd9Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
6*7c478bd9Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
7*7c478bd9Sstevel@tonic-gate  * with the License.
8*7c478bd9Sstevel@tonic-gate  *
9*7c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*7c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
11*7c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
12*7c478bd9Sstevel@tonic-gate  * and limitations under the License.
13*7c478bd9Sstevel@tonic-gate  *
14*7c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
15*7c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*7c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
17*7c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
18*7c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
19*7c478bd9Sstevel@tonic-gate  *
20*7c478bd9Sstevel@tonic-gate  * CDDL HEADER END
21*7c478bd9Sstevel@tonic-gate  */
22*7c478bd9Sstevel@tonic-gate /*
23*7c478bd9Sstevel@tonic-gate  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
24*7c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
25*7c478bd9Sstevel@tonic-gate  */
26*7c478bd9Sstevel@tonic-gate 
27*7c478bd9Sstevel@tonic-gate /*
28*7c478bd9Sstevel@tonic-gate  * This is where all the interfaces that are internal to libadm
29*7c478bd9Sstevel@tonic-gate  * which do not have a better home live
30*7c478bd9Sstevel@tonic-gate  */
31*7c478bd9Sstevel@tonic-gate 
32*7c478bd9Sstevel@tonic-gate #ifndef	_LIBADM_H
33*7c478bd9Sstevel@tonic-gate #define	_LIBADM_H
34*7c478bd9Sstevel@tonic-gate 
35*7c478bd9Sstevel@tonic-gate #include <valtools.h>
36*7c478bd9Sstevel@tonic-gate #include <stdio.h>
37*7c478bd9Sstevel@tonic-gate #include <pkginfo.h>
38*7c478bd9Sstevel@tonic-gate 
39*7c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
40*7c478bd9Sstevel@tonic-gate extern "C" {
41*7c478bd9Sstevel@tonic-gate #endif
42*7c478bd9Sstevel@tonic-gate 
43*7c478bd9Sstevel@tonic-gate extern int ckquit;
44*7c478bd9Sstevel@tonic-gate extern int ckwidth;
45*7c478bd9Sstevel@tonic-gate extern int ckindent;
46*7c478bd9Sstevel@tonic-gate 
47*7c478bd9Sstevel@tonic-gate extern int _getvol(char *, char *, int, char *, char *);
48*7c478bd9Sstevel@tonic-gate extern CKMENU *allocmenu(char *, int);
49*7c478bd9Sstevel@tonic-gate extern int ckdate(char *, char *, char *, char *, char *, char *);
50*7c478bd9Sstevel@tonic-gate extern int ckdate_err(char *, char *);
51*7c478bd9Sstevel@tonic-gate extern int ckdate_hlp(char *, char *);
52*7c478bd9Sstevel@tonic-gate extern int ckdate_val(char *, char *);
53*7c478bd9Sstevel@tonic-gate extern int ckgid(char *, short, char *, char *, char *, char *);
54*7c478bd9Sstevel@tonic-gate extern int ckgid_dsp(void);
55*7c478bd9Sstevel@tonic-gate extern void ckgid_err(int, char *);
56*7c478bd9Sstevel@tonic-gate extern void ckgid_hlp(int, char *);
57*7c478bd9Sstevel@tonic-gate extern int ckgid_val(char *);
58*7c478bd9Sstevel@tonic-gate extern int ckgrpfile(void);
59*7c478bd9Sstevel@tonic-gate extern int ckint(long *, short, char *, char *, char *, char *);
60*7c478bd9Sstevel@tonic-gate extern void ckint_err(short, char *);
61*7c478bd9Sstevel@tonic-gate extern void ckint_hlp(short, char *);
62*7c478bd9Sstevel@tonic-gate extern int ckint_val(char *, short);
63*7c478bd9Sstevel@tonic-gate extern void ckitem_err(CKMENU *, char *);
64*7c478bd9Sstevel@tonic-gate extern void ckitem_hlp(CKMENU *, char *);
65*7c478bd9Sstevel@tonic-gate extern int ckitem(CKMENU *, char **, short, char *, char *, char *, char *);
66*7c478bd9Sstevel@tonic-gate extern int ckkeywd(char *, char **, char *, char *, char *, char *);
67*7c478bd9Sstevel@tonic-gate extern int ckpath(char *, int, char *, char *, char *, char *);
68*7c478bd9Sstevel@tonic-gate extern void ckpath_err(int, char *, char *);
69*7c478bd9Sstevel@tonic-gate extern void ckpath_hlp(int, char *);
70*7c478bd9Sstevel@tonic-gate extern int ckpath_stx(int);
71*7c478bd9Sstevel@tonic-gate extern int ckpath_val(char *, int);
72*7c478bd9Sstevel@tonic-gate extern int ckpwdfile(void);
73*7c478bd9Sstevel@tonic-gate extern int ckrange(long *, long, long, short, char *, char *, char *, char *);
74*7c478bd9Sstevel@tonic-gate extern void ckrange_err(long, long, int, char *);
75*7c478bd9Sstevel@tonic-gate extern void ckrange_hlp(long, long, int, char *);
76*7c478bd9Sstevel@tonic-gate extern int ckrange_val(long, long, int, char *);
77*7c478bd9Sstevel@tonic-gate extern int ckstr(char *, char **, int, char *, char *, char *, char *);
78*7c478bd9Sstevel@tonic-gate extern void ckstr_err(char **, int, char *, char *);
79*7c478bd9Sstevel@tonic-gate extern void ckstr_hlp(char **, int, char *);
80*7c478bd9Sstevel@tonic-gate extern int ckstr_val(char **, int, char *);
81*7c478bd9Sstevel@tonic-gate extern int cktime(char *, char *, char *, char *, char *, char *);
82*7c478bd9Sstevel@tonic-gate extern int cktime_val(char *, char *);
83*7c478bd9Sstevel@tonic-gate extern int cktime_err(char *, char *);
84*7c478bd9Sstevel@tonic-gate extern int cktime_hlp(char *, char *);
85*7c478bd9Sstevel@tonic-gate extern int ckuid(char *, short, char *, char *, char *, char *);
86*7c478bd9Sstevel@tonic-gate extern int ckuid_dsp(void);
87*7c478bd9Sstevel@tonic-gate extern void ckuid_err(short, char *);
88*7c478bd9Sstevel@tonic-gate extern void ckuid_hlp(int, char *);
89*7c478bd9Sstevel@tonic-gate extern int ckuid_val(char *);
90*7c478bd9Sstevel@tonic-gate extern int ckyorn(char *, char *, char *, char *, char *);
91*7c478bd9Sstevel@tonic-gate extern void ckyorn_err(char *);
92*7c478bd9Sstevel@tonic-gate extern void ckyorn_hlp(char *);
93*7c478bd9Sstevel@tonic-gate extern int ckyorn_val(char *);
94*7c478bd9Sstevel@tonic-gate extern void doremovecmd(char *, int);
95*7c478bd9Sstevel@tonic-gate extern int fpkginfo(struct pkginfo *, char *);
96*7c478bd9Sstevel@tonic-gate extern char *fpkginst(char *, ...);
97*7c478bd9Sstevel@tonic-gate extern char *fpkgparam(FILE *, char *);
98*7c478bd9Sstevel@tonic-gate extern char *get_PKGADM(void);
99*7c478bd9Sstevel@tonic-gate extern char *get_PKGLOC(void);
100*7c478bd9Sstevel@tonic-gate extern int getinput(char *);
101*7c478bd9Sstevel@tonic-gate extern char *getfullblkname(char *);
102*7c478bd9Sstevel@tonic-gate extern char *getfullrawname(char *);
103*7c478bd9Sstevel@tonic-gate extern int pkginfofind(char *, char *, char *);
104*7c478bd9Sstevel@tonic-gate extern FILE *pkginfopen(char *, char *);
105*7c478bd9Sstevel@tonic-gate extern void puterror(FILE *, char *, char *);
106*7c478bd9Sstevel@tonic-gate extern void puthelp(FILE *, char *, char *);
107*7c478bd9Sstevel@tonic-gate extern void putprmpt(FILE *, char *, char **, char *);
108*7c478bd9Sstevel@tonic-gate extern int puttext(FILE *, char *, int, int);
109*7c478bd9Sstevel@tonic-gate extern void printmenu(CKMENU *);
110*7c478bd9Sstevel@tonic-gate extern int setinvis(CKMENU *, char *);
111*7c478bd9Sstevel@tonic-gate extern int setitem(CKMENU *, char *);
112*7c478bd9Sstevel@tonic-gate extern void set_PKGADM(char *);
113*7c478bd9Sstevel@tonic-gate extern void set_PKGLOC(char *);
114*7c478bd9Sstevel@tonic-gate extern void set_PKGpaths(char *);
115*7c478bd9Sstevel@tonic-gate extern void set_ABI_namelngth(void);
116*7c478bd9Sstevel@tonic-gate extern int get_ABI_namelngth(void);
117*7c478bd9Sstevel@tonic-gate extern void set_install_root(char *path);
118*7c478bd9Sstevel@tonic-gate extern char *get_install_root(void);
119*7c478bd9Sstevel@tonic-gate 
120*7c478bd9Sstevel@tonic-gate 
121*7c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
122*7c478bd9Sstevel@tonic-gate }
123*7c478bd9Sstevel@tonic-gate #endif
124*7c478bd9Sstevel@tonic-gate 
125*7c478bd9Sstevel@tonic-gate #endif /* _LIBADM_H */
126