Coding Guidelines/Filesystem Manipulation

From The Open Source Backup Wiki (Amanda, MySQL Backup, BackupPC)

Jump to: navigation, search

Amanda supplies a few wrapper functions around the ordinary descriptor operations to handle a few common cases. In most cases, these functions are preferred over calling the wrapped function directly.



in common-src/file.c

This function wraps open to retry on certain failures, and sets the close-on-exec flag.


in common-src/file.c

This function wraps close to retry on certain failures.


in gnulib/full-read.c

This function calls read repeatedly until the given buffer is full, or an EOF or an error occurs. It handles interrupted syscalls appropriately.


in gnulib/full-read.c

Similarly, this function calls write repeatedly, until the entire buffer has been writte, or an error occurs.


in common-src/util.c

This function wraps the various readdir implementations that might be available, including re-entrant and 64-bit versions, preferring 64-bit compatibility and re-entrancy.


in common-src/getcwd.c

This file provides an implementation of the getcwd procedure that uses getwd, for systems with getwd but without getcwd. It adds re-entrancy as well, by avoiding the use of static buffers.

Personal tools