repo.or.cz
/
opsoft.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
ruby plugin fixes
[opsoft.git]
/
gclib2
/
unit_tests
/
ipc.cxx
blob
b2ce070af8727deccc30ec1809a37cace39fd1a8
1
/*
2
* (c) Oleg Puchinin 2008
3
* graycardinalster@gmail.com
4
*
5
*/
6
7
#include <gclib2.h>
8
9
int
m_sem
;
10
11
int
main
(
int
argc
,
char
**
argv
)
12
{
13
m_sem
=
sem_init
(
NULL
);
14
15
if
(
m_sem
<=
0
) {
16
perror
(
"sem_init"
);
17
return
EXIT_FAILURE
;
18
}
19
20
if
(
fork
() ==
0
) {
21
while
(
true
) {
22
down
(
m_sem
);
23
printf
(
"1
\n
"
);
fflush
(
stdout
);
24
up
(
m_sem
);
25
}
26
}
else
{
27
while
(
true
) {
28
down
(
m_sem
);
29
printf
(
"2
\n
"
,
fflush
(
stdout
));
30
up
(
m_sem
);
31
}
32
}
33
34
35
return
EXIT_SUCCESS
;
36
}
37