Subversion Repositories HelenOS

Rev

Rev 4605 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4605 Rev 4616
Line 97... Line 97...
97
{
97
{
98
    return async_req_2_0(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_STOP,
98
    return async_req_2_0(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_STOP,
99
        tid);
99
        tid);
100
}
100
}
101
 
101
 
-
 
102
int udebug_thread_copy_kstack(int phoneid, thash_t tid, void *buffer, size_t buf_size, size_t *copied, size_t *needed)
-
 
103
{
-
 
104
    size_t arg_copied, arg_needed;
-
 
105
 
-
 
106
    int rc = async_req_4_3(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_THREAD_COPY_KSTACK, (sysarg_t)buffer, buf_size, tid, NULL, &arg_copied, &arg_needed);
-
 
107
 
-
 
108
    *copied = arg_copied;
-
 
109
    *needed = arg_needed;
-
 
110
 
-
 
111
    return (rc);
-
 
112
}
-
 
113
 
-
 
114
int udebug_thread_get_thread_struct(int phoneid, thash_t tid, void *buffer, size_t n, size_t *copied, size_t *needed)
-
 
115
{
-
 
116
    ipcarg_t a_copied, a_needed;
-
 
117
 
-
 
118
    int rc = async_req_4_3(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_THREAD_GET_THREAD_STRUCT, (sysarg_t)buffer, tid, n, NULL, &a_copied, &a_needed);
-
 
119
 
-
 
120
    *copied = (size_t)a_copied;
-
 
121
    *needed = (size_t)a_needed;
-
 
122
 
-
 
123
    return (rc);
-
 
124
}
-
 
125
 
-
 
126
int udebug_task_memory_areas_read(int phoneid, void *buffer, size_t n, size_t *copied, size_t *needed)
-
 
127
{
-
 
128
    ipcarg_t a_copied, a_needed;
-
 
129
    int rc;
-
 
130
 
-
 
131
    rc = async_req_3_3(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_TASK_MEM_AREAS_READ,
-
 
132
        (sysarg_t)buffer, n, NULL, &a_copied, &a_needed);
-
 
133
 
-
 
134
    *copied = (size_t)a_copied;
-
 
135
    *needed = (size_t)a_needed;
-
 
136
 
-
 
137
    return (rc);
-
 
138
}
-
 
139
 
-
 
140
int udebug_thread_restore_thread_struct(int phoneid, thash_t tid, void *buffer)
-
 
141
{
-
 
142
    int rc = async_req_3_0(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_THREAD_RESTORE_THREAD_STRUCT, (sysarg_t)buffer, tid);
-
 
143
    return (rc);
-
 
144
}
-
 
145
 
-
 
146
int udebug_mem_write(int phoneid, void *buffer, void *start, size_t n)
-
 
147
{
-
 
148
    return async_req_4_0(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_MEM_WRITE, (sysarg_t)buffer, n, (sysarg_t)start);
-
 
149
}
-
 
150
 
-
 
151
int udebug_restore_kstack(int phoneid, thash_t tid, void *buffer, size_t size)
-
 
152
{
-
 
153
    return async_req_4_0(phoneid, IPC_M_DEBUG_ALL, UDEBUG_M_RESTORE_KSTACK, (sysarg_t)buffer, size, tid);
-
 
154
}
-
 
155
 
102
/** @}
156
/** @}
103
 */
157
 */