darwin-xnu/osfmk/kern/syscall_emulation.c
<<
>>
Prefs
   1/*
   2 * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.
   3 *
   4 * @APPLE_LICENSE_HEADER_START@
   5 * 
   6 * The contents of this file constitute Original Code as defined in and
   7 * are subject to the Apple Public Source License Version 1.1 (the
   8 * "License").  You may not use this file except in compliance with the
   9 * License.  Please obtain a copy of the License at
  10 * http://www.apple.com/publicsource and read it before using this file.
  11 * 
  12 * This Original Code and all software distributed under the License are
  13 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  14 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  15 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  16 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
  17 * License for the specific language governing rights and limitations
  18 * under the License.
  19 * 
  20 * @APPLE_LICENSE_HEADER_END@
  21 */
  22/*
  23 * @OSF_COPYRIGHT@
  24 */
  25/* 
  26 * Mach Operating System
  27 * Copyright (c) 1991,1990,1989,1988,1987 Carnegie Mellon University
  28 * All Rights Reserved.
  29 * 
  30 * Permission to use, copy, modify and ditribute this software and its
  31 * documentation is hereby granted, provided that both the copyright
  32 * notice and this permission notice appear in all copies of the
  33 * software, derivative works or modified versions, and any portions
  34 * thereof, and that both notices appear in supporting documentation.
  35 * 
  36 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
  37 * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
  38 * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
  39 * 
  40 * Carnegie Mellon requests users of this software to return to
  41 * 
  42 *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
  43 *  School of Computer Science
  44 *  Carnegie Mellon University
  45 *  Pittsburgh PA 15213-3890
  46 * 
  47 * any improvements or extensions that they make and grant Carnegie Mellon
  48 * the rights to redistribute these changes.
  49 */
  50/*
  51 */
  52#include <mach/mach_types.h>
  53#include <mach/error.h>
  54#include <mach/vm_param.h>
  55#include <mach/boolean.h>
  56#include <mach/task.h>
  57
  58#include <kern/kern_types.h>
  59#include <kern/misc_protos.h>
  60#include <kern/task.h>
  61#include <kern/kalloc.h>
  62
  63#include <vm/vm_map.h>
  64#include <vm/vm_kern.h>
  65
  66/*
  67 * Exported interface
  68 */
  69
  70/*
  71 *      task_set_emulation_vector:  [Server Entry]
  72 *
  73 *      Set the list of emulated system calls for this task.
  74 *      The list is out-of-line.
  75 */
  76kern_return_t
  77task_set_emulation_vector(
  78        task_t                  task,
  79        int                     vector_start,
  80        emulation_vector_t      emulation_vector,
  81        mach_msg_type_number_t  emulation_vector_count)
  82{
  83        return KERN_NOT_SUPPORTED;
  84}
  85
  86/*
  87 *      task_get_emulation_vector: [Server Entry]
  88 *
  89 *      Get the list of emulated system calls for this task.
  90 *      List is returned out-of-line.
  91 */
  92kern_return_t
  93task_get_emulation_vector(
  94        task_t                  task,
  95        int                     *vector_start,                  /* out */
  96        emulation_vector_t      *emulation_vector,              /* out */
  97        mach_msg_type_number_t  *emulation_vector_count)        /* out */
  98{
  99        return KERN_NOT_SUPPORTED;
 100}
 101
 102/*
 103 *   task_set_emulation:  [Server Entry]
 104 *   set up for user space emulation of syscalls within this task.
 105 */
 106kern_return_t
 107task_set_emulation(
 108        task_t          task,
 109        vm_offset_t     routine_entry_pt,
 110        int             routine_number)
 111{
 112        return KERN_NOT_SUPPORTED;
 113}
 114
 115
 116
 117
 118
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.