亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? msg.pm

?? perl 解釋器
?? PM
字號:
# IPC::Msg.pm
#
# Copyright (c) 1997 Graham Barr <gbarr@pobox.com>. All rights reserved.
# This program is free software; you can redistribute it and/or
# modify it under the same terms as Perl itself.

package IPC::Msg;

use IPC::SysV qw(IPC_STAT IPC_SET IPC_RMID);
use strict;
use vars qw($VERSION);
use Carp;

$VERSION = "1.00";

{
    package IPC::Msg::stat;

    use Class::Struct qw(struct);

    struct 'IPC::Msg::stat' => [
	uid	=> '$',
	gid	=> '$',
	cuid	=> '$',
	cgid	=> '$',
	mode	=> '$',
	qnum	=> '$',
	qbytes	=> '$',
	lspid	=> '$',
	lrpid	=> '$',
	stime	=> '$',
	rtime	=> '$',
	ctime	=> '$',
    ];
}

sub new {
    @_ == 3 || croak 'new IPC::Msg ( KEY , FLAGS )';
    my $class = shift;

    my $id = msgget($_[0],$_[1]);

    defined($id)
	? bless \$id, $class
	: undef;
}

sub id {
    my $self = shift;
    $$self;
}

sub stat {
    my $self = shift;
    my $data = "";
    msgctl($$self,IPC_STAT,$data) or
	return undef;
    IPC::Msg::stat->new->unpack($data);
}

sub set {
    my $self = shift;
    my $ds;

    if(@_ == 1) {
	$ds = shift;
    }
    else {
	croak 'Bad arg count' if @_ % 2;
	my %arg = @_;
	my $ds = $self->stat
		or return undef;
	my($key,$val);
	$ds->$key($val)
	    while(($key,$val) = each %arg);
    }

    msgctl($$self,IPC_SET,$ds->pack);
}

sub remove {
    my $self = shift;
    (msgctl($$self,IPC_RMID,0), undef $$self)[0];
}

sub rcv {
    @_ == 5 || croak '$msg->rcv( BUF, LEN, TYPE, FLAGS )';
    my $self = shift;
    my $buf = "";
    msgrcv($$self,$buf,$_[1],$_[2] || 0, $_[3] || 0) or
	return;
    my $type;
    ($type,$_[0]) = unpack("L a*",$buf);
    $type;
}

sub snd {
    @_ == 4 || croak '$msg->snd( TYPE, BUF, FLAGS )';
    my $self = shift;
    msgsnd($$self,pack("L a*",$_[0],$_[1]), $_[2] || 0);
}


1;

__END__

=head1 NAME

IPC::Msg - SysV Msg IPC object class

=head1 SYNOPSIS

    use IPC::SysV qw(IPC_PRIVATE S_IRWXU S_IRWXG S_IRWXO);
    use IPC::Msg;
    
    $msg = new IPC::Msg(IPC_PRIVATE, S_IRWXU | S_IRWXG | S_IRWXO);
    
    $msg->snd(pack("L a*",$msgtype,$msg));
    
    $msg->rcv($buf,256);
    
    $ds = $msg->stat;
    
    $msg->remove;

=head1 DESCRIPTION

=head1 METHODS

=over 4

=item new ( KEY , FLAGS )

Creates a new message queue associated with C<KEY>. A new queue is
created if

=over 4

=item *

C<KEY> is equal to C<IPC_PRIVATE>

=item *

C<KEY> does not already  have  a  message queue
associated with it, and C<I<FLAGS> & IPC_CREAT> is true.

=back

On creation of a new message queue C<FLAGS> is used to set the
permissions.

=item id

Returns the system message queue identifier.

=item rcv ( BUF, LEN [, TYPE [, FLAGS ]] )

Read a message from the queue. Returns the type of the message read. See
L<msgrcv>

=item remove

Remove and destroy the message queue from the system.

=item set ( STAT )

=item set ( NAME => VALUE [, NAME => VALUE ...] )

C<set> will set the following values of the C<stat> structure associated
with the message queue.

    uid
    gid
    mode (oly the permission bits)
    qbytes

C<set> accepts either a stat object, as returned by the C<stat> method,
or a list of I<name>-I<value> pairs.

=item snd ( TYPE, MSG [, FLAGS ] )

Place a message on the queue with the data from C<MSG> and with type C<TYPE>.
See L<msgsnd>.

=item stat

Returns an object of type C<IPC::Msg::stat> which is a sub-class of
C<Class::Struct>. It provides the following fields. For a description
of these fields see you system documentation.

    uid
    gid
    cuid
    cgid
    mode
    qnum
    qbytes
    lspid
    lrpid
    stime
    rtime
    ctime

=back

=head1 SEE ALSO

L<IPC::SysV> L<Class::Struct>

=head1 AUTHOR

Graham Barr <gbarr@pobox.com>

=head1 COPYRIGHT

Copyright (c) 1997 Graham Barr. All rights reserved.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.

