![]() |
|||
| | HOME | ご利用について | 推奨環境 | リンクに関して | 免責/規約 | お問合せ | ミスティーネット | リンク集 | | |||
|
HOME >> アルファベットで関数を検索 >> shmread
shmread [SYSTEMV IPCのsemctl システムコールを実行し、共有メモリセグメントからデータを読み出す]
[関数の使い方・書式]
○ = shmread ☆,★,□,■
[関数の機能] 指定した共有メモリセグメントID☆の示す位置から■バイト分を読みだし、 (読み出すデータガスから値の場合) 変数★にセットします。 [書式の例] shmread $id, $var, $position, $size;
サンプルソース
require "sys/ipc.ph";
require "sys/shm.ph";
$| = 1;
$size = 32;
my $id = shifr;
unless (defined $id) {
die "Usaeg:$0 SharedMomoryID\n"
}
shmread ($id, $var, 0, $size) || die "shmread エラー: $!\n";
$len = unpack("L", $var);
$message = substr($var, length(pack("L", 0)), $len);
printf "メッセージ長 = %d バイト: %s\n", $len, $message;
|
||||||||||||||||||||||||||||||||||