File:  [GnuMach] / Gnu-Mach / kern / gsync.h
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs
Wed Sep 2 04:54:03 2020 UTC (5 years, 10 months ago) by root
Branches: MAIN, GNU
CVS tags: HEAD, GNUMach180
GNU Mach 1.8

/* Copyright (C) 2016 Free Software Foundation, Inc.
   Contributed by Agustina Arzille <[email protected]>, 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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.