Subversion Repositories HelenOS

Rev

Rev 1227 | Rev 1258 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1227 Rev 1235
Line 49... Line 49...
49
        putchar(((char *) buf)[i]);
49
        putchar(((char *) buf)[i]);
50
   
50
   
51
    return count;
51
    return count;
52
}
52
}
53
 
53
 
54
static __native sys_as_area_create(void *address, size_t size, int flags)
-
 
55
{
-
 
56
    if (as_area_create(AS, flags, size, (__address) address))
-
 
57
        return (__native) address;
-
 
58
    else
-
 
59
        return (__native) -1;
-
 
60
}
-
 
61
 
-
 
62
static __native sys_as_area_resize(void *address, size_t size, int flags)
-
 
63
{
-
 
64
    return as_area_resize(AS, (__address) address, size, 0);
-
 
65
}
-
 
66
 
-
 
67
static __native sys_as_area_share_approve()
-
 
68
{
-
 
69
    return 0;
-
 
70
}
-
 
71
 
-
 
72
static __native sys_as_area_share_perform()
-
 
73
{
-
 
74
    return 0;
-
 
75
}
-
 
76
 
-
 
77
static __native sys_int_control(int enable)
54
static __native sys_int_control(int enable)
78
{
55
{
79
    panic("Not implemented.");
56
    panic("Not implemented.");
80
}
57
}
81
 
58
 
Line 91... Line 68...
91
 
68
 
92
syshandler_t syscall_table[SYSCALL_END] = {
69
syshandler_t syscall_table[SYSCALL_END] = {
93
    sys_io,
70
    sys_io,
94
    sys_tls_set,
71
    sys_tls_set,
95
    sys_int_control,
72
    sys_int_control,
-
 
73
 
-
 
74
    /* Thread and task related syscalls. */
96
    sys_thread_create,
75
    sys_thread_create,
97
    sys_thread_exit,
76
    sys_thread_exit,
98
    sys_task_get_id,
77
    sys_task_get_id,
-
 
78
   
-
 
79
    /* Synchronization related syscalls. */
99
    sys_futex_sleep_timeout,
80
    sys_futex_sleep_timeout,
100
    sys_futex_wakeup,
81
    sys_futex_wakeup,
-
 
82
   
-
 
83
    /* Address space related syscalls. */
101
    sys_as_area_create,
84
    sys_as_area_create,
102
    sys_as_area_resize,
85
    sys_as_area_resize,
103
    sys_as_area_share_approve,
86
    sys_as_area_accept,
104
    sys_as_area_share_perform,
87
    sys_as_area_send,
-
 
88
 
-
 
89
    /* IPC related syscalls. */
105
    sys_ipc_call_sync_fast,
90
    sys_ipc_call_sync_fast,
106
    sys_ipc_call_sync,
91
    sys_ipc_call_sync,
107
    sys_ipc_call_async_fast,
92
    sys_ipc_call_async_fast,
108
    sys_ipc_call_async,
93
    sys_ipc_call_async,
109
    sys_ipc_answer_fast,
94
    sys_ipc_answer_fast,
110
    sys_ipc_answer,
95
    sys_ipc_answer,
111
    sys_ipc_forward_fast,
96
    sys_ipc_forward_fast,
112
    sys_ipc_wait_for_call,
97
    sys_ipc_wait_for_call,
113
    sys_ipc_hangup,
98
    sys_ipc_hangup,
-
 
99
   
-
 
100
    /* DDI related syscalls. */
114
    sys_physmem_map,
101
    sys_physmem_map,
115
    sys_iospace_enable
102
    sys_iospace_enable
116
};
103
};