⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fcntl.t

📁 source of perl for linux application,
💻 T
字号:
#!./perlBEGIN {    chdir 't' if -d 't';    @INC = '../lib';}# A modest test: exercises only O_WRONLY, O_CREAT, and O_RDONLY.# Have to be modest to be portable: could possibly extend testing# also to O_RDWR and O_APPEND, but dunno about the portability of,# say, O_TRUNC and O_EXCL, not to mention O_NONBLOCK.use Fcntl;print "1..7\n";print "ok 1\n";if (sysopen(my $wo, "fcntl$$", O_WRONLY|O_CREAT)) {    print "ok 2\n";    if (syswrite($wo, "foo") == 3) {	print "ok 3\n";	close($wo);	if (sysopen(my $ro, "fcntl$$", O_RDONLY)) {	    print "ok 4\n";	    if (sysread($ro, my $read, 3)) {		print "ok 5\n";		if ($read eq "foo") {		    print "ok 6\n";		} else {		    print "not ok 6 # content '$read' not ok\n";		}	    } else {		print "not ok 5 # sysread failed: $!\n";	    }	} else {	    print "not ok 4 # sysopen O_RDONLY failed: $!\n";	}	close($ro);    } else {	print "not ok 3 # syswrite failed: $!\n";    }    close($wo);} else {    print "not ok 2 # sysopen O_WRONLY failed: $!\n";}# Opening of character special devices gets special treatment in doio.c# Didn't work as of perl-5.8.0-RC2.use File::Spec;   # To portably get /dev/nullmy $devnull = File::Spec->devnull;if (-c $devnull) {    if (sysopen(my $wo, $devnull,  O_WRONLY)) {	print "ok 7 # open /dev/null O_WRONLY\n";	close($wo);    }    else {        print "not ok 7 # open /dev/null O_WRONLY\n";    }} else {    print "ok 7 # Skipping /dev/null sysopen O_WRONLY test\n";}END {    1 while unlink "fcntl$$";}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -