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