123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /* Copyright (C) 2016 Free Software Foundation, Inc.
- Contributed by Agustina Arzille <avarzille@riseup.net>, 2016.
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either
- version 2 of the license, or (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public
- License along with this program; if not, see
- <http://www.gnu.org/licenses/>.
- */
- #ifndef _KERN_GSYNC_H_
- #define _KERN_GSYNC_H_ 1
- #define GSYNC_SHARED 0x01
- #define GSYNC_QUAD 0x02
- #define GSYNC_TIMED 0x04
- #define GSYNC_BROADCAST 0x08
- #define GSYNC_MUTATE 0x10
- #include <mach/mach_types.h>
- void gsync_setup (void);
- kern_return_t gsync_wait (task_t task, vm_offset_t addr,
- unsigned int lo, unsigned int hi, natural_t msec, int flags);
- kern_return_t gsync_wake (task_t task,
- vm_offset_t addr, unsigned int val, int flags);
- kern_return_t gsync_requeue (task_t task, vm_offset_t src_addr,
- vm_offset_t dst_addr, boolean_t wake_one, int flags);
- #endif
|