* devices.h: Switch FH_ZERO and FH_PORT as on Linux. Add FH_FULL.
* devices.in: Add /dev/full. * devices.cc: Regenerate. * dtable.cc (build_fh_pc): Add FH_FULL. * fhandler.cc (fhandler_base::fstat): Set FH_FULL permission bits correctly. * fhandler_zero.cc (fhandler_dev_zero::write): Set errno to ENOSPC and return -1 if device is FH_FULL.
This commit is contained in:
@ -1211,6 +1211,9 @@ fhandler_base::fstat (struct __stat64 *buf)
|
||||
case FH_PIPER:
|
||||
buf->st_mode = S_IFIFO | STD_RBITS;
|
||||
break;
|
||||
case FH_FULL:
|
||||
buf->st_mode = S_IFCHR | S_IRUSR | S_IWUSR | S_IWGRP | S_IWOTH;
|
||||
break;
|
||||
default:
|
||||
buf->st_mode = S_IFCHR | STD_RBITS | STD_WBITS | S_IWGRP | S_IWOTH;
|
||||
break;
|
||||
|
Reference in New Issue
Block a user