./devel/sfio, Safe and Fast IO library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 1999, Package name: sfio-1999, Maintainer: pkgsrc-users

Sfio is a portable library for managing I/O streams. It provides
similar functionality to the ANSI C Standard I/O functions known
collectively as Stdio. However, it has a distinct interface and is
generally faster and more robust than most Stdio implementations.
(For backward compatibility, Sfio provides two Stdio emulation packages.)
Sfio also introduces a number of new features and concepts beyond
Stdio stream I/O processing:

+ Automatic locking to avoid concurrent stream accesses,
+ I/O disciplines to pre/post-process read/write data from/to streams,
+ Stream stacking for recursive processing of nested streams,
+ Stream pooling for automatic stream synchronization when I/O
operations are performed on different streams,
+ Buffer reservation for safe access to the internal buffers of streams,
+ Robust handling of variable-sized records, and
+ Extensible printf/scanf-like formatting I/O operations.

The current distribution of Sfio is Sfio1998. The library handles 64-bit
streams on platforms that support 64-bit files. The formatting family of
functions (e.g., sfprintf() and sfscanf()) have been extended so that
applications can redefine the meanings of predefined patterns as well as
define new patterns.

Required to build:

Master sites: (Expand)

SHA1: 6fd3a711ca8f95190c0859934f57a66d02c842a4
RMD160: 379148273c9979f7a5a921a338465b7579a6ac5e
Filesize: 632 KB

Version history: (Expand)

CVS history: (Expand)

   2018-01-01 23:30:04 by Roland Illig | Files touched by this commit (537)
Log message:
Sort PLIST files.

Unsorted entries in PLIST files have generated a pkglint warning for at
least 12 years. Somewhat more recently, pkglint has learned to sort
PLIST files automatically. Since pkglint 5.4.23, the sorting is only
done in obvious, simple cases. These have been applied by running:

  pkglint -Cnone,PLIST -Wnone,plist-sort -r -F
   2017-09-09 22:12:50 by David A. Holland | Files touched by this commit (2)
Log message:
Build for C89 (and later), not K&R C. Otherwise it tries to use varargs.h
and in many environments thereby croaks.
   2017-09-04 20:01:05 by Thomas Klausner | Files touched by this commit (192)
Log message:
Comment out dead sites.
   2015-11-03 04:29:40 by Alistair G. Crooks | Files touched by this commit (1995)
Log message:
Add SHA512 digests for distfiles for devel category

Issues found with existing distfiles:
No changes made to these distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2013-09-10 16:18:11 by Joerg Sonnenberger | Files touched by this commit (4)
Log message:
Declare vsscanf consistent with modern systems. Continue on parentheses
related warnings from clang.
   2012-10-31 12:19:55 by Aleksej Saushev | Files touched by this commit (1460)
Log message:
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
   2011-12-20 04:11:19 by David A. Holland | Files touched by this commit (1)
Log message:
Force MKPROFILE=yes to avoid PLIST divergence.
   2011-12-19 15:19:43 by Thomas Klausner | Files touched by this commit (8)
Log message:
Fix build with gcc-4.5.