xref: /xnu-11215.1.10/bsd/man/man2/sync.2 (revision 8d741a5de7ff4191bf97d57b9f54c2f6d4a15585)
1*8d741a5dSApple OSS Distributions.\"	$NetBSD: sync.2,v 1.4 1995/02/27 12:38:41 cgd Exp $
2*8d741a5dSApple OSS Distributions.\"
3*8d741a5dSApple OSS Distributions.\" Copyright (c) 1980, 1991, 1993
4*8d741a5dSApple OSS Distributions.\"	The Regents of the University of California.  All rights reserved.
5*8d741a5dSApple OSS Distributions.\"
6*8d741a5dSApple OSS Distributions.\" Redistribution and use in source and binary forms, with or without
7*8d741a5dSApple OSS Distributions.\" modification, are permitted provided that the following conditions
8*8d741a5dSApple OSS Distributions.\" are met:
9*8d741a5dSApple OSS Distributions.\" 1. Redistributions of source code must retain the above copyright
10*8d741a5dSApple OSS Distributions.\"    notice, this list of conditions and the following disclaimer.
11*8d741a5dSApple OSS Distributions.\" 2. Redistributions in binary form must reproduce the above copyright
12*8d741a5dSApple OSS Distributions.\"    notice, this list of conditions and the following disclaimer in the
13*8d741a5dSApple OSS Distributions.\"    documentation and/or other materials provided with the distribution.
14*8d741a5dSApple OSS Distributions.\" 3. All advertising materials mentioning features or use of this software
15*8d741a5dSApple OSS Distributions.\"    must display the following acknowledgement:
16*8d741a5dSApple OSS Distributions.\"	This product includes software developed by the University of
17*8d741a5dSApple OSS Distributions.\"	California, Berkeley and its contributors.
18*8d741a5dSApple OSS Distributions.\" 4. Neither the name of the University nor the names of its contributors
19*8d741a5dSApple OSS Distributions.\"    may be used to endorse or promote products derived from this software
20*8d741a5dSApple OSS Distributions.\"    without specific prior written permission.
21*8d741a5dSApple OSS Distributions.\"
22*8d741a5dSApple OSS Distributions.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23*8d741a5dSApple OSS Distributions.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24*8d741a5dSApple OSS Distributions.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25*8d741a5dSApple OSS Distributions.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26*8d741a5dSApple OSS Distributions.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27*8d741a5dSApple OSS Distributions.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28*8d741a5dSApple OSS Distributions.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29*8d741a5dSApple OSS Distributions.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30*8d741a5dSApple OSS Distributions.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31*8d741a5dSApple OSS Distributions.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32*8d741a5dSApple OSS Distributions.\" SUCH DAMAGE.
33*8d741a5dSApple OSS Distributions.\"
34*8d741a5dSApple OSS Distributions.\"     @(#)sync.2	8.1 (Berkeley) 6/4/93
35*8d741a5dSApple OSS Distributions.\"
36*8d741a5dSApple OSS Distributions.Dd June 4, 1993
37*8d741a5dSApple OSS Distributions.Dt SYNC 2
38*8d741a5dSApple OSS Distributions.Os BSD 4
39*8d741a5dSApple OSS Distributions.Sh NAME
40*8d741a5dSApple OSS Distributions.Nm sync
41*8d741a5dSApple OSS Distributions.Nd "synchronize disk block in-core status with that on disk"
42*8d741a5dSApple OSS Distributions.Sh SYNOPSIS
43*8d741a5dSApple OSS Distributions.Fd #include <unistd.h>
44*8d741a5dSApple OSS Distributions.Ft void
45*8d741a5dSApple OSS Distributions.Fo sync
46*8d741a5dSApple OSS Distributions.Fa void
47*8d741a5dSApple OSS Distributions.Fc
48*8d741a5dSApple OSS Distributions.Sh DESCRIPTION
49*8d741a5dSApple OSS DistributionsThe
50*8d741a5dSApple OSS Distributions.Fn sync
51*8d741a5dSApple OSS Distributionsfunction forces a write of dirty (modified) buffers
52*8d741a5dSApple OSS Distributionsin the block buffer cache out
53*8d741a5dSApple OSS Distributionsto disk. The kernel keeps this information in core to reduce
54*8d741a5dSApple OSS Distributionsthe number of disk I/O transfers required by the system.
55*8d741a5dSApple OSS DistributionsAs information in the cache is lost after a system crash a
56*8d741a5dSApple OSS Distributions.Fn sync
57*8d741a5dSApple OSS Distributionscall is issued
58*8d741a5dSApple OSS Distributionsfrequently
59*8d741a5dSApple OSS Distributionsby the user process
60*8d741a5dSApple OSS Distributions.Xr update 8
61*8d741a5dSApple OSS Distributions(about every 30 seconds).
62*8d741a5dSApple OSS Distributions.Pp
63*8d741a5dSApple OSS DistributionsThe function
64*8d741a5dSApple OSS Distributions.Xr fsync 2
65*8d741a5dSApple OSS Distributionsmay be used to synchronize individual file descriptor
66*8d741a5dSApple OSS Distributionsattributes.
67*8d741a5dSApple OSS Distributions.Sh SEE ALSO
68*8d741a5dSApple OSS Distributions.Xr fsync 2 ,
69*8d741a5dSApple OSS Distributions.Xr sync 8 ,
70*8d741a5dSApple OSS Distributions.Xr update 8
71*8d741a5dSApple OSS Distributions.Sh BUGS
72*8d741a5dSApple OSS Distributions.Fn sync
73*8d741a5dSApple OSS Distributionsmay return before the buffers are completely flushed.
74*8d741a5dSApple OSS Distributions.Sh HISTORY
75*8d741a5dSApple OSS DistributionsA
76*8d741a5dSApple OSS Distributions.Fn sync
77*8d741a5dSApple OSS Distributionsfunction call appeared in
78*8d741a5dSApple OSS Distributions.At v6 .
79