vol-lock-fd-type-20090323
authorJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 23 Mar 2009 22:47:36 +0000 (22:47 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 23 Mar 2009 22:47:36 +0000 (22:47 +0000)
commita209012f1a3f83959f9df14ebad4aa2b50bacae0
tree6e365fd1f65bab3f660f282ad5de22c4fe74e85e
parentaa8d735b8707e2bf9142699fd25034655c821f96
vol-lock-fd-type-20090323

LICENSE IPL10

the lock_fd field of DiskPartition[64] is a file descriptor.
On Windows this is a HANDLE and on *nix platforms an int.
OpenAFS uses the FD_t type to provide platform specific type
info for file descriptors.  Use it for the lock_fd field and
the salvageLock in ObtainsSalvageLock().

Finally, the on the wire diskPartition[64] struct in volser/volint.xg
also contains a lock_fd field.  This is an on the wire field and
must be left at a fixed width of 32-bits.  Since a file descriptor
is not portable across machines we truncate the 64-bit HANDLE value
to fit in the 32-bit lock_fd field when necessary.
src/vol/partition.c
src/vol/partition.h
src/vol/vol-salvage.c