feta: 支持unshare接口
BREAKING CHANGE: 支持unshare接口对外变更 1.支持unshare接口,flags支持:CLONE_NEWPID, CLONE_NEWTIME, CLONE_NEWUTS Close #I6BE5A Signed-off-by: zhushengle <zhushengle@huawei.com> Change-Id: Ib61abad2fa03a7100bf808e93830f2094fa1c5a6
This commit is contained in:
@@ -85,6 +85,7 @@ extern int SysWaitid(idtype_t type, int pid, USER siginfo_t *info, int options,
|
||||
extern int SysFork(void);
|
||||
extern int SysVfork(void);
|
||||
extern int SysClone(int flags, void *stack, int *parentTid, unsigned long tls, int *childTid);
|
||||
extern int SysUnshare(int flags);
|
||||
extern unsigned int SysGetPID(void);
|
||||
extern unsigned int SysGetPPID(void);
|
||||
extern int SysSetGroupID(unsigned int gid);
|
||||
|
||||
@@ -369,6 +369,15 @@ int SysClone(int flags, void *stack, int *parentTid, unsigned long tls, int *chi
|
||||
return OsClone((UINT32)flags, (UINTPTR)stack, 0);
|
||||
}
|
||||
|
||||
int SysUnshare(int flags)
|
||||
{
|
||||
#ifdef LOSCFG_KERNEL_CONTAINER
|
||||
return OsUnshare(flags);
|
||||
#else
|
||||
return -ENOSYS;
|
||||
#endif
|
||||
}
|
||||
|
||||
unsigned int SysGetPPID(void)
|
||||
{
|
||||
#ifdef LOSCFG_PID_CONTAINER
|
||||
|
||||
@@ -140,6 +140,7 @@ SYSCALL_HAND_DEF(__NR_exit, SysThreadExit, void, ARG_NUM_1)
|
||||
SYSCALL_HAND_DEF(__NR_fork, SysFork, int, ARG_NUM_0)
|
||||
SYSCALL_HAND_DEF(__NR_vfork, SysVfork, int, ARG_NUM_0)
|
||||
SYSCALL_HAND_DEF(__NR_clone, SysClone, int, ARG_NUM_5)
|
||||
SYSCALL_HAND_DEF(__NR_unshare, SysUnshare, int, ARG_NUM_1)
|
||||
SYSCALL_HAND_DEF(__NR_getpid, SysGetPID, unsigned int, ARG_NUM_0)
|
||||
SYSCALL_HAND_DEF(__NR_pause, SysPause, int, ARG_NUM_0)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user