about summary refs log tree commit homepage
DateCommit message (Collapse)
2015-05-13mincore: fix mismatched parentheses HEAD master
Oops, this completely broke things :x
2013-11-16README: update license to GPLv2+
I prefer GPLv3 nowadays anyways, but continue allowing GPLv2 because that's what we started with.
2013-09-15open_noatime wrapper to deal with EPERM on O_NOATIME
We favor O_NOATIME in a variety of places, use it when we can, but fall back gracefully when we cannot.
2013-09-14pcu-fadvise: fall back if O_NOATIME fails due to EPERM
open() may fail with EPERM on files we do not own.
2012-11-28Makefile: ghetto generation task for the website
HTML sucks, but this was done when I hated HTML less...
2012-11-28pcu 0.3.0 - syncfs() support for pcu-fsync v0.3.0
* pcu-fsync: add support for syncfs() on Linux (via -f flag)
2012-11-28Makefile: remove --sanitize-html for pandoc
pandoc 1.8 no longer has this, and we don't have HTML in our documentation anyways.
2012-11-15pcu-fsync: add support for syncfs() on Linux (-f flag)
Sometimes it is useful to just commit a single filesystem. This transparently falls back to using sync(2) if syncfs(2) is not available.
2012-01-21README: update URLs for bogomips.org
bogomips.org went on a URL diet last year and lost the extra bytes.
2010-04-05add pcu-fsync(1) manpage
2010-04-05mincore: add '-s' summary option
This displays the percentage of the file mmap'ed.
2010-04-02mincore: mmap() returns MAP_FAILED on failure
mmap() may return NULL on success in certain situations not applicable to us. The proper failure value is MAP_FAILED.
2010-01-26inline cstr_to_off_t to avoid warning
*sigh*
2010-01-26rename pcu-sync -> pcu-fsync
Avoid confusing people with a 'sync' command since this is about fsync-ing individual files.
2009-08-09Add `pcu-sync' command
This can be useful for calling fsync(2)/fdatasync(2) on individual files (and/or their containing directories). This can be used when a system-wide sync(2) is too expensive on a busy system.
2009-08-09cast sizeof() to unsigned to avoid warnings on 64-bit
I doubt we'll ever see sizeof() returning a value larger than UINT_MAX...
2009-08-01mincore: bad cast caused misprinted output on 32-bit v0.2.1
Due to the bad cast to unsigned long in the parameter before it, printf was mishandling the bit output as the last parameter.
2009-08-01fix header dependencies in Makefile
2009-08-01More accurate string => off_t conversion
off_t can either be 32-bits or 64-bits wide on popular architectures in 2009, so we need to pick between strtol and strtoll. This allows us to (hopefully) deal with files larger than 2G on 32-bit machines
2009-07-26Update external links to syscall manpages
For posix_fadvise and mmap, link to opengroup.org since that is the official specification and not tied to any particular OS. For mincore, use the kernel.org manpage links since that is more likely up-to-date than the previous page (and more canonical of a source).
2009-07-26INSTALL is Markdown and thus Pandoc-able
2009-07-26remove large file support macros from the Makefile
They're already unconditionally defined in compat-util.h, so avoid cluttering up the build output with them.
2009-07-26capitalize arguments in usage strings
By convention, required arguments are documented by SCREAMING
2009-07-26README: add more links to things we reference
2009-07-26Add html and gz suffixes to .gitignore
2009-07-26Switch to pandoc for all documentation
pandoc can generate stand-alone HTML, an automatic TOC, and the only Markdown processor I know of capable of generating manpages. Markdown is also a more standard syntax than txt2man and appropriate for generating HTML versions of manpages.
2009-07-26README: add a pointer to the ML archives
2009-07-25README: updates
* add links to syscall manpages * include mailing list info
2009-06-07Documentation updates
* Generate homepage using the README * More git repository information * Remove references to non-existent pcu(7) manpage
2009-05-10Add git info to README
2009-05-10pcu v0.2.0 v0.2.0
2009-05-10Clarify license, COPYING updates FSF mailing address
2009-05-10Make it clear we don't need perms/capabilities
We don't do things like mlock.
2009-05-10Croak with usage info on no arguments
2009-05-10Revamp documentation, add manpages
2009-05-09mincore: Only the first bit of the byte is defined
The other 7 bits are undefined at the moment.
2009-05-09mincore: fix offset calculations
2009-05-09mincore: byte offsets should be shown in hex
2009-05-09mincore: allow offset and length to be specified
Users won't have to mmap entire files if they don't want to
2009-05-09mincore: show byte offset instead of page offset
The page offset is architecture and kernel-dependent, whereas the byte offset is universally understood.
2009-05-09Always open files with O_NOATIME
Avoid generating unnecessary disk activity.
2009-05-09Fixup GIT-VERSION-GEN
I don't plan on making release tarballs "by hand" any more. cgit/gitweb will just do it for me.
2009-05-06Add install target to Makefile v0.1.1
2008-11-04Define macros to enable 64-bit file support on 32-bit
2008-10-24initial v0.1.0