• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // clang-format off
2 /*
3  *  sync.h
4  *
5  *   Copyright 2012 Google, Inc
6  *
7  *  Licensed under the Apache License, Version 2.0 (the "License");
8  *  you may not use this file except in compliance with the License.
9  *  You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  *  Unless required by applicable law or agreed to in writing, software
14  *  distributed under the License is distributed on an "AS IS" BASIS,
15  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  *  See the License for the specific language governing permissions and
17  *  limitations under the License.
18  */
19 
20 #ifndef __SYS_CORE_SYNC_H
21 #define __SYS_CORE_SYNC_H
22 
23 /* This file contains the legacy sync interface used by Android platform and
24  * device code. The direct contents will be removed over time as code
25  * transitions to using the updated interface in ndk/sync.h. When this file is
26  * empty other than the ndk/sync.h include, that file will be renamed to
27  * replace this one.
28  *
29  * New code should continue to include this file (#include <android/sync.h>)
30  * instead of ndk/sync.h so the eventual rename is seamless, but should only
31  * use the things declared in ndk/sync.h.
32  *
33  * This file used to be called sync/sync.h, but we renamed to that both the
34  * platform and NDK call it android/sync.h. A symlink from the old name to this
35  * one exists temporarily to avoid having to change all sync clients
36  * simultaneously. It will be removed when they've been updated, and probably
37  * after this change has been delivered to AOSP so that integrations don't
38  * break builds.
39  */
40 
41 #include "../ndk/sync.h"
42 
43 __BEGIN_DECLS
44 
45 /* timeout in msecs */
46 int sync_wait(int fd, int timeout);
47 
48 __END_DECLS
49 
50 #endif /* __SYS_CORE_SYNC_H */
51