1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-22 11:17:19 +00:00
freebsd/share/mk
Ed Schouten 2208eadf43 Add a new library: libulog.
One of the things I really want to do, is to get rid of the limitations
of our current utmp(5) mechanism:

- It only allows 8 byte TTY device names.
- The hostname only allows 16 bytes of storage.

I'm not a big fan of <utmpx.h>, but I think we should at least try to
add parts of it. Unfortunately we cannot implement <utmpx.h>, because we
miss various fields, such as ut_id, ut_pid, etc. The API provided by
libulog shares some similarities with <utmpx.h>, so it shouldn't be too
hard to port these applications eventually. In most simple cases, it
should just be a matter of removing the ulog_ prefix everywhere.

As a bonus, it also implements a function called ulog_login_pseudo(),
which allows unprivileged applications to write log entries, provided
they have a valid file descriptor to a pseudo-terminal master device.

libulog will allow a smoother transition to a new file format by adding
a library interface to deal with utmp/wtmp/lastlog files. I initially
thought about adding the functionality to libutil, but because I'm not
planning on keeping this library around forever, we'd better keep it
separated.

Next items on the todo list:

1. Port applications in the base system (and ports) to libulog, instead
   of letting them use <utmp.h>.
2. Remove <utmp.h>, implement <utmpx.h> and reimplement this library on
   top.
3. Port as many applications as possible back to <utmpx.h>.
2009-12-03 15:48:24 +00:00
..
bsd.compat.mk
bsd.cpu.mk Add support for 64-bit PowerPC CPUs operating in the 64-bit bridge mode 2009-04-04 00:22:44 +00:00
bsd.dep.mk
bsd.doc.mk
bsd.endian.mk
bsd.files.mk
bsd.incs.mk
bsd.info.mk
bsd.init.mk
bsd.kmod.mk ata module additions now nest ata modules one deeper than any prior module. 2008-10-09 22:01:27 +00:00
bsd.lib.mk Second attempt at eliminating .text relocations in shared libraries 2009-07-14 21:19:13 +00:00
bsd.libnames.mk Add a new library: libulog. 2009-12-03 15:48:24 +00:00
bsd.links.mk
bsd.man.mk
bsd.nls.mk
bsd.obj.mk
bsd.own.mk Add support for the build options that are currently in the port: 2009-06-01 21:58:59 +00:00
bsd.pkg.mk
bsd.port.mk
bsd.port.options.mk
bsd.port.post.mk
bsd.port.pre.mk
bsd.port.subdir.mk
bsd.prog.mk Add support for the Compact C Type (CTF) conversions throughout FreeBSD's 2008-05-22 01:14:43 +00:00
bsd.README
bsd.snmpmod.mk
bsd.subdir.mk
bsd.symver.mk
bsd.sys.mk Unbreak NO_WARNS, keeping CSTD effect on CFLAGS out of its control. 2009-10-22 11:45:35 +00:00
Makefile
sys.mk Add support for the Compact C Type (CTF) conversions throughout FreeBSD's 2008-05-22 01:14:43 +00:00
version_gen.awk