What is this piesce of code doing ?

Ask a Question related to PERL Beginners, Design and Development.

  1. #1

    Default What is this piesce of code doing ?

    Hi All,

    I have samll piece of code in which a subroutine is calles in unusual way .

    #/usr/local/bin/perl

    BEGIN {
    $ENV{ORACLE_HOME} = '/home/oracle/app/oracle/product/8.0.5';
    }

    my $VENTURA_BASEDIR = '/home/www/highered/mdb';
    my $FTP_PATH = 'ftp://ftp.prenhall.com/incoming/booksellers';
    use AWL_Ventura_Document;
    use DBI;
    use Carp;
    use strict;

    if (scalar(@ARGV) != 1) {
    print "Usage: cpm_feed.pl [filename]\n";
    exit(0);
    }

    my $DATALOAD_FILE_NAME = $ARGV[0];
    my ($USERNAME, $PASSWORD, $SID);
    $USERNAME = 'pinfo';
    $PASSWORD = 'pinfo';
    $SID = 'hemdaprd';
    # Turn I/O buffering off.
    $| = 1;

    exit &main; # I have never come across such sub routine call ? Is it
    combining 2 call ? Namely - &main and then exit with the return value of
    main routine ?

    # after this I have the definition of the sub routine main
    sub main {
    ----------
    -----------
    }

    Regards,
    Nilay
    Nilay Puri Guest

  2. Similar Questions and Discussions

    1. Why doesn't the Code Completion occur in FlexBuilder IDEwhen source code is in an external file?
      I am seperating my .as from the MXML by using the following in my file.mxml: <mx:Script source="file.as"> When I edit file.as, the code...
    2. How would I include the Open Browser code into this lineof code?
      Hello and thankyou in advance: I have an ASP page linked to my database and I want to apply the Open Browser behaviour to the code. I have tried...
    3. Custom control fires event but ignores some code in the code behind file
      I do not quite understand the question. I will merely point out that most programming problems happen for a reason. Code works the way it is...
    4. Custom tool warning: DiscoCodeGenerator unable to initialize code generator. No code generated.
      I created a brand new WebService (HelloWorld) and when I attempt to add this WebService to a WindowsForm project I get the following error message in...
    5. Security problem with Managed Code calling Unmanaged Code in a Web Page
      Hello, I have a web page which contains an ActiveX control (unmanaged) and a Windows Forms User Control (managed). Both reside on a web page and...
  3. #2

    Default Re: What is this piesce of code doing ?

    Nilay Puri, Noida wrote:
    > Hi All,
    >
    > I have samll piece of code in which a subroutine is calles in unusual way .
    >
    > #/usr/local/bin/perl
    >
    > BEGIN {
    > $ENV{ORACLE_HOME} = '/home/oracle/app/oracle/product/8.0.5';
    > }
    >
    > my $VENTURA_BASEDIR = '/home/www/highered/mdb';
    > my $FTP_PATH = 'ftp://ftp.prenhall.com/incoming/booksellers';
    > use AWL_Ventura_Document;
    > use DBI;
    > use Carp;
    > use strict;
    >
    > if (scalar(@ARGV) != 1) {
    > print "Usage: cpm_feed.pl [filename]\n";
    > exit(0);
    > }
    >
    > my $DATALOAD_FILE_NAME = $ARGV[0];
    > my ($USERNAME, $PASSWORD, $SID);
    > $USERNAME = 'pinfo';
    > $PASSWORD = 'pinfo';
    > $SID = 'hemdaprd';
    > # Turn I/O buffering off.
    > $| = 1;
    >
    > exit &main; # I have never come across such sub routine call ? Is it
    > combining 2 call ? Namely - &main and then exit with the return value of
    > main routine ?
    That's certaintly what it looks like it is doing. This is Perl. TMTOWTDI.
    > # after this I have the definition of the sub routine main
    > sub main {
    > ----------
    > -----------
    > }
    >
    > Regards,
    > Nilay
    >

    --
    Andrew Gaffney
    Network Administrator
    Skyline Aeronautics, LLC.
    636-357-1548

    Andrew Gaffney Guest

  4. #3

    Default Re: What is this piesce of code doing ?

    Nilay Puri wrote:
    > Hi All,
    >
    > I have samll piece of code in which a subroutine is calles in unusual way .
    >
    > #/usr/local/bin/perl
    >
    > BEGIN {
    > $ENV{ORACLE_HOME} = '/home/oracle/app/oracle/product/8.0.5';
    > }
    >
    > my $VENTURA_BASEDIR = '/home/www/highered/mdb';
    > my $FTP_PATH = 'ftp://ftp.prenhall.com/incoming/booksellers';
    > use AWL_Ventura_Document;
    > use DBI;
    > use Carp;
    > use strict;
    >
    > if (scalar(@ARGV) != 1) {
    > print "Usage: cpm_feed.pl [filename]\n";
    > exit(0);
    > }
    >
    > my $DATALOAD_FILE_NAME = $ARGV[0];
    > my ($USERNAME, $PASSWORD, $SID);
    > $USERNAME = 'pinfo';
    > $PASSWORD = 'pinfo';
    > $SID = 'hemdaprd';
    > # Turn I/O buffering off.
    > $| = 1;
    >
    > exit &main; # I have never come across such sub routine call ? Is it
    > combining 2 call ? Namely - &main and then exit with the return value of
    > main routine ?
    >
    > # after this I have the definition of the sub routine main
    > sub main {
    > ----------
    > -----------
    > }
    >
    > Regards,
    > Nilay
    I suggest writing a simple one:
    #simple.pl
    #!/usr/bin/perl -w
    sub main{
    return 1;
    }
    exit &main;
    #end

    and then try it:
    xg04123@oppo:~> ./simple.pl && echo error
    error

    cheers

    Eternius
    Eternius Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139