Chameleon

Chameleon Svn Source Tree

Root/tags/2.0/i386/util/fdisk/util.h

Source at commit 1808 created 12 years 4 months ago.
By blackosx, Revise layout of package installer 'Welcome' file so it looks cleaner. Change the copyright notice to begin from 2009 as seen in the Chameleon 2.0 r431 installer. Should this date be set earlier?
1/*
2 * Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
12 *
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
20 *
21 * @APPLE_LICENSE_HEADER_END@
22 */
23
24/*-
25 * Copyright (c) 1995
26 *The Regents of the University of California. All rights reserved.
27 * Portions Copyright (c) 1996, Jason Downs. All rights reserved.
28 *
29 * Redistribution and use in source and binary forms, with or without
30 * modification, are permitted provided that the following conditions
31 * are met:
32 * 1. Redistributions of source code must retain the above copyright
33 * notice, this list of conditions and the following disclaimer.
34 * 2. Redistributions in binary form must reproduce the above copyright
35 * notice, this list of conditions and the following disclaimer in the
36 * documentation and/or other materials provided with the distribution.
37 * 3. All advertising materials mentioning features or use of this software
38 * must display the following acknowledgement:
39 *This product includes software developed by the University of
40 *California, Berkeley and its contributors.
41 * 4. Neither the name of the University nor the names of its contributors
42 * may be used to endorse or promote products derived from this software
43 * without specific prior written permission.
44 *
45 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
46 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
47 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
48 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
49 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
50 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
51 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
52 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
53 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
54 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
55 * SUCH DAMAGE.
56 */
57
58#ifndef _UTIL_H_
59#define _UTIL_H_
60
61#include <sys/cdefs.h>
62#include <sys/types.h>
63
64/*
65 * fparseln() specific operation flags.
66 */
67#define FPARSELN_UNESCESC0x01
68#define FPARSELN_UNESCCONT0x02
69#define FPARSELN_UNESCCOMM0x04
70#define FPARSELN_UNESCREST0x08
71#define FPARSELN_UNESCALL0x0f
72
73/*
74 * opendev() specific operation flags.
75 */
76#define OPENDEV_PART0x01/* Try to open the raw partition. */
77#define OPENDEV_DRCT0x02/* Obsolete (now default behavior). */
78#define OPENDEV_BLCK0x04/* Open block, not character device. */
79
80/*
81 * uucplock(3) specific flags.
82 */
83#define UU_LOCK_INUSE (1)
84#define UU_LOCK_OK (0)
85#define UU_LOCK_OPEN_ERR (-1)
86#define UU_LOCK_READ_ERR (-2)
87#define UU_LOCK_CREAT_ERR (-3)
88#define UU_LOCK_WRITE_ERR (-4)
89#define UU_LOCK_LINK_ERR (-5)
90#define UU_LOCK_TRY_ERR (-6)
91#define UU_LOCK_OWNER_ERR (-7)
92
93/*
94 * stub struct definitions.
95 */
96struct __sFILE;
97struct login_cap;
98struct passwd;
99struct termios;
100struct winsize;
101
102__BEGIN_DECLS
103char *fparseln __P((struct __sFILE *, size_t *, size_t *, const char[3], int));
104intlogin_tty __P((int));
105intlogout __P((const char *));
106voidlogwtmp __P((const char *, const char *, const char *));
107intopendev __P((char *, int, int, char **));
108intpidfile __P((const char *));
109voidpw_setdir __P((const char *));
110char *pw_file __P((const char *));
111intpw_lock __P((int retries));
112intpw_mkdb __P((char *, int));
113intpw_abort __P((void));
114voidpw_init __P((void));
115voidpw_edit __P((int, const char *));
116voidpw_prompt __P((void));
117voidpw_copy __P((int, int, struct passwd *));
118voidpw_getconf __P((char *, size_t, const char *, const char *));
119intpw_scan __P((char *, struct passwd *, int *));
120voidpw_error __P((const char *, int, int));
121intopenpty __P((int *, int *, char *, struct termios *,
122 struct winsize *));
123intopendisk __P((const char *path, int flags, char *buf, size_t buflen,
124 int iscooked));
125pid_tforkpty __P((int *, char *, struct termios *, struct winsize *));
126intgetmaxpartitions __P((void));
127intgetrawpartition __P((void));
128voidlogin_fbtab __P((char *, uid_t, gid_t));
129intlogin_check_expire __P((struct __sFILE *, struct passwd *, char *, int));
130char *readlabelfs __P((char *, int));
131const char *uu_lockerr __P((int _uu_lockresult));
132int uu_lock __P((const char *_ttyname));
133intuu_lock_txfr __P((const char *_ttyname, pid_t _pid));
134int uu_unlock __P((const char *_ttyname));
135__END_DECLS
136
137#endif /* !_UTIL_H_ */
138

Archive Download this file

Revision: 1808