ruby plugin fixes
[opsoft.git] / gclib2 / unit_tests / ipc.cxx
blobb2ce070af8727deccc30ec1809a37cace39fd1a8
1 /*
2 * (c) Oleg Puchinin 2008
3 * graycardinalster@gmail.com
5 */
7 #include <gclib2.h>
9 int m_sem;
11 int main (int argc, char ** argv)
13 m_sem = sem_init (NULL);
15 if (m_sem <= 0) {
16 perror ("sem_init");
17 return EXIT_FAILURE;
20 if (fork () == 0) {
21 while (true) {
22 down (m_sem);
23 printf ("1\n"); fflush (stdout);
24 up (m_sem);
26 } else {
27 while (true) {
28 down (m_sem);
29 printf ("2\n", fflush (stdout));
30 up (m_sem);
35 return EXIT_SUCCESS;