Sponsored Content
Full Discussion: SYSOPEN FAIL in UNIX
Top Forums UNIX for Advanced & Expert Users SYSOPEN FAIL in UNIX Post 302163961 by Smiling Dragon on Sunday 3rd of February 2008 06:17:32 PM
Old 02-03-2008
Which Unix are you running this on?
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Mail fail

I am using the shell script file to send mail by "mailx". I do this by cron job, there is no error found. But it is fail, any suggest to me? How can I resend it automatically? Is there any resend logic by using the mailx? (3 Replies)
Discussion started by: adela
3 Replies

2. Shell Programming and Scripting

fail a unix script

i am basically DWH professional. I want to write a script such that whenver the file size is greather than 0 the script fails (6 Replies)
Discussion started by: er_zeeshan05
6 Replies

3. Shell Programming and Scripting

Rename fail

I've a lot of file with an hyphen on filename, so I use rename for remove him ad substitute with an underscore but it fails $ rename 's/\-/\_/' * Unknown option: _ Unknown option: i Unknown option: r Unknown option: e Unknown option: e Unknown option: _ Unknown option: g Unknown... (12 Replies)
Discussion started by: cv313x
12 Replies

4. Shell Programming and Scripting

fail on comparison

Hi Am having 2 files. I have one data file. before inserting in to the table am taking cout of the data file and store as data 1. After insert in to the table and am taking the count from the table and store as data2. If i try to compare those values If then echo "data match"... (5 Replies)
Discussion started by: bobprabhu
5 Replies

5. AIX

en0 fail to up.

This is a LPAR that i created earlier. I want to set an IP address to en0 but it failed. Command: failed stdout: yes stderr: no Before command completion, additional instructions may appear below. en0 devdbm01 inet0 changed Method error (/usr/lib/methods/chgif): ... (8 Replies)
Discussion started by: wingcross
8 Replies

6. Shell Programming and Scripting

Why does my test fail ??

Hello, I am stuck... i dunno why does my test fail... any idea ? #!/bin/bash dos2unix info.txt Distor=Distributeur LINE=$(cat info.txt | sed -n 1p) echo $LINE echo $Distor echo "" echo "123-$LINE-123" echo "123-$Distor-123" if ; then LINE2=$(cat info.txt | sed -n 2p) echo $Distor... (14 Replies)
Discussion started by: patx
14 Replies

7. Linux

Telnet fail

Hi, I try to telnet to server: # telnet xx.xxx.1.72 1521 Trying xx.xxx.1.72... telnet: connect to address xx.xxx.1.72: Connection refused telnet: Unable to connect to remote host: Connection refused iptables is off: # service iptables status Firewall is stopped. # And I have edit... (4 Replies)
Discussion started by: mehrdad68
4 Replies

8. HP-UX

[HP UNIX B.10.20] NFS Client SubSystem fail

