[Toybox] bzero(), rindex() and other "legacy" functions

Frank Bergmann toybox at tuxad.com
Tue Feb 7 02:37:31 PST 2012


Hi,

On Tue, Feb 07, 2012 at 01:00:51PM +0300, Dmitriy Tochansky wrote:
> While playing with toybox sources, I've found several usage of functions
> marked in Open Group Base Specifications as Legacy, rindex for example(
> http://pubs.opengroup.org/onlinepubs/009695399/functions/rindex.html). Is
> there any sense to use them in toybox?

see also "man rindex" =>
INDEX(3)                   Linux Programmer’s Manual                  INDEX(3)
SYNOPSIS
       char *index(const char *s, int c);
       char *rindex(const char *s, int c);
CONFORMING TO
       4.3BSD; marked as LEGACY in POSIX.1-2001.

rindex is BSD-style and not "linuxish" while Linux borrows from BSD *and* SysV.
As I asked before: POSIX 2001 marks many traditional calls as legacy,
obsolescent or deprecated. Which standard is/will toybox conforming to?
The list "C-Lib, cc C99 and OS-API POSIX.1-2001(SUSv3)" would be a nice
simple requirement list - hopefully simple enough for Rob. ;-)
stop joking - IMHO it does not make any sense using/requesting old
standards like POSIX 1996. Another question would be a Open Group standard
but IMHO UNIX03 is not widely used / recognized. And if embedded systems
are a target then 2004 or 2008 standards would IMHO not fit.

http://www.opengroup.org/austin/papers/posix_faq.html
http://compute.cnr.berkeley.edu/cgi-bin/man-cgi?standards+5

Frank

-- 
EDV Frank Bergmann                           Tel.     05221-9249753
LPIC-3 Linux Professional                    Fax      05221-9249754
Pödinghauser Str. 5                          email    iservice at tuxad.com
32051 Herford                                USt-IdNr DE237314606



More information about the Toybox mailing list