View | Details | Raw Unified | Return to bug 167832
Collapse All | Expand All

(-)sys/sys/errno.h (-1 / +1 lines)
Lines 62-68 Link Here
62
#define	EACCES		13		/* Permission denied */
62
#define	EACCES		13		/* Permission denied */
63
#define	EFAULT		14		/* Bad address */
63
#define	EFAULT		14		/* Bad address */
64
#ifndef _POSIX_SOURCE
64
#ifndef _POSIX_SOURCE
65
#define	ENOTBLK		15		/* Block device required */
65
#define	ENOTBLK		15		/* Disk device required */
66
#endif
66
#endif
67
#define	EBUSY		16		/* Device busy */
67
#define	EBUSY		16		/* Device busy */
68
#define	EEXIST		17		/* File exists */
68
#define	EEXIST		17		/* File exists */
(-)sys/security/audit/audit_bsm_errno.c (-1 / +1 lines)
Lines 97-103 Link Here
97
	{ BSM_ERRNO_ENOMEM, ENOMEM, ES("Cannot allocate memory") },
97
	{ BSM_ERRNO_ENOMEM, ENOMEM, ES("Cannot allocate memory") },
98
	{ BSM_ERRNO_EACCES, EACCES, ES("Permission denied") },
98
	{ BSM_ERRNO_EACCES, EACCES, ES("Permission denied") },
99
	{ BSM_ERRNO_EFAULT, EFAULT, ES("Bad address") },
99
	{ BSM_ERRNO_EFAULT, EFAULT, ES("Bad address") },
100
	{ BSM_ERRNO_ENOTBLK, ENOTBLK, ES("Block device required") },
100
	{ BSM_ERRNO_ENOTBLK, ENOTBLK, ES("Disk device required") },
101
	{ BSM_ERRNO_EBUSY, EBUSY, ES("Device busy") },
101
	{ BSM_ERRNO_EBUSY, EBUSY, ES("Device busy") },
102
	{ BSM_ERRNO_EEXIST, EEXIST, ES("File exists") },
102
	{ BSM_ERRNO_EEXIST, EEXIST, ES("File exists") },
103
	{ BSM_ERRNO_EXDEV, EXDEV, ES("Cross-device link") },
103
	{ BSM_ERRNO_EXDEV, EXDEV, ES("Cross-device link") },
(-)lib/libgeom/geom_util.c (-1 / +1 lines)
Lines 45-51 Link Here
45
static char	*g_device_path_open(const char *, int *, int);
45
static char	*g_device_path_open(const char *, int *, int);
46
46
47
/*
47
/*
48
 * Open the given provider and at least check if this is a block device.
48
 * Open the given provider and at least check if this is a disk device.
49
 */
49
 */
50
int
50
int
51
g_open(const char *name, int dowrite)
51
g_open(const char *name, int dowrite)
(-)lib/libufs/block.c (-5 / +5 lines)
Lines 71-85 Link Here
71
	}
71
	}
72
	cnt = pread(disk->d_fd, p2, size, (off_t)(blockno * disk->d_bsize));
72
	cnt = pread(disk->d_fd, p2, size, (off_t)(blockno * disk->d_bsize));
73
	if (cnt == -1) {
73
	if (cnt == -1) {
74
		ERROR(disk, "read error from block device");
74
		ERROR(disk, "read error from disk device");
75
		goto fail;
75
		goto fail;
76
	}
76
	}
77
	if (cnt == 0) {
77
	if (cnt == 0) {
78
		ERROR(disk, "end of file from block device");
78
		ERROR(disk, "end of file from disk device");
79
		goto fail;
79
		goto fail;
80
	}
80
	}
81
	if ((size_t)cnt != size) {
81
	if ((size_t)cnt != size) {
82
		ERROR(disk, "short read or read error from block device");
82
		ERROR(disk, "short read or read error from disk device");
83
		goto fail;
83
		goto fail;
84
	}
84
	}
85
	if (p2 != data) {
85
	if (p2 != data) {
Lines 128-138 Link Here
128
	if (p2 != NULL)
128
	if (p2 != NULL)
129
		free(p2);
129
		free(p2);
130
	if (cnt == -1) {
130
	if (cnt == -1) {
131
		ERROR(disk, "write error to block device");
131
		ERROR(disk, "write error to disk device");
132
		return (-1);
132
		return (-1);
133
	}
133
	}
134
	if ((size_t)cnt != size) {
134
	if ((size_t)cnt != size) {
135
		ERROR(disk, "short write to block device");
135
		ERROR(disk, "short write to disk device");
136
		return (-1);
136
		return (-1);
137
	}
137
	}
138
138
(-)lib/libc/sys/mount.2 (-1 / +1 lines)
Lines 279-285 Link Here
279
The
279
The
280
.Fa fspec
280
.Fa fspec
281
argument
281
argument
282
is not a block device.
282
is not a disk device.
283
.It Bq Er ENXIO
283
.It Bq Er ENXIO
284
The major device number of
284
The major device number of
285
.Fa fspec
285
.Fa fspec
(-)lib/libc/sys/swapon.2 (-2 / +2 lines)
Lines 46-52 Link Here
46
The
46
The
47
.Fn swapon
47
.Fn swapon
48
system call
48
system call
49
makes the block device
49
makes the disk device
50
.Fa special
50
.Fa special
51
available to the system for
51
available to the system for
52
allocation for paging and swapping.
52
allocation for paging and swapping.
Lines 106-112 Link Here
106
The
106
The
107
.Fa special
107
.Fa special
108
argument
108
argument
109
is not a block device.
109
is not a disk device.
110
.It Bq Er EBUSY
110
.It Bq Er EBUSY
111
The device specified by
111
The device specified by
112
.Fa special
112
.Fa special
(-)lib/libc/sys/intro.2 (-2 / +6 lines)
Lines 156-163 Link Here
156
.It Er 14 EFAULT Em "Bad address" .
156
.It Er 14 EFAULT Em "Bad address" .
157
The system detected an invalid address in attempting to
157
The system detected an invalid address in attempting to
158
use an argument of a call.
158
use an argument of a call.
159
.It Er 15 ENOTBLK Em "Block device required" .
159
.It Er 15 ENOTBLK Em "Disk device required" .
160
A block device operation was attempted on a non-block device or file.
160
A disk device operation was attempted on a non-disk device or file.
161
Disk devices include both physical disks and virtual disks created
162
using the
163
.Xr md 4
164
device.
161
.It Er 16 EBUSY Em "Device busy" .
165
.It Er 16 EBUSY Em "Device busy" .
162
An attempt to use a system resource which was in use at the time
166
An attempt to use a system resource which was in use at the time
163
in a manner which would have conflicted with the request.
167
in a manner which would have conflicted with the request.
(-)lib/libc/gen/errlst.c (-1 / +1 lines)
Lines 51-57 Link Here
51
	"Cannot allocate memory",		/* 12 - ENOMEM */
51
	"Cannot allocate memory",		/* 12 - ENOMEM */
52
	"Permission denied",			/* 13 - EACCES */
52
	"Permission denied",			/* 13 - EACCES */
53
	"Bad address",				/* 14 - EFAULT */
53
	"Bad address",				/* 14 - EFAULT */
54
	"Block device required",		/* 15 - ENOTBLK */
54
	"Disk device required",			/* 15 - ENOTBLK */
55
	"Device busy",				/* 16 - EBUSY */
55
	"Device busy",				/* 16 - EBUSY */
56
	"File exists",				/* 17 - EEXIST */
56
	"File exists",				/* 17 - EEXIST */
57
	"Cross-device link",			/* 18 - EXDEV */
57
	"Cross-device link",			/* 18 - EXDEV */
(-)lib/libc/nls/C.msg (-1 / +1 lines)
Lines 34-40 Link Here
34
$ EFAULT
34
$ EFAULT
35
14 Bad address
35
14 Bad address
36
$ ENOTBLK
36
$ ENOTBLK
37
15 Block device required
37
15 Disk device required
38
$ EBUSY
38
$ EBUSY
39
16 Device busy
39
16 Device busy
40
$ EEXIST
40
$ EEXIST
(-)share/examples/mdoc/example.9 (-1 / +1 lines)
Lines 146-152 Link Here
146
.It Bq Er EFAULT
146
.It Bq Er EFAULT
147
Bad address.
147
Bad address.
148
.It Bq Er ENOTBLK
148
.It Bq Er ENOTBLK
149
Block device required.
149
Disk device required.
150
.It Bq Er EBUSY
150
.It Bq Er EBUSY
151
Device busy.
151
Device busy.
152
.It Bq Er EEXIST
152
.It Bq Er EEXIST
(-)share/examples/mdoc/example.3 (-1 / +1 lines)
Lines 133-139 Link Here
133
.It Bq Er EFAULT
133
.It Bq Er EFAULT
134
Bad address.
134
Bad address.
135
.It Bq Er ENOTBLK
135
.It Bq Er ENOTBLK
136
Block device required.
136
Disk device required.
137
.It Bq Er EBUSY
137
.It Bq Er EBUSY
138
Device busy.
138
Device busy.
139
.It Bq Er EEXIST
139
.It Bq Er EEXIST
(-)share/man/man4/mmcsd.4 (-1 / +1 lines)
Lines 35-41 Link Here
35
.Sh DESCRIPTION
35
.Sh DESCRIPTION
36
The
36
The
37
.Nm
37
.Nm
38
driver implements direct access block device for MMC and SD memory cards.
38
driver implements direct access disk device for MMC and SD memory cards.
39
.Sh SEE ALSO
39
.Sh SEE ALSO
40
.Xr mmc 4 ,
40
.Xr mmc 4 ,
41
.Xr at91_mci 4 ,
41
.Xr at91_mci 4 ,
(-)share/man/man4/arcmsr.4 (-1 / +1 lines)
Lines 137-143 Link Here
137
.Sh FILES
137
.Sh FILES
138
.Bl -tag -width ".Pa /dev/arcmsr?" -compact
138
.Bl -tag -width ".Pa /dev/arcmsr?" -compact
139
.It Pa /dev/da?
139
.It Pa /dev/da?
140
Array block device
140
Array disk device
141
.It Pa /dev/arcmsr?
141
.It Pa /dev/arcmsr?
142
Management interface
142
Management interface
143
.El
143
.El
(-)sys/security/audit/audit_bsm_errno.c (-1 / +1 lines)
Lines 97-103 Link Here
97
	{ BSM_ERRNO_ENOMEM, ENOMEM, ES("Cannot allocate memory") },
97
	{ BSM_ERRNO_ENOMEM, ENOMEM, ES("Cannot allocate memory") },
98
	{ BSM_ERRNO_EACCES, EACCES, ES("Permission denied") },
98
	{ BSM_ERRNO_EACCES, EACCES, ES("Permission denied") },
99
	{ BSM_ERRNO_EFAULT, EFAULT, ES("Bad address") },
99
	{ BSM_ERRNO_EFAULT, EFAULT, ES("Bad address") },
100
	{ BSM_ERRNO_ENOTBLK, ENOTBLK, ES("Block device required") },
100
	{ BSM_ERRNO_ENOTBLK, ENOTBLK, ES("Disk device required") },
101
	{ BSM_ERRNO_EBUSY, EBUSY, ES("Device busy") },
101
	{ BSM_ERRNO_EBUSY, EBUSY, ES("Device busy") },
102
	{ BSM_ERRNO_EEXIST, EEXIST, ES("File exists") },
102
	{ BSM_ERRNO_EEXIST, EEXIST, ES("File exists") },
103
	{ BSM_ERRNO_EXDEV, EXDEV, ES("Cross-device link") },
103
	{ BSM_ERRNO_EXDEV, EXDEV, ES("Cross-device link") },
(-)sys/xen/interface/io/blkif.h (-1 / +1 lines)
Lines 178-184 Link Here
178
 *      Default Value:  0
178
 *      Default Value:  0
179
 *      Notes:          4, 5
179
 *      Notes:          4, 5
180
 *
180
 *
181
 *      The offset, in bytes from the beginning of the virtual block device,
181
 *      The offset, in bytes from the beginning of the virtual disk device,
182
 *      to the first, addressable, discard extent on the underlying device.
182
 *      to the first, addressable, discard extent on the underlying device.
183
 *
183
 *
184
 * discard-granularity
184
 * discard-granularity
(-)sys/ufs/ufs/ufsmount.h (-1 / +1 lines)
Lines 69-75 Link Here
69
	struct	cdev *um_dev;			/* device mounted */
69
	struct	cdev *um_dev;			/* device mounted */
70
	struct	g_consumer *um_cp;
70
	struct	g_consumer *um_cp;
71
	struct	bufobj *um_bo;			/* Buffer cache object */
71
	struct	bufobj *um_bo;			/* Buffer cache object */
72
	struct	vnode *um_devvp;		/* block device mounted vnode */
72
	struct	vnode *um_devvp;		/* disk device mounted vnode */
73
	u_long	um_fstype;			/* type of filesystem */
73
	u_long	um_fstype;			/* type of filesystem */
74
	struct	fs *um_fs;			/* pointer to superblock */
74
	struct	fs *um_fs;			/* pointer to superblock */
75
	struct	ufs_extattr_per_mount um_extattr;	/* extended attrs */
75
	struct	ufs_extattr_per_mount um_extattr;	/* extended attrs */
(-)sys/ufs/ffs/ffs_vnops.c (-1 / +1 lines)
Lines 308-314 Link Here
308
	/* Drain IO to see if we're done. */
308
	/* Drain IO to see if we're done. */
309
	bufobj_wwait(bo, 0, 0);
309
	bufobj_wwait(bo, 0, 0);
310
	/*
310
	/*
311
	 * Block devices associated with filesystems may have new I/O
311
	 * Disk devices associated with filesystems may have new I/O
312
	 * requests posted for them even if the vnode is locked, so no
312
	 * requests posted for them even if the vnode is locked, so no
313
	 * amount of trying will get them clean.  We make several passes
313
	 * amount of trying will get them clean.  We make several passes
314
	 * as a best effort.
314
	 * as a best effort.
(-)sys/ufs/ffs/ffs_softdep.c (-2 / +2 lines)
Lines 1821-1827 Link Here
1821
	struct ufsmount *ump;
1821
	struct ufsmount *ump;
1822
1822
1823
	/*
1823
	/*
1824
	 * Alternately flush the block device associated with the mount
1824
	 * Alternately flush the disk device associated with the mount
1825
	 * point and process any dependencies that the flushing
1825
	 * point and process any dependencies that the flushing
1826
	 * creates. We continue until no more worklist dependencies
1826
	 * creates. We continue until no more worklist dependencies
1827
	 * are found.
1827
	 * are found.
Lines 11848-11854 Link Here
11848
}
11848
}
11849
11849
11850
/*
11850
/*
11851
 * Flush all the dirty bitmaps associated with the block device
11851
 * Flush all the dirty bitmaps associated with the disk device
11852
 * before flushing the rest of the dirty blocks so as to reduce
11852
 * before flushing the rest of the dirty blocks so as to reduce
11853
 * the number of dependencies that will have to be rolled back.
11853
 * the number of dependencies that will have to be rolled back.
11854
 *
11854
 *
(-)sys/fs/ext2fs/ext2_mount.h (-1 / +1 lines)
Lines 45-51 Link Here
45
struct ext2mount {
45
struct ext2mount {
46
	struct	mount *um_mountp;		/* filesystem vfs structure */
46
	struct	mount *um_mountp;		/* filesystem vfs structure */
47
	struct	cdev *um_dev;			/* device mounted */
47
	struct	cdev *um_dev;			/* device mounted */
48
	struct	vnode *um_devvp;		/* block device mounted vnode */
48
	struct	vnode *um_devvp;		/* disk device mounted vnode */
49
49
50
	struct	m_ext2fs *um_e2fs;		/* EXT2FS */
50
	struct	m_ext2fs *um_e2fs;		/* EXT2FS */
51
#define em_e2fsb um_e2fs->e2fs
51
#define em_e2fsb um_e2fs->e2fs
(-)sys/fs/ntfs/ntfs_vfsops.c (-1 / +1 lines)
Lines 183-189 Link Here
183
183
184
	/*
184
	/*
185
	 * Not an update, or updating the name: look up the name
185
	 * Not an update, or updating the name: look up the name
186
	 * and verify that it refers to a sensible block device.
186
	 * and verify that it refers to a sensible disk device.
187
	 */
187
	 */
188
	NDINIT(&ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, from, td);
188
	NDINIT(&ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, from, td);
189
	err = namei(&ndp);
189
	err = namei(&ndp);
(-)sys/fs/ntfs/ntfs.h (-1 / +1 lines)
Lines 244-250 Link Here
244
	struct bootfile ntm_bootfile;
244
	struct bootfile ntm_bootfile;
245
	struct g_consumer *ntm_cp;
245
	struct g_consumer *ntm_cp;
246
	struct bufobj  *ntm_bo;
246
	struct bufobj  *ntm_bo;
247
	struct vnode   *ntm_devvp;	/* block device mounted vnode */
247
	struct vnode   *ntm_devvp;	/* disk device mounted vnode */
248
	struct vnode   *ntm_sysvn[NTFS_SYSNODESNUM];
248
	struct vnode   *ntm_sysvn[NTFS_SYSNODESNUM];
249
	u_int32_t       ntm_bpmftrec;
249
	u_int32_t       ntm_bpmftrec;
250
	uid_t           ntm_uid;
250
	uid_t           ntm_uid;
(-)sys/fs/cd9660/cd9660_vfsops.c (-1 / +1 lines)
Lines 156-162 Link Here
156
	}
156
	}
157
	/*
157
	/*
158
	 * Not an update, or updating the name: look up the name
158
	 * Not an update, or updating the name: look up the name
159
	 * and verify that it refers to a sensible block device.
159
	 * and verify that it refers to a sensible disk device.
160
	 */
160
	 */
161
	NDINIT(&ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, fspec, td);
161
	NDINIT(&ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, fspec, td);
162
	if ((error = namei(&ndp)))
162
	if ((error = namei(&ndp)))
(-)sys/fs/hpfs/hpfs_vfsops.c (-1 / +1 lines)
Lines 156-162 Link Here
156
156
157
	/*
157
	/*
158
	 * Not an update, or updating the name: look up the name
158
	 * Not an update, or updating the name: look up the name
159
	 * and verify that it refers to a sensible block device.
159
	 * and verify that it refers to a sensible disk device.
160
	 */
160
	 */
161
	NDINIT(&ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, from, td);
161
	NDINIT(&ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_SYSSPACE, from, td);
162
	err = namei(&ndp);
162
	err = namei(&ndp);
(-)sys/kern/vfs_subr.c (-1 / +1 lines)
Lines 198-204 Link Here
198
 * not waste disk bandwidth being created and removed. To realize this,
198
 * not waste disk bandwidth being created and removed. To realize this,
199
 * we append vnodes to a "workitem" queue. When running with a soft
199
 * we append vnodes to a "workitem" queue. When running with a soft
200
 * updates implementation, most pending metadata dependencies should
200
 * updates implementation, most pending metadata dependencies should
201
 * not wait for more than a few seconds. Thus, mounted on block devices
201
 * not wait for more than a few seconds. Thus, mounted on disk devices
202
 * are delayed only about a half the time that file data is delayed.
202
 * are delayed only about a half the time that file data is delayed.
203
 * Similarly, directory updates are more critical, so are only delayed
203
 * Similarly, directory updates are more critical, so are only delayed
204
 * about a third the time that file data is delayed. Thus, there are
204
 * about a third the time that file data is delayed. Thus, there are
(-)sys/powerpc/powerpc/dump_machdep.c (-1 / +1 lines)
Lines 241-247 Link Here
241
	dumpsize += fileofs;
241
	dumpsize += fileofs;
242
	hdrgap = fileofs - DEV_ALIGN(hdrsz);
242
	hdrgap = fileofs - DEV_ALIGN(hdrsz);
243
243
244
	/* For block devices, determine the dump offset on the device. */
244
	/* For disk devices, determine the dump offset on the device. */
245
	if (di->mediasize > 0) {
245
	if (di->mediasize > 0) {
246
		if (di->mediasize <
246
		if (di->mediasize <
247
		    SIZEOF_METADATA + dumpsize + sizeof(kdh) * 2) {
247
		    SIZEOF_METADATA + dumpsize + sizeof(kdh) * 2) {
(-)sys/mips/include/param.h (-1 / +1 lines)
Lines 170-176 Link Here
170
#define	dtoc(x)			((x) >> (PAGE_SHIFT - DEV_BSHIFT))
170
#define	dtoc(x)			((x) >> (PAGE_SHIFT - DEV_BSHIFT))
171
171
172
/*
172
/*
173
 * Map a ``block device block'' to a file system block.
173
 * Map a ``disk device block'' to a file system block.
174
 * This should be device dependent, and should use the bsize
174
 * This should be device dependent, and should use the bsize
175
 * field from the disk label.
175
 * field from the disk label.
176
 * For now though just use DEV_BSIZE.
176
 * For now though just use DEV_BSIZE.
(-)sys/conf/NOTES (-3 / +3 lines)
Lines 112-120 Link Here
112
options 	DFLDSIZ=(1024UL*1024*1024)
112
options 	DFLDSIZ=(1024UL*1024*1024)
113
113
114
#
114
#
115
# BLKDEV_IOSIZE sets the default block size used in user block
115
# BLKDEV_IOSIZE sets the default block size used in user disk
116
# device I/O.  Note that this value will be overridden by the label
116
# device I/O.  Note that this value will be overridden by the label
117
# when specifying a block device from a label with a non-0
117
# when specifying a disk device from a label with a non-0
118
# partition blocksize.  The default is PAGE_SIZE.
118
# partition blocksize.  The default is PAGE_SIZE.
119
#
119
#
120
options 	BLKDEV_IOSIZE=8192
120
options 	BLKDEV_IOSIZE=8192
Lines 122-128 Link Here
122
#
122
#
123
# MAXPHYS and DFLTPHYS
123
# MAXPHYS and DFLTPHYS
124
#
124
#
125
# These are the maximal and safe 'raw' I/O block device access sizes.
125
# These are the maximal and safe 'raw' I/O disk device access sizes.
126
# Reads and writes will be split into MAXPHYS chunks for known good
126
# Reads and writes will be split into MAXPHYS chunks for known good
127
# devices and DFLTPHYS for the rest. Some applications have better
127
# devices and DFLTPHYS for the rest. Some applications have better
128
# performance with larger raw I/O access sizes. Note that certain VM
128
# performance with larger raw I/O access sizes. Note that certain VM
(-)sys/pc98/cbus/fdc.c (-1 / +1 lines)
Lines 1291-1297 Link Here
1291
}
1291
}
1292
1292
1293
/*
1293
/*
1294
 * Block device driver interface functions (interspersed with even more
1294
 * Disk device driver interface functions (interspersed with even more
1295
 * auxiliary functions).
1295
 * auxiliary functions).
1296
 */
1296
 */
1297
static int
1297
static int
(-)sys/sys/param.h (-1 / +1 lines)
Lines 139-145 Link Here
139
#define	DEV_BSIZE	(1<<DEV_BSHIFT)
139
#define	DEV_BSIZE	(1<<DEV_BSHIFT)
140
140
141
#ifndef BLKDEV_IOSIZE
141
#ifndef BLKDEV_IOSIZE
142
#define BLKDEV_IOSIZE  PAGE_SIZE	/* default block device I/O size */
142
#define BLKDEV_IOSIZE  PAGE_SIZE	/* default disk device I/O size */
143
#endif
143
#endif
144
#ifndef DFLTPHYS
144
#ifndef DFLTPHYS
145
#define DFLTPHYS	(64 * 1024)	/* default max raw I/O transfer size */
145
#define DFLTPHYS	(64 * 1024)	/* default max raw I/O transfer size */
(-)sys/sys/errno.h (-1 / +1 lines)
Lines 62-68 Link Here
62
#define	EACCES		13		/* Permission denied */
62
#define	EACCES		13		/* Permission denied */
63
#define	EFAULT		14		/* Bad address */
63
#define	EFAULT		14		/* Bad address */
64
#ifndef _POSIX_SOURCE
64
#ifndef _POSIX_SOURCE
65
#define	ENOTBLK		15		/* Block device required */
65
#define	ENOTBLK		15		/* Disk device required */
66
#endif
66
#endif
67
#define	EBUSY		16		/* Device busy */
67
#define	EBUSY		16		/* Device busy */
68
#define	EEXIST		17		/* File exists */
68
#define	EEXIST		17		/* File exists */

Return to bug 167832