svn commit: r352795 - head/lib/libc/sys

Warner Losh imp at FreeBSD.org
Fri Sep 27 16:11:48 UTC 2019


Author: imp
Date: Fri Sep 27 16:11:47 2019
New Revision: 352795
URL: https://svnweb.freebsd.org/changeset/base/352795

Log:
  Document varadic args as int, since you can't have short varadic args (they are
  promoted to ints).
  
  - `mode_t` is `uint16_t` (`sys/sys/_types.h`)
  - `openat` takes variadic args
  - variadic args cannot be 16-bit, and indeed the code uses int
  - the manpage currently kinda implies the argument is 16-bit by saying `mode_t`
  
  Prompted by Rust things: https://github.com/tailhook/openat/issues/21
  Submitted by: Greg V at unrelenting
  Differential Revision: https://reviews.freebsd.org/D21816

Modified:
  head/lib/libc/sys/mq_open.2
  head/lib/libc/sys/open.2

Modified: head/lib/libc/sys/mq_open.2
==============================================================================
--- head/lib/libc/sys/mq_open.2	Fri Sep 27 15:28:30 2019	(r352794)
+++ head/lib/libc/sys/mq_open.2	Fri Sep 27 16:11:47 2019	(r352795)
@@ -133,7 +133,7 @@ Create a message queue.
 It requires two additional arguments:
 .Fa mode ,
 which is of type
-.Vt mode_t ,
+.Vt int ,
 and
 .Fa attr ,
 which is a pointer to an

Modified: head/lib/libc/sys/open.2
==============================================================================
--- head/lib/libc/sys/open.2	Fri Sep 27 15:28:30 2019	(r352794)
+++ head/lib/libc/sys/open.2	Fri Sep 27 16:11:47 2019	(r352795)
@@ -61,7 +61,7 @@ In this case
 and
 .Fn openat
 require an additional argument
-.Fa "mode_t mode" ,
+.Fa "int mode" ,
 and the file is created with mode
 .Fa mode
 as described in


More information about the svn-src-head mailing list