Blame libarchive/archive_entry_time.3

Packit 08bd4c
.\" Copyright (c) 2003-2007 Tim Kientzle
Packit 08bd4c
.\" Copyright (c) 2010 Joerg Sonnenberger
Packit 08bd4c
.\" All rights reserved.
Packit 08bd4c
.\"
Packit 08bd4c
.\" Redistribution and use in source and binary forms, with or without
Packit 08bd4c
.\" modification, are permitted provided that the following conditions
Packit 08bd4c
.\" are met:
Packit 08bd4c
.\" 1. Redistributions of source code must retain the above copyright
Packit 08bd4c
.\"    notice, this list of conditions and the following disclaimer.
Packit 08bd4c
.\" 2. Redistributions in binary form must reproduce the above copyright
Packit 08bd4c
.\"    notice, this list of conditions and the following disclaimer in the
Packit 08bd4c
.\"    documentation and/or other materials provided with the distribution.
Packit 08bd4c
.\"
Packit 08bd4c
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
Packit 08bd4c
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Packit 08bd4c
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
Packit 08bd4c
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
Packit 08bd4c
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Packit 08bd4c
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
Packit 08bd4c
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
Packit 08bd4c
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
Packit 08bd4c
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
Packit 08bd4c
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
Packit 08bd4c
.\" SUCH DAMAGE.
Packit 08bd4c
.\"
Packit 08bd4c
.\" $FreeBSD$
Packit 08bd4c
.\"
Packit 08bd4c
.Dd February 2, 2012
Packit 08bd4c
.Dt ARCHIVE_ENTRY_TIME 3
Packit 08bd4c
.Os
Packit 08bd4c
.Sh NAME
Packit 08bd4c
.Nm archive_entry_atime ,
Packit 08bd4c
.Nm archive_entry_atime_nsec ,
Packit 08bd4c
.Nm archive_entry_atime_is_set ,
Packit 08bd4c
.Nm archive_entry_set_atime ,
Packit 08bd4c
.Nm archive_entry_unset_atime ,
Packit 08bd4c
.Nm archive_entry_birthtime ,
Packit 08bd4c
.Nm archive_entry_birthtime_nsec ,
Packit 08bd4c
.Nm archive_entry_birthtime_is_set ,
Packit 08bd4c
.Nm archive_entry_set_birthtime ,
Packit 08bd4c
.Nm archive_entry_unset_birthtime ,
Packit 08bd4c
.Nm archive_entry_ctime ,
Packit 08bd4c
.Nm archive_entry_ctime_nsec ,
Packit 08bd4c
.Nm archive_entry_ctime_is_set ,
Packit 08bd4c
.Nm archive_entry_set_ctime ,
Packit 08bd4c
.Nm archive_entry_unset_ctime ,
Packit 08bd4c
.Nm archive_entry_mtime ,
Packit 08bd4c
.Nm archive_entry_mtime_nsec ,
Packit 08bd4c
.Nm archive_entry_mtime_is_set ,
Packit 08bd4c
.Nm archive_entry_set_mtime ,
Packit 08bd4c
.Nm archive_entry_unset_mtime ,
Packit 08bd4c
.Nd functions for manipulating times in archive entry descriptions
Packit 08bd4c
.Sh LIBRARY
Packit 08bd4c
Streaming Archive Library (libarchive, -larchive)
Packit 08bd4c
.Sh SYNOPSIS
Packit 08bd4c
.In archive_entry.h
Packit 08bd4c
.Ft time_t
Packit 08bd4c
.Fn archive_entry_atime "struct archive_entry *a"
Packit 08bd4c
.Ft long
Packit 08bd4c
.Fn archive_entry_atime_nsec "struct archive_entry *a"
Packit 08bd4c
.Ft int
Packit 08bd4c
.Fn archive_entry_atime_is_set "struct archive_entry *a"
Packit 08bd4c
.Ft void
Packit 08bd4c
.Fn archive_entry_set_atime "struct archive_entry *a" "time_t sec" "long nanosec"
Packit 08bd4c
.Ft void
Packit 08bd4c
.Fn archive_entry_unset_atime "struct archive_entry *a"
Packit 08bd4c
.Ft time_t
Packit 08bd4c
.Fn archive_entry_birthtime "struct archive_entry *a"
Packit 08bd4c
.Ft long
Packit 08bd4c
.Fn archive_entry_birthtime_nsec "struct archive_entry *a"
Packit 08bd4c
.Ft int
Packit 08bd4c
.Fn archive_entry_birthtime_is_set "struct archive_entry *a"
Packit 08bd4c
.Ft void
Packit 08bd4c
.Fn archive_entry_set_birthtime "struct archive_entry *a" "time_t sec" "long nanosec"
Packit 08bd4c
.Ft void
Packit 08bd4c
.Fn archive_entry_unset_birthtime "struct archive_entry *a"
Packit 08bd4c
.Ft time_t
Packit 08bd4c
.Fn archive_entry_ctime "struct archive_entry *a"
Packit 08bd4c
.Ft long
Packit 08bd4c
.Fn archive_entry_ctime_nsec "struct archive_entry *a"
Packit 08bd4c
.Ft int
Packit 08bd4c
.Fn archive_entry_ctime_is_set "struct archive_entry *a"
Packit 08bd4c
.Ft void
Packit 08bd4c
.Fn archive_entry_set_ctime "struct archive_entry *a" "time_t sec" "long nanosec"
Packit 08bd4c
.Ft void
Packit 08bd4c
.Fn archive_entry_unset_ctime "struct archive_entry *a"
Packit 08bd4c
.Ft time_t
Packit 08bd4c
.Fn archive_entry_mtime "struct archive_entry *a"
Packit 08bd4c
.Ft long
Packit 08bd4c
.Fn archive_entry_mtime_nsec "struct archive_entry *a"
Packit 08bd4c
.Ft int
Packit 08bd4c
.Fn archive_entry_mtime_is_set "struct archive_entry *a"
Packit 08bd4c
.Ft void
Packit 08bd4c
.Fn archive_entry_set_mtime "struct archive_entry *a" "time_t sec" "long nanosec"
Packit 08bd4c
.Ft void
Packit 08bd4c
.Fn archive_entry_unset_mtime "struct archive_entry *a"
Packit 08bd4c
.Sh DESCRIPTION
Packit 08bd4c
These functions create and manipulate the time fields in an
Packit 08bd4c
.Vt archive_entry .
Packit 08bd4c
Supported time fields are atime (access time), birthtime (creation time),
Packit 08bd4c
ctime (last time an inode property was changed) and mtime (modification time).
Packit 08bd4c
.Pp
Packit 08bd4c
.Xr libarchive 3
Packit 08bd4c
provides a high-resolution interface.
Packit 08bd4c
The timestamps are truncated automatically depending on the archive format
Packit 08bd4c
(for archiving) or the filesystem capabilities (for restoring).
Packit 08bd4c
.Pp
Packit 08bd4c
All timestamp fields are optional.
Packit 08bd4c
The
Packit 08bd4c
.Fn XXX_unset
Packit 08bd4c
functions can be used to mark the corresponding field as missing.
Packit 08bd4c
The current state can be queried using
Packit 08bd4c
.Fn XXX_is_set .
Packit 08bd4c
Unset time fields have a second and nanosecond field of 0.
Packit 08bd4c
.Sh SEE ALSO
Packit 08bd4c
.Xr archive_entry 3
Packit 08bd4c
.Xr libarchive 3 ,
Packit 08bd4c
.Sh HISTORY
Packit 08bd4c
The
Packit 08bd4c
.Nm libarchive
Packit 08bd4c
library first appeared in
Packit 08bd4c
.Fx 5.3 .
Packit 08bd4c
.Sh AUTHORS
Packit 08bd4c
.An -nosplit
Packit 08bd4c
The
Packit 08bd4c
.Nm libarchive
Packit 08bd4c
library was written by
Packit 08bd4c
.An Tim Kientzle Aq kientzle@acm.org .
Packit 08bd4c
.\" .Sh BUGS