I have a requirement where in i have to access shared
memory allocated by some C process. Can i do this in
PHP?

I am trying out some thing like this. 
I want to access the existing shared memory.

$shm_id = ftok("/tmp/", 'm');
echo "$shm_id". "<br>";
$shmid = shmop_open($shm_id, "c", 0644, 164);
$shm_data = shmop_read($shm_id, 0, 50);
echo "$shm_data". "<br>";

with the above script the shm_id which gets generated
by ftok function is very much different then that of
existing shared memory. 
Out put of ipcs command is as shown below

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes     
nattch     status
0x6d023641 1867780    root      666        164       
1
0x00180004 1638405    apache    644        164       
0

0x6d023641 allocated with some C process which i am
intersted in.
0x00180004 is the one which is created by the above
script.

Why is the shm_id generated from ftok in C and ftok in
php different?

I also tried hard coding the shm_id in the above
script
but that too did not work. It gives following warning

Warning: shmop_read(): no shared memory segment with
an id of [1867780]

Where am i going wrong?

Thanks,
Chidanand.








                
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - Send 10MB messages!
http://promotions.yahoo.com/new_mail 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to