Subversion Repositories HelenOS

Rev

Rev 2832 | Rev 2895 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * Copyright (c) 2008 Jiri Svoboda
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms, with or without
  6.  * modification, are permitted provided that the following conditions
  7.  * are met:
  8.  *
  9.  * - Redistributions of source code must retain the above copyright
  10.  *   notice, this list of conditions and the following disclaimer.
  11.  * - Redistributions in binary form must reproduce the above copyright
  12.  *   notice, this list of conditions and the following disclaimer in the
  13.  *   documentation and/or other materials provided with the distribution.
  14.  * - The name of the author may not be used to endorse or promote products
  15.  *   derived from this software without specific prior written permission.
  16.  *
  17.  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  18.  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  19.  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  20.  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  21.  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  22.  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  23.  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  24.  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  25.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  26.  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27.  */
  28.  
  29. /** @addtogroup sctrace
  30.  * @{
  31.  */
  32. /** @file
  33.  */
  34.  
  35. #include "syscalls.h"
  36.  
  37. const sc_desc_t syscall_desc[] = {
  38.     { "io",             3,  RV_INT_ERRNO },
  39.     { "tls_set",            1,  RV_ERRNO },
  40.     { "thread_create",          3,  RV_ERRNO },
  41.     { "thread_exit",            1,  RV_ERRNO },
  42.     { "thread_get_id",          1,  RV_ERRNO },
  43.  
  44.     { "task_get_id",            1,  RV_ERRNO },
  45.     { "futex_sleep_timeout",        3,  RV_ERRNO },
  46.     { "futex_wakeup",           1,  RV_ERRNO },
  47.  
  48.     { "as_area_create",         3,  RV_ERRNO },
  49.     { "as_area_resize",         3,  RV_ERRNO },
  50.     { "as_area_destroy",        1,  RV_ERRNO },
  51.  
  52.     { "ipc_call_sync_fast",     6,  RV_ERRNO },
  53.     { "ipc_call_sync_slow",     3,  RV_ERRNO },
  54.     { "ipc_call_async_fast",        6,  RV_HASH },
  55.     { "ipc_call_async_slow",        2,  RV_HASH },
  56.  
  57.     { "ipc_answer_fast",        6,  RV_ERRNO },
  58.     { "ipc_answer_slow",        2,  RV_ERRNO },
  59.     { "ipc_forward_fast",       6,  RV_ERRNO },
  60.     { "ipc_wait_for_call",      3,  RV_HASH },
  61.     { "ipc_hangup",         1,  RV_ERRNO },
  62.     { "ipc_register_irq",       4,  RV_ERRNO },
  63.     { "ipc_unregister_irq",     2,  RV_ERRNO },
  64.  
  65.     { "cap_grant",          2,  RV_ERRNO },
  66.     { "cap_revoke",         2,  RV_ERRNO },
  67.     { "physmem_map",            4,  RV_ERRNO },
  68.     { "iospace_enable",         1,  RV_ERRNO },
  69.     { "preempt_control",        1,  RV_ERRNO },
  70.  
  71.     { "sysinfo_valid",          2,  RV_HASH },
  72.     { "sysinfo_value",          2,  RV_HASH },
  73.     { "debug_enable_console",       0,  RV_ERRNO },
  74.     { "ipc_connect_kbox",       1,  RV_ERRNO }
  75. };
  76.  
  77. /** @}
  78.  */
  79.