root / trunk / code / projects / colonet / client / overheadimage.php @ 939
History | View | Annotate | Download (587 Bytes)
1 |
<?php
|
---|---|
2 |
header('Content-Type: image/jpeg'); |
3 |
|
4 |
$sem_key = 0x40309999; |
5 |
$shm_key = 0x40305163; |
6 |
|
7 |
$sem_id = sem_get($sem_key, 1); |
8 |
if (!sem_acquire($sem_id)) |
9 |
{ |
10 |
print "Error acquiring semaphore\n"; |
11 |
return;
|
12 |
} |
13 |
|
14 |
$shm_id = shmop_open($shm_key, 'a', 0666, 150000); |
15 |
if ($shm_id===false) |
16 |
{ |
17 |
print "Error opening shared memory\n"; |
18 |
return;
|
19 |
} |
20 |
|
21 |
$size = shmop_read($shm_id, 0, 4); |
22 |
$length = 0; |
23 |
for ($i=strlen($size)-1; $i >= 0; $i--) |
24 |
{ |
25 |
$length <<= 8; |
26 |
$length |= ord(substr($size, $i)); |
27 |
} |
28 |
$data = shmop_read($shm_id, 4, $length); |
29 |
|
30 |
shmop_close($shm_id);
|
31 |
|
32 |
sem_release($sem_id);
|
33 |
|
34 |
print $data; |
35 |
?>
|