MCPcopy Index your code
hub / github.com/RT-Thread/rt-thread / lwp_session_create

Function lwp_session_create

components/lwp/lwp_session.c:61–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

59}
60
61rt_session_t lwp_session_create(rt_lwp_t leader)
62{
63 rt_session_t session = RT_NULL;
64
65 /* parameter check */
66 if (leader == RT_NULL)
67 {
68 return RT_NULL;
69 }
70
71 session = rt_malloc(sizeof(struct rt_session));
72 if (session != RT_NULL)
73 {
74 rt_object_init(&(session->object), RT_Object_Class_Session, "session");
75 rt_list_init(&(session->processgroup));
76 rt_mutex_init(&(session->mutex), "session", RT_IPC_FLAG_PRIO);
77 session->leader = leader;
78 session->sid = leader->pid;
79 lwp_pgrp_update_children_info(leader->pgrp, session->sid, leader->pgid);
80 session->foreground_pgid = session->sid;
81 session->ctty = RT_NULL;
82 }
83 return session;
84}
85
86int lwp_session_delete(rt_session_t session)
87{

Callers 2

lwp_execveFunction · 0.85
sys_setsidFunction · 0.85

Calls 5

rt_mallocFunction · 0.85
rt_object_initFunction · 0.85
rt_list_initFunction · 0.85
rt_mutex_initFunction · 0.85

Tested by

no test coverage detected