Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

API request: sync on MacOS #2376

Closed
MrCroxx opened this issue Apr 19, 2024 · 0 comments · Fixed by #2379
Closed

API request: sync on MacOS #2376

MrCroxx opened this issue Apr 19, 2024 · 0 comments · Fixed by #2379

Comments

@MrCroxx
Copy link
Contributor

MrCroxx commented Apr 19, 2024

MacOS supports sync() in unistd.h.

man 2 sync

SYNC(2)                                                                           System Calls Manual                                                                           SYNC(2)

NAME
     sync - synchronize disk block in-core status with that on disk

SYNOPSIS
     #include <unistd.h>

     void
     sync(void);

DESCRIPTION
     The sync() function forces a write of dirty (modified) buffers in the block buffer cache out to disk. The kernel keeps this information in core to reduce the number of disk I/O
     transfers required by the system.  As information in the cache is lost after a system crash a sync() call is issued frequently by the user process update(8) (about every 30
     seconds).

     The function fsync(2) may be used to synchronize individual file descriptor attributes.

SEE ALSO
     fsync(2), sync(8), update(8)

BUGS
     sync() may return before the buffers are completely flushed.

HISTORY
     A sync() function call appeared in Version 6 AT&T UNIX.

BSD 4                                                                                 June 4, 1993                                                                                BSD 4
(END)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant