Print this page
remove support for non-ANSI compilation
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/common/sys/mnttab.h
+++ new/usr/src/uts/common/sys/mnttab.h
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License (the "License").
6 6 * You may not use this file except in compliance with the License.
7 7 *
8 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 * or http://www.opensolaris.org/os/licensing.
10 10 * See the License for the specific language governing permissions
11 11 * and limitations under the License.
12 12 *
13 13 * When distributing Covered Code, include this CDDL HEADER in each
14 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 * If applicable, add the following below this CDDL HEADER, with the
↓ open down ↓ |
15 lines elided |
↑ open up ↑ |
16 16 * fields enclosed by brackets "[]" replaced with your own identifying
17 17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 18 *
19 19 * CDDL HEADER END
20 20 */
21 21 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
22 22 /* All Rights Reserved */
23 23
24 24
25 25 /*
26 + * Copyright 2014 Garrett D'Amore <garrett@damore.org>
27 + *
26 28 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
27 29 * Use is subject to license terms.
28 30 */
29 31
30 32 #ifndef _SYS_MNTTAB_H
31 33 #define _SYS_MNTTAB_H
32 34
33 35 #include <sys/types.h>
34 36
35 37 #ifdef __cplusplus
36 38 extern "C" {
37 39 #endif
38 40
39 41 #define MNTTAB "/etc/mnttab"
40 42 #define MNT_LINE_MAX 1024
41 43
42 44 #define MNT_TOOLONG 1 /* entry exceeds MNT_LINE_MAX */
43 45 #define MNT_TOOMANY 2 /* too many fields in line */
44 46 #define MNT_TOOFEW 3 /* too few fields in line */
45 47
46 48 #define mntnull(mp)\
47 49 ((mp)->mnt_special = (mp)->mnt_mountp = \
48 50 (mp)->mnt_fstype = (mp)->mnt_mntopts = \
49 51 (mp)->mnt_time = NULL)
50 52
51 53 #define putmntent(fd, mp) (-1)
52 54
53 55 /*
54 56 * The fields in struct extmnttab should match those in struct mnttab until new
55 57 * fields are encountered. This allows hasmntopt(), getmntent_common() and
56 58 * mntioctl() to cast one type to the other safely.
57 59 *
58 60 * The fields in struct mnttab, struct extmnttab and struct mntentbuf must all
59 61 * match those in the corresponding 32-bit versions defined in mntvnops.c.
60 62 */
61 63 struct mnttab {
62 64 char *mnt_special;
63 65 char *mnt_mountp;
64 66 char *mnt_fstype;
65 67 char *mnt_mntopts;
66 68 char *mnt_time;
67 69 };
68 70
69 71 struct extmnttab {
70 72 char *mnt_special;
71 73 char *mnt_mountp;
72 74 char *mnt_fstype;
73 75 char *mnt_mntopts;
74 76 char *mnt_time;
75 77 uint_t mnt_major;
↓ open down ↓ |
40 lines elided |
↑ open up ↑ |
76 78 uint_t mnt_minor;
77 79 };
78 80
79 81 struct mntentbuf {
80 82 struct extmnttab *mbuf_emp;
81 83 size_t mbuf_bufsize;
82 84 char *mbuf_buf;
83 85 };
84 86
85 87 #if !defined(_KERNEL)
86 -#ifdef __STDC__
87 88 extern void resetmnttab(FILE *);
88 89 extern int getmntent(FILE *, struct mnttab *);
89 90 extern int getextmntent(FILE *, struct extmnttab *, size_t);
90 91 extern int getmntany(FILE *, struct mnttab *, struct mnttab *);
91 92 extern char *hasmntopt(struct mnttab *, char *);
92 93 extern char *mntopt(char **);
93 -#else
94 -extern void resetmnttab();
95 -extern int getmntent();
96 -extern int getextmntent();
97 -extern int getmntany();
98 -extern char *hasmntopt();
99 -extern char *mntopt();
100 94 #endif
101 -#endif
102 95
103 96 #ifdef __cplusplus
104 97 }
105 98 #endif
106 99
107 100 #endif /* _SYS_MNTTAB_H */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX