| 226 | } |
| 227 | |
| 228 | int lwp_session_update_children_info(rt_session_t session, pid_t sid) |
| 229 | { |
| 230 | rt_list_t *node = RT_NULL; |
| 231 | rt_processgroup_t group = RT_NULL; |
| 232 | |
| 233 | if (session == RT_NULL) |
| 234 | { |
| 235 | return -EINVAL; |
| 236 | } |
| 237 | |
| 238 | SESS_LOCK_NESTED(session); |
| 239 | |
| 240 | rt_list_for_each(node, &(session->processgroup)) |
| 241 | { |
| 242 | group = (rt_processgroup_t)rt_list_entry(node, struct rt_processgroup, pgrp_list_node); |
| 243 | PGRP_LOCK_NESTED(group); |
| 244 | if (sid != -1) |
| 245 | { |
| 246 | group->sid = sid; |
| 247 | group->session = session; |
| 248 | lwp_pgrp_update_children_info(group, sid, group->pgid); |
| 249 | } |
| 250 | PGRP_UNLOCK(group); |
| 251 | } |
| 252 | |
| 253 | SESS_UNLOCK(session); |
| 254 | return 0; |
| 255 | } |
| 256 | |
| 257 | int lwp_session_set_foreground(rt_session_t session, pid_t pgid) |
| 258 | { |
no test coverage detected