Project

General

Profile

Statistics
| Revision:

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
?>