=cut

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久夜色精品一区| 久久久一区二区三区| 国内久久精品视频| 亚洲一区二区三区在线看| 日韩一级完整毛片| 色吧成人激情小说| 成人免费va视频| 免费成人性网站| 亚洲图片一区二区| 亚洲黄色av一区| 中文字幕亚洲区| 欧美国产综合一区二区| 欧美成人福利视频| 欧美一级一级性生活免费录像| 成人精品亚洲人成在线| 国产精品99久久久久久久女警| 亚洲午夜三级在线| 亚洲一区二三区| 一区二区三国产精华液| 综合久久一区二区三区| 欧美国产一区视频在线观看| 久久久www成人免费无遮挡大片| 91精品国产aⅴ一区二区| 欧美日韩一卡二卡三卡| 欧美日韩国产色站一区二区三区| 色久综合一二码| 日本高清不卡一区| 在线看国产一区| 欧美日韩一二区| 欧美成人a∨高清免费观看| 欧美成人精品1314www| www激情久久| 亚洲日本va午夜在线影院| 亚洲久草在线视频| 亚洲国产精品精华液网站| 日韩精品一区第一页| 国产经典欧美精品| 成人av在线播放网址| 欧美色手机在线观看| 欧美日韩大陆一区二区| 精品久久一区二区| 成人免费在线播放视频| 天涯成人国产亚洲精品一区av| 蜜臀精品久久久久久蜜臀| 丁香亚洲综合激情啪啪综合| 97久久精品人人做人人爽50路| 欧洲国内综合视频| 精品日韩欧美在线| 一区二区三区中文在线观看| 日本网站在线观看一区二区三区 | 精品国产91久久久久久久妲己| 中文文精品字幕一区二区| 日日骚欧美日韩| 91视频在线观看| 久久久久成人黄色影片| 天天色 色综合| 白白色 亚洲乱淫| 精品成人一区二区三区| 亚洲精品伦理在线| 极品少妇xxxx精品少妇| 91网站最新网址| 精品国产99国产精品| 亚洲黄色av一区| 99视频在线精品| 日韩精品一区二区三区swag| 亚洲欧美国产高清| 豆国产96在线|亚洲| 欧美丰满美乳xxx高潮www| 欧美精彩视频一区二区三区| 男女男精品视频| 欧美视频自拍偷拍| 国产精品美女久久久久久久| 天天综合天天综合色| 93久久精品日日躁夜夜躁欧美| 欧美日韩一区二区三区四区五区| 欧美激情一区二区三区全黄| 午夜一区二区三区视频| 色哟哟一区二区在线观看| 日韩一区在线播放| 成人的网站免费观看| 久久综合狠狠综合| 国产一区二区三区在线观看免费视频 | av在线不卡免费看| 国产精品免费免费| aaa国产一区| 亚洲激情在线激情| 在线观看区一区二| 日产精品久久久久久久性色| 在线观看不卡一区| 日韩综合小视频| 日韩欧美亚洲另类制服综合在线 | 国产一区二区按摩在线观看| 制服丝袜国产精品| 免费成人av在线| 亚洲精品在线免费播放| 国产v综合v亚洲欧| 成人欧美一区二区三区黑人麻豆| 色偷偷88欧美精品久久久| 亚洲一区二区三区四区中文字幕| 欧美性一级生活| 亚洲二区在线观看| 精品福利在线导航| 久久99久久99| 亚洲精品免费看| 国产a精品视频| 欧美激情一区二区三区在线| 91网上在线视频| 日本色综合中文字幕| 国产亚洲人成网站| 欧美丝袜自拍制服另类| 国产成人午夜精品影院观看视频 | 一区二区三区四区不卡视频| 欧美一区二区三区免费| 99久久精品免费看| 国产中文字幕精品| 亚洲三级视频在线观看| 欧美精品 国产精品| www..com久久爱| 精品一区二区免费| 亚洲一二三专区| 国产女人水真多18毛片18精品视频| 欧洲另类一二三四区| 成人国产精品免费观看视频| 丝袜a∨在线一区二区三区不卡| 国产精品短视频| 国产精品萝li| 久久久久久99久久久精品网站| 欧美精三区欧美精三区| 在线一区二区观看| 在线观看日韩av先锋影音电影院| 成人性生交大片免费看视频在线| 毛片av一区二区| 五月综合激情日本mⅴ| 国产亚洲成年网址在线观看| 欧美变态口味重另类| 日韩一级成人av| 91精品婷婷国产综合久久竹菊| 欧美性欧美巨大黑白大战| 91福利区一区二区三区| 欧洲亚洲精品在线| 欧美日韩久久不卡| 欧美一区二区福利在线| 欧美一区二区三区视频| 精品日韩成人av| 精品国产精品网麻豆系列| 国产视频一区在线观看| 日本一区二区视频在线| 一区二区三区四区亚洲| 亚洲大片一区二区三区| 精品一区二区三区在线观看 | 亚洲一卡二卡三卡四卡| 日韩电影免费一区| 免费人成精品欧美精品| 成人精品视频一区| 欧美日韩免费视频| 久久一区二区视频| 亚洲精品写真福利| 日韩和欧美的一区| 99re免费视频精品全部| 91精品免费在线观看| 欧美激情综合在线| 亚洲成人av资源| 91影视在线播放| 久久精品视频免费观看| 午夜国产精品一区| 99国产精品久久久| 91精品久久久久久久91蜜桃| 国产欧美一区二区精品忘忧草 | 97se亚洲国产综合自在线不卡| 欧美疯狂性受xxxxx喷水图片| 精品久久久久一区| 亚洲一区二区在线免费看| 国产不卡视频一区二区三区| 成人免费观看av| 久久久久久久久久电影| 日本欧美加勒比视频| 欧美日韩国产123区| 亚洲欧美一区二区三区国产精品| 国产又黄又大久久| 欧美视频一区二区三区在线观看| 国产欧美综合在线观看第十页| 理论片日本一区| 精品国产免费一区二区三区四区| 亚洲一区二区在线观看视频| av在线免费不卡| 亚洲码国产岛国毛片在线| 欧洲人成人精品| 日韩在线观看一区二区| 精品国产麻豆免费人成网站| 国产在线不卡一区| 国产精品免费看片| 欧美日韩在线电影| 国产精品自拍一区| 亚洲视频在线观看一区| 欧美日韩一区成人| 国产精品一卡二卡在线观看| 一区二区成人在线观看| 欧美一级国产精品| 97超碰欧美中文字幕| 蜜臀av性久久久久蜜臀aⅴ|