HomeFreeBSD

cut: use getline() instead of fgetln()

Description

cut: use getline() instead of fgetln()

This replaces fgetln() with getline(). The main reason for this is
portability, making things easier for people who want to compile these
tools on non-FreeBSD systems.

I appreciate that's probably not the top concern for FreeBSD base tools,
but fgetln() is impossible to port to most platforms, as concurrent
access is essentially impossible to implement fully correct without the
line buffer on the FILE struct. Other than this, many generic FreeBSD
tools compile fairly cleanly on Linux with a few small changes.

Most uses of fgetln() pre-date getline() support (added in 2009 with
69099ba2ec8b), and there's been some previous patches (ee3ca711a898
8c98e6b1a7f3 1a2a4fc8ce1b) for other tools.

Obtained from: https://github.com/dcantrell/bsdutils and

	https://github.com/chimera-linux/chimerautils

Signed-off-by: Martin Tournoij <martin@arp242.net>
Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/893

Details

Provenance
Martin Tournoij <martin@arp242.net>Authored on Fri, Apr 19, 9:11 PM
impCommitted on Fri, Apr 19, 9:52 PM
Parents
rG04e0313a7158: ztest: use ASSERT3P to compare pointers
Branches
Unknown
Tags
Unknown

Event Timeline