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

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

?? syslog.pm

?? Altera recommends the following system configuration: * Pentium II 400 with 512-MB system memory (fa
?? PM
字號:
package Sys::Syslog;require 5.000;require Exporter;require DynaLoader;use Carp;@ISA = qw(Exporter DynaLoader);@EXPORT = qw(openlog closelog setlogmask syslog);@EXPORT_OK = qw(setlogsock);$VERSION = '0.01';use Socket;use Sys::Hostname;# adapted from syslog.pl## Tom Christiansen <tchrist@convex.com># modified to use sockets by Larry Wall <lwall@jpl-devvax.jpl.nasa.gov># NOTE: openlog now takes three arguments, just like openlog(3)# Modified to add UNIX domain sockets by Sean Robinson <robinson_s@sc.maricopa.edu>#  with support from Tim Bunce <Tim.Bunce@ig.co.uk> and the perl5-porters mailing list# Modified to use an XS backend instead of syslog.ph by Tom Hughes <tom@compton.nu># Todo: enable connect to try all three types before failing (auto setlogsock)?=head1 NAMESys::Syslog, openlog, closelog, setlogmask, syslog - Perl interface to the UNIX syslog(3) calls=head1 SYNOPSIS    use Sys::Syslog;                          # all except setlogsock, or:    use Sys::Syslog qw(:DEFAULT setlogsock);  # default set, plus setlogsock    setlogsock $sock_type;    openlog $ident, $logopt, $facility;    syslog $priority, $format, @args;    $oldmask = setlogmask $mask_priority;    closelog;=head1 DESCRIPTIONSys::Syslog is an interface to the UNIX C<syslog(3)> program.Call C<syslog()> with a string priority and a list of C<printf()> argsjust like C<syslog(3)>.Syslog provides the functions:=over=item openlog $ident, $logopt, $facilityI<$ident> is prepended to every message.I<$logopt> contains zero or more of the words I<pid>, I<ndelay>, I<cons>, I<nowait>.I<$facility> specifies the part of the system=item syslog $priority, $format, @argsIf I<$priority> permits, logs I<($format, @args)>printed as by C<printf(3V)>, with the addition that I<%m>is replaced with C<"$!"> (the latest error message).=item setlogmask $mask_prioritySets log mask I<$mask_priority> and returns the old mask.=item setlogsock $sock_type (added in 5.004_02)Sets the socket type to be used for the next call toC<openlog()> or C<syslog()> and returns TRUE on success,undef on failure.A value of 'unix' will connect to the UNIX domain socket returned by theC<_PATH_LOG> macro (if you system defines it) in F<syslog.h>.  A value of'inet' will connect to an INET socket returned by getservbyname().  IfC<_PATH_LOG> is unavailable or if getservbyname() fails, returns undef.  Anyother value croaks.The default is for the INET socket to be used.=item closelogCloses the log file.=backNote that C<openlog> now takes three arguments, just like C<openlog(3)>.=head1 EXAMPLES    openlog($program, 'cons,pid', 'user');    syslog('info', 'this is another test');    syslog('mail|warning', 'this is a better test: %d', time);    closelog();    syslog('debug', 'this is the last test');    setlogsock('unix');    openlog("$program $$", 'ndelay', 'user');    syslog('notice', 'fooprogram: this is really done');    setlogsock('inet');    $! = 55;    syslog('info', 'problem was %m'); # %m == $! in syslog(3)=head1 SEE ALSOL<syslog(3)>=head1 AUTHORTom Christiansen E<lt>F<tchrist@perl.com>E<gt> and Larry WallE<lt>F<larry@wall.org>E<gt>.UNIX domain sockets added by Sean RobinsonE<lt>F<robinson_s@sc.maricopa.edu>E<gt> with support from Tim BunceE<lt>F<Tim.Bunce@ig.co.uk>E<gt> and the perl5-porters mailing list.Dependency on F<syslog.ph> replaced with XS code by Tom HughesE<lt>F<tom@compton.nu>E<gt>.=cutsub AUTOLOAD {    # This AUTOLOAD is used to 'autoload' constants from the constant()    # XS function.    my $constname;    our $AUTOLOAD;    ($constname = $AUTOLOAD) =~ s/.*:://;    croak "& not defined" if $constname eq 'constant';    my $val = constant($constname);    if ($! != 0) {	croak "Your vendor has not defined Sys::Syslog macro $constname";    }    *$AUTOLOAD = sub { $val };    goto &$AUTOLOAD;}bootstrap Sys::Syslog $VERSION;$maskpri = &LOG_UPTO(&LOG_DEBUG);sub openlog {    ($ident, $logopt, $facility) = @_;  # package vars    $lo_pid = $logopt =~ /\bpid\b/;    $lo_ndelay = $logopt =~ /\bndelay\b/;    $lo_cons = $logopt =~ /\bcons\b/;    $lo_nowait = $logopt =~ /\bnowait\b/;    return 1 unless $lo_ndelay;    &connect;} sub closelog {    $facility = $ident = '';    &disconnect;} sub setlogmask {    local($oldmask) = $maskpri;    $maskpri = shift;    $oldmask;} sub setlogsock {    local($setsock) = shift;    &disconnect if $connected;    if (lc($setsock) eq 'unix') {        if (length _PATH_LOG()) {            $sock_type = 1;        } else {            return undef;        }    } elsif (lc($setsock) eq 'inet') {        if (getservbyname('syslog','udp')) {            undef($sock_type);        } else {            return undef;        }    } else {        croak "Invalid argument passed to setlogsock; must be 'unix' or 'inet'";    }    return 1;}sub syslog {    local($priority) = shift;    local($mask) = shift;    local($message, $whoami);    local(@words, $num, $numpri, $numfac, $sum);    local($facility) = $facility;	# may need to change temporarily.    croak "syslog: expected both priority and mask" unless $mask && $priority;    @words = split(/\W+/, $priority, 2);# Allow "level" or "level|facility".    undef $numpri;    undef $numfac;    foreach (@words) {	$num = &xlate($_);		# Translate word to number.	if (/^kern$/ || $num < 0) {	    croak "syslog: invalid level/facility: $_";	}	elsif ($num <= &LOG_PRIMASK) {	    croak "syslog: too many levels given: $_" if defined($numpri);	    $numpri = $num;	    return 0 unless &LOG_MASK($numpri) & $maskpri;	}	else {	    croak "syslog: too many facilities given: $_" if defined($numfac);	    $facility = $_;	    $numfac = $num;	}    }    croak "syslog: level must be given" unless defined($numpri);    if (!defined($numfac)) {	# Facility not specified in this call.	$facility = 'user' unless $facility;	$numfac = &xlate($facility);    }    &connect unless $connected;    $whoami = $ident;    if (!$whoami && $mask =~ /^(\S.*?):\s?(.*)/) {	$whoami = $1;	$mask = $2;    }     unless ($whoami) {	($whoami = getlogin) ||	    ($whoami = getpwuid($<)) ||		($whoami = 'syslog');    }    $whoami .= "[$$]" if $lo_pid;    $mask =~ s/%m/$!/g;    $mask .= "\n" unless $mask =~ /\n$/;    $message = sprintf ($mask, @_);    $sum = $numpri + $numfac;    unless (send(SYSLOG,"<$sum>$whoami: $message\0",0)) {	if ($lo_cons) {	    if ($pid = fork) {		unless ($lo_nowait) {		    $died = waitpid($pid, 0);		}	    }	    else {		if (open(CONS,">/dev/console")) {		    print CONS "<$facility.$priority>$whoami: $message\r";		    close CONS;		}		exit if defined $pid;		# if fork failed, we're parent	    }	}    }}sub xlate {    local($name) = @_;    $name = uc $name;    $name = "LOG_$name" unless $name =~ /^LOG_/;    $name = "Sys::Syslog::$name";    eval { &$name } || -1;}sub connect {    unless ($host) {	require Sys::Hostname;	my($host_uniq) = Sys::Hostname::hostname();	($host) = $host_uniq =~ /([A-Za-z0-9_.-]+)/; # allow FQDN (inc _)    }    unless ( $sock_type ) {        my $udp = getprotobyname('udp')                 || croak "getprotobyname failed for udp";        my $syslog = getservbyname('syslog','udp')      || croak "getservbyname failed";        my $this = sockaddr_in($syslog, INADDR_ANY);        my $that = sockaddr_in($syslog, inet_aton($host) || croak "Can't lookup $host");        socket(SYSLOG,AF_INET,SOCK_DGRAM,$udp)           || croak "socket: $!";        connect(SYSLOG,$that)                            || croak "connect: $!";    } else {        my $syslog = _PATH_LOG();	length($syslog)                                  || croak "_PATH_LOG unavailable in syslog.h";        my $that = sockaddr_un($syslog)                  || croak "Can't locate $syslog";        socket(SYSLOG,AF_UNIX,SOCK_STREAM,0)             || croak "socket: $!";        if (!connect(SYSLOG,$that)) {            socket(SYSLOG,AF_UNIX,SOCK_DGRAM,0)          || croak "socket: $!";            connect(SYSLOG,$that) || croak "connect: $! (SOCK_DGRAM after trying SOCK_STREAM)";        }    }    local($old) = select(SYSLOG); $| = 1; select($old);    $connected = 1;}sub disconnect {    close SYSLOG;    $connected = 0;}1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久夜色精品一区| 日韩欧美自拍偷拍| 亚洲一区二区欧美激情| 91精品国产免费久久综合| 久久精品久久综合| 欧美激情一区在线观看| 欧洲在线/亚洲| 亚洲激情欧美激情| 日韩欧美美女一区二区三区| 国产精品99久久久久| 国产网红主播福利一区二区| 91香蕉视频污在线| 久久成人精品无人区| 日韩一区中文字幕| 日韩一区二区免费电影| 成人av午夜影院| 奇米777欧美一区二区| 综合欧美亚洲日本| 日韩精品影音先锋| 色女孩综合影院| 极品销魂美女一区二区三区| 国产精品久久久久久久浪潮网站| 在线免费精品视频| 国产一区二区美女| 日本怡春院一区二区| 国产精品国产自产拍高清av王其| 91精品黄色片免费大全| 99久久久久久| 国产在线精品不卡| 三级欧美韩日大片在线看| 国产精品久久久爽爽爽麻豆色哟哟| 欧美高清视频www夜色资源网| 粉嫩av亚洲一区二区图片| 日本中文在线一区| 亚洲精品午夜久久久| 国产偷v国产偷v亚洲高清| 在线不卡的av| 色成人在线视频| 成人中文字幕合集| 久久精品国产成人一区二区三区| 一区二区三区四区在线免费观看 | av动漫一区二区| 狠狠网亚洲精品| 秋霞电影一区二区| 亚洲成av人**亚洲成av**| 亚洲靠逼com| 中文字幕一区二区三区不卡| 欧美精品一区二区三区久久久| 欧美猛男超大videosgay| 波多野结衣一区二区三区| 亚洲五月六月丁香激情| 亚洲视频电影在线| 亚洲日本va在线观看| 国产精品二三区| 国产精品日日摸夜夜摸av| 日韩码欧中文字| 日韩一区二区三区av| 欧美电影在哪看比较好| 欧美三级电影网站| 欧美性色欧美a在线播放| 在线免费亚洲电影| 色网综合在线观看| av电影一区二区| 93久久精品日日躁夜夜躁欧美| 成人动漫一区二区三区| 一区二区三区不卡视频在线观看 | 欧美午夜精品免费| 欧美综合久久久| 欧美乱妇20p| 日韩一级大片在线观看| 欧美www视频| 678五月天丁香亚洲综合网| 欧美丰满嫩嫩电影| 精品国产第一区二区三区观看体验 | 日本韩国精品在线| 欧美最猛黑人xxxxx猛交| 欧美三级韩国三级日本三斤| 日本国产一区二区| 7777精品伊人久久久大香线蕉完整版 | 97se亚洲国产综合自在线不卡| proumb性欧美在线观看| 99re亚洲国产精品| 91视频观看免费| 欧美色综合天天久久综合精品| 91精品国产一区二区三区蜜臀| 欧美不卡一二三| 国产精品乱人伦| 亚洲国产综合在线| 精品一区二区在线视频| 成人性视频网站| 欧美日韩中文字幕一区二区| 91精品蜜臀在线一区尤物| 欧美欧美午夜aⅴ在线观看| 日韩美女天天操| 久久久无码精品亚洲日韩按摩| 中文字幕在线一区| 亚洲国产精品人人做人人爽| 久久国产免费看| 成人激情午夜影院| 这里是久久伊人| 国产欧美一区二区在线| 亚洲国产精品久久久久秋霞影院| 激情丁香综合五月| 色久综合一二码| 精品少妇一区二区三区| 亚洲精品免费在线播放| 裸体一区二区三区| 久久综合丝袜日本网| 日韩免费观看高清完整版 | 国产美女在线精品| 在线观看av不卡| 国产色产综合色产在线视频| 一级女性全黄久久生活片免费| 精品一区二区综合| 欧美性欧美巨大黑白大战| 国产欧美精品日韩区二区麻豆天美| 一区二区三区久久| 国产美女精品人人做人人爽| 91成人免费在线视频| 国产亚洲综合av| 日韩精品电影一区亚洲| 国产精品一二三区| 制服丝袜在线91| 一区二区三区在线不卡| 国产精品一区在线观看你懂的| 欧洲国内综合视频| 国产精品剧情在线亚洲| 国模一区二区三区白浆| 91精品国产一区二区三区香蕉| 一区二区三区日本| 岛国一区二区三区| 亚洲精品一区二区三区99| 日本成人中文字幕在线视频| 色狠狠综合天天综合综合| 国产精品久久久久aaaa樱花| 国产精品456| 欧美成人aa大片| 日韩av午夜在线观看| 在线亚洲免费视频| 一区二区三区在线免费观看| caoporn国产精品| 欧美激情一区二区三区在线| 国产原创一区二区| 欧美精品一区二区精品网| 青青草国产精品97视觉盛宴 | 欧美日韩一区二区三区在线看| 中文字幕精品三区| 成人永久免费视频| 久久九九久久九九| 丁香天五香天堂综合| 久久精品夜夜夜夜久久| 蜜桃视频在线一区| 精品日韩一区二区三区| 久久国产精品色| 精品国产乱码久久久久久免费 | 国产成人精品亚洲日本在线桃色 | 欧美成人女星排行榜| 麻豆精品精品国产自在97香蕉 | 欧美激情一二三区| 成人精品高清在线| 亚洲欧洲三级电影| 91天堂素人约啪| 18成人在线视频| 国产成人丝袜美腿| 亚洲国产精品成人久久综合一区| voyeur盗摄精品| 亚洲精品一二三四区| 欧美少妇xxx| 日韩电影一二三区| 精品剧情在线观看| 国产91露脸合集magnet | 欧美三日本三级三级在线播放| 一本大道久久精品懂色aⅴ| 欧美巨大另类极品videosbest | 成人高清免费在线播放| 国产精品乱码妇女bbbb| 欧美在线一区二区| 久久国产精品一区二区| 国产精品久久精品日日| 欧美欧美欧美欧美首页| 国产激情偷乱视频一区二区三区| 亚洲日韩欧美一区二区在线| 4438x成人网最大色成网站| 丁香六月综合激情| 日日夜夜精品免费视频| 中文字幕免费观看一区| 欧美日韩1区2区| 粉嫩aⅴ一区二区三区四区| 亚洲一区二区在线播放相泽| 久久女同精品一区二区| 欧美午夜理伦三级在线观看| 国产综合色视频| 亚洲一区在线看| 中文字幕免费一区| 日韩精品最新网址| 欧美性极品少妇| 99免费精品视频| 激情都市一区二区| 日韩极品在线观看| 亚洲精品免费播放|