Index

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.