Book Home

Search | Symbols | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Index: I

-I command-line option : 12.7. Keeping Your Own Module Directory
-i command-line option : 7.7. Writing a Filter
modifying files with : 7.9. Modifying a File in Place with -i Switch
/i pattern-matching modifier : 6.0. Introduction
I/O operations : 7.0. Introduction
buffering
7.0. Introduction
7.12. Flushing Output
8.0. Introduction
17.3. Communicating over TCP
controlling for other programs : 16.8. Controlling Input and Output of Another Program
flushing output : 7.12. Flushing Output
non-blocking : 7.14. Doing Non-Blocking I/O
preprocessing input : 16.6. Preprocessing Input
random-access I/O : 8.12. Using Random-Access I/O
reading/writing to other programs : 16.4. Reading or Writing to Another Program
ic_cookies program (example) : 19.10. Managing Cookies
idempotency : 19.0. Introduction
If-Modified-Since header : 20.10. Mirroring Web Pages
imaginary numbers : 2.15. Using Complex Numbers
importing from modules
10.14. Redefining a Function
12.0. Introduction
INADDR_ANY
17.1. Writing a TCP Client
17.14. Writing a Multi-Homed Server
@INC array : 12.7. Keeping Your Own Module Directory
#include header, translating with h2ph : 12.14. Using h2ph to Translate C #include Files
indeces of array elements : (see arrays)
indents : (see whitespace)
indices of hash elements : 5.0. Introduction
indirect filehandles
7.0. Introduction
7.16. Storing Filehandles in Variables
indirect notation : 13.0. Introduction
inet_ntoa( ) : 17.0. Introduction
infix (->) notation : 11.0. Introduction
inheritance
13.0. Introduction
13.9. Writing an Inheritable Class
13.12. Solving the Data Inheritance Problem
initializers : (see constructors)
initializing
arrays : 4.1. Specifying a List In Your Program
hashes : 5.0. Introduction
modules : 12.6. Automating Module Clean-Up
inodes : 9.0. Introduction
input
checking for waiting : 15.9. Checking for Waiting Input
comma-separated, parsing : 1.15. Parsing Comma-Separated Data
controlling for other programs : 16.8. Controlling Input and Output of Another Program
editing : 15.11. Editing Input
executing shell commands from (CGI) : 19.6. Executing Commands Without Shell Escapes
expanding variables in : 1.8. Expanding Variables in User Input
Expect-controlled programs and : 15.13. Controlling Another Program with Expect
extracting variable-length fields : 8.9. Processing Variable-Length Text Fields
from HTML forms : (see CGI programming)
parsing command-line arguments : 15.1. Parsing Program Arguments
preprocessing : 16.6. Preprocessing Input
random-access I/O : 8.12. Using Random-Access I/O
reading from keyboard : 15.6. Reading from the Keyboard
reading from other programs : 16.4. Reading or Writing to Another Program
reading passwords : 15.10. Reading Passwords
reading records with pattern separators : 6.7. Reading Records with a Pattern Separator
reading STDERR from programs : 16.7. Reading STDERR from a Program
installing
modules from CPAN : 12.17. Building and Installing a CPAN Module
signal handlers : 16.15. Installing a Signal Handler
instance data
13.0. Introduction
13.3. Managing Instance Data
circular data structures : 13.13. Coping with Circular Data Structures
inheritance and : 13.12. Solving the Data Inheritance Problem
instance methods : 13.0. Introduction
int( ) : 2.3. Rounding Floating-Point Numbers
integers : (see numbers)
interactivity, testing for : 15.2. Testing Whether a Program Is Running Interactively
interfaces : (see user interfaces)
Internet domain sockets : 17.0. Introduction
Internet services : 18.0. Introduction
DNS lookups : 18.1. Simple DNS Lookups
expn and vrfy programs (examples) : 18.9. Program: expn and vrfy
FTP clients : 18.2. Being an FTP Client
mail : (see email)
pinging machines : 18.7. Pinging a Machine
simulating telnet connection : 18.6. Simulating Telnet from a Program
Usenet news : 18.4. Reading and Posting Usenet News Messages
whois service : 18.8. Using Whois to Retrieve Information from the InterNIC
intersections on lists : 4.7. Finding Elements in One Array but Not Another
inverting hashes : 5.8. Inverting a Hash
IO::File module
7.0. Introduction
7.1. Opening a File
temporary files : 7.5. Creating Temporary Files
IO::Handle module : 7.0. Introduction
IO::Pty module : 15.13. Controlling Another Program with Expect
IO::Select module
7.13. Reading from Many Filehandles Without Blocking
16.9. Controlling the Input, Output, and Error of Another Program
IO::Socket module
closing socket after forking : 17.9. Closing a Socket After Forking
IO::Socket::INET class : 17.1. Writing a TCP Client
UDP clients and servers : 17.4. Setting Up a UDP Client
IO::Stty module : 15.13. Controlling Another Program with Expect
ioctl( )
7.15. Determining the Number of Bytes to Read
10.10. Returning Failure
12.14. Using h2ph to Translate C #include Files
IP addresses
determining your own : 17.8. Finding Your Own Name and Address
DNS lookups : 18.1. Simple DNS Lookups
expn and vrfy programs (examples) : 18.9. Program: expn and vrfy
identifying at socket ends : 17.7. Identifying the Other End of a Socket
multi-homed servers : 17.14. Writing a Multi-Homed Server
packed, converting to ASCII strings : 17.0. Introduction
IPC::Open2 module : 16.8. Controlling Input and Output of Another Program
IPC::Open3 : 16.9. Controlling the Input, Output, and Error of Another Program
IPC::Shareable : 16.12. Sharing Variables in Different Processes
is_safe( ) : 8.17. Testing a File for Trustworthiness
is_verysafe( ) : 8.17. Testing a File for Trustworthiness
@ISA array : 13.0. Introduction
isa( ) (UNIVERSAL) : 13.8. Determining Subclass Membership
iterations : (see arrays; lists)
iterator variables : 4.4. Doing Something with Every Element in a List


Search | Symbols | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Copyright © 1999 O'Reilly & Associates, Inc. All Rights Reserved.