Recently moved a HP Unix B.10.20 system from US to Thailand, and everything is work well in US but after we changed: 1. set_parms ip_address (change the IP to TH range) 2. set_parms addl_netwrk (change the Subnet, Gateway, Domain name, DNS Svr Name, and DNS IP) 3. vi /etc/hosts (to commented... (4 Replies)
Discussion started by: beta911
4 Replies

9. Shell Programming and Scripting

Untar fail

Hi Team, I have a file named as follows: aaa.tar.gz Now I need to verify if the untar fails, then the script has to send a mail. In order to check this condition, I need a tar.gz file which is unable to untar it. Can anyone help me to create a file which I will be able to unzip successfully... (2 Replies)
Discussion started by: kmanivan82
2 Replies

10. Forum Support Area for Unregistered Users & Account Problems

Fail to register

After inputted all required fields in registration page, the below message is shown and cannot go on. A required field called Custom Date & Time Formats is missing or has an invalid value. (2 Replies)
Discussion started by: Unregistered
2 Replies
PerlIO::via(3pm)					 Perl Programmers Reference Guide					  PerlIO::via(3pm)

NAME
PerlIO::via - Helper class for PerlIO layers implemented in perl SYNOPSIS
use PerlIO::via::Layer; open($fh,"<:via(Layer)",...); use Some::Other::Package; open($fh,">:via(Some::Other::Package)",...); DESCRIPTION
The PerlIO::via module allows you to develop PerlIO layers in Perl, without having to go into the nitty gritty of programming C with XS as the interface to Perl. One example module, PerlIO::via::QuotedPrint, is included with Perl 5.8.0, and more example modules are available from CPAN, such as PerlIO::via::StripHTML and PerlIO::via::Base64. The PerlIO::via::StripHTML module for instance, allows you to say: use PerlIO::via::StripHTML; open( my $fh, "<:via(StripHTML)", "index.html" ); my @line = <$fh>; to obtain the text of an HTML-file in an array with all the HTML-tags automagically removed. Please note that if the layer is created in the PerlIO::via:: namespace, it does not have to be fully qualified. The PerlIO::via module will prefix the PerlIO::via:: namespace if the specified modulename does not exist as a fully qualified module name. EXPECTED METHODS
To create a Perl module that implements a PerlIO layer in Perl (as opposed to in C using XS as the interface to Perl), you need to supply some of the following subroutines. It is recommended to create these Perl modules in the PerlIO::via:: namespace, so that they can easily be located on CPAN and use the default namespace feature of the PerlIO::via module itself. Please note that this is an area of recent development in Perl and that the interface described here is therefore still subject to change (and hopefully will have better documentation and more examples). In the method descriptions below $fh will be a reference to a glob which can be treated as a perl file handle. It refers to the layer below. $fh is not passed if the layer is at the bottom of the stack, for this reason and to maintain some level of "compatibility" with TIEHANDLE classes it is passed last. $class->PUSHED([$mode,[$fh]]) Should return an object or the class, or -1 on failure. (Compare TIEHANDLE.) The arguments are an optional mode string ("r", "w", "w+", ...) and a filehandle for the PerlIO layer below. Mandatory. When the layer is pushed as part of an "open" call, "PUSHED" will be called before the actual open occurs, whether that be via "OPEN", "SYSOPEN", "FDOPEN" or by letting a lower layer do the open. $obj->POPPED([$fh]) Optional - called when the layer is about to be removed. $obj->UTF8($belowFlag,[$fh]) Optional - if present it will be called immediately after PUSHED has returned. It should return a true value if the layer expects data to be UTF-8 encoded. If it returns true, the result is as if the caller had done ":via(YourClass):utf8" If not present or if it returns false, then the stream is left with the UTF-8 flag clear. The $belowFlag argument will be true if there is a layer below and that layer was expecting UTF-8. $obj->OPEN($path,$mode,[$fh]) Optional - if not present a lower layer does the open. If present, called for normal opens after the layer is pushed. This function is subject to change as there is no easy way to get a lower layer to do the open and then regain control. $obj->BINMODE([$fh]) Optional - if not present the layer is popped on binmode($fh) or when ":raw" is pushed. If present it should return 0 on success, -1 on error, or undef to pop the layer. $obj->FDOPEN($fd,[$fh]) Optional - if not present a lower layer does the open. If present, called after the layer is pushed for opens which pass a numeric file descriptor. This function is subject to change as there is no easy way to get a lower layer to do the open and then regain control. $obj->SYSOPEN($path,$imode,$perm,[$fh]) Optional - if not present a lower layer does the open. If present, called after the layer is pushed for sysopen style opens which pass a numeric mode and permissions. This function is subject to change as there is no easy way to get a lower layer to do the open and then regain control. $obj->FILENO($fh) Returns a numeric value for a Unix-like file descriptor. Returns -1 if there isn't one. Optional. Default is fileno($fh). $obj->READ($buffer,$len,$fh) Returns the number of octets placed in $buffer (must be less than or equal to $len). Optional. Default is to use FILL instead. $obj->WRITE($buffer,$fh) Returns the number of octets from $buffer that have been successfully written. $obj->FILL($fh) Should return a string to be placed in the buffer. Optional. If not provided, must provide READ or reject handles open for reading in PUSHED. $obj->CLOSE($fh) Should return 0 on success, -1 on error. Optional. $obj->SEEK($posn,$whence,$fh) Should return 0 on success, -1 on error. Optional. Default is to fail, but that is likely to be changed in future. $obj->TELL($fh) Returns file position. Optional. Default to be determined. $obj->UNREAD($buffer,$fh) Returns the number of octets from $buffer that have been successfully saved to be returned on future FILL/READ calls. Optional. Default is to push data into a temporary layer above this one. $obj->FLUSH($fh) Flush any buffered write data. May possibly be called on readable handles too. Should return 0 on success, -1 on error. $obj->SETLINEBUF($fh) Optional. No return. $obj->CLEARERR($fh) Optional. No return. $obj->ERROR($fh) Optional. Returns error state. Default is no error until a mechanism to signal error (die?) is worked out. $obj->EOF($fh) Optional. Returns end-of-file state. Default is a function of the return value of FILL or READ. EXAMPLES
Check the PerlIO::via:: namespace on CPAN for examples of PerlIO layers implemented in Perl. To give you an idea how simple the implementation of a PerlIO layer can look, a simple example is included here. Example - a Hexadecimal Handle Given the following module, PerlIO::via::Hex : package PerlIO::via::Hex; sub PUSHED { my ($class,$mode,$fh) = @_; # When writing we buffer the data my $buf = ''; return bless $buf,$class; } sub FILL { my ($obj,$fh) = @_; my $line = <$fh>; return (defined $line) ? pack("H*", $line) : undef; } sub WRITE { my ($obj,$buf,$fh) = @_; $$obj .= unpack("H*", $buf); return length($buf); } sub FLUSH { my ($obj,$fh) = @_; print $fh $$obj or return -1; $$obj = ''; return 0; } 1; The following code opens up an output handle that will convert any output to a hexadecimal dump of the output bytes: for example "A" will be converted to "41" (on ASCII-based machines, on EBCDIC platforms the "A" will become "c1") use PerlIO::via::Hex; open(my $fh, ">:via(Hex)", "foo.hex"); and the following code will read the hexdump in and convert it on the fly back into bytes: open(my $fh, "<:via(Hex)", "foo.hex"); perl v5.18.2 2014-01-06 PerlIO::via(3pm)
All times are GMT -4. The time now is 08:47 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy