Date: Wed, 11 Feb 2009 20:24:59 +0000 (UTC) From: Ed Schouten <ed@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/include stdlib.h src/lib/libc/gen Makefile.inc Symbol.map devname.3 fdevname.c ttyname.c src/lib/libc/stdlib ptsname.c Message-ID: <200902112028.n1BKS8CF090561@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
ed 2009-02-11 20:24:59 UTC FreeBSD src repository Modified files: include stdlib.h lib/libc/gen Makefile.inc Symbol.map devname.3 ttyname.c lib/libc/stdlib ptsname.c Added files: lib/libc/gen fdevname.c Log: SVN rev 188497 on 2009-02-11 20:24:59Z by ed Add two new routines: fdevname() and fdevname_r(). A more elegant way of obtaining a name of a character device by its file descriptor on FreeBSD, is to use the FIODGNAME ioctl. Because a valid file descriptor implies a file descriptor is visible in /dev, it will always resolve a valid device name. I'm adding a more friendly wrapper for this ioctl, called fdevname(). It is a lot easier to use than devname() and also has better error handling. When a device name cannot be resolved, it will just return NULL instead of a generated device name that makes no sense. Discussed with: kib Revision Changes Path 1.69 +2 -0 src/include/stdlib.h 1.141 +3 -1 src/lib/libc/gen/Makefile.inc 1.17 +2 -0 src/lib/libc/gen/Symbol.map 1.20 +24 -2 src/lib/libc/gen/devname.3 1.1 +54 -0 src/lib/libc/gen/fdevname.c (new) 1.25 +2 -12 src/lib/libc/gen/ttyname.c 1.2 +3 -5 src/lib/libc/stdlib/ptsname.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200902112028.n1BKS8CF090561>