Unstable changes for ipc - Fork fails for some reason

This commit is contained in:
Bahadir Balban
2009-05-23 18:43:55 +03:00
parent 577cc34db6
commit 5ac5889a0f
9 changed files with 205 additions and 43 deletions

View File

@@ -85,14 +85,14 @@ static inline unsigned int l4_get_ipc_msg_index(unsigned int word)
static inline unsigned int l4_set_ipc_flags(unsigned int word, unsigned int flags)
{
word &= ~L4_IPC_FLAGS_MASK;
word |= flags & L4_IPC_FLAGS_MASK;
word &= ~L4_IPC_FLAGS_TYPE_MASK;
word |= flags & L4_IPC_FLAGS_TYPE_MASK;
return word;
}
static inline unsigned int l4_get_ipc_flags(unsigned int word)
{
return word & L4_IPC_FLAGS_MASK;
return word & L4_IPC_FLAGS_TYPE_MASK;
}
static inline unsigned int l4_get_tag(void)

View File

@@ -3,7 +3,7 @@
#define __TASKNAME__ "test0"
//#define TEST_VERBOSE_PRINT
#define TEST_VERBOSE_PRINT
#if defined (TEST_VERBOSE_PRINT)
#define test_printf(...) printf(__VA_ARGS__)
#else

View File

@@ -18,6 +18,7 @@ int forktest(void)
/* 16 forks */
for (int i = 0; i < 4; i++)
test_printf("%d: Forking...\n", getpid());
if (fork() < 0)
goto out_err;

View File

@@ -10,6 +10,7 @@
#include <stdio.h>
#include <tests.h>
#include <unistd.h>
#include <errno.h>
int shmtest(void)
{