Карта раздела "O'Reilly's CD bookshelf"

Reference Library


    

Java Reference Library


    Search the Java Reference Library
    Search Java AWT Reference
    O'Reilly Copyright Statement
    Credits
    Search Exploring Java
    Search Java Fundamental Classes
    Search Java In A Nutshell
    Search Java Language Reference
        

Java AWT Reference


        [Appendix A] Using Properties and Resources
        [Appendix A] A.2 Server Properties
        [Appendix A] A.3 Resource Bundles
        [Appendix B] HTML Markup For Applets
        [Appendix C] Platform-Specific Event Handling
        [Appendix C] C.2 Test Program
        [Appendix D] Image Loading
        [Appendix D] D.2 A Brief Tour of sun.awt.image
         Preface
        [Preface] What This Book Covers
        [Preface] About the Source Code
        [Preface] Other Java Books and Resources
        [Preface] About Java
        [Preface] Conventions Used in This Book
        [Preface] Request for Comments
        [Preface] Acknowledgments
        [Chapter 1] Abstract Window Toolkit Overview
        [Chapter 1] 1.2 Peers
        [Chapter 1] 1.3 Layouts
        [Chapter 1] 1.4 Containers
        [Chapter 1] 1.5 And the Rest
        [Chapter 1] 1.6 Summary
        [Chapter 2] Simple Graphics
        [Chapter 2] 2.2 Point
        [Chapter 2] 2.3 Dimension
        [Chapter 2] 2.4 Shape
        [Chapter 2] 2.5 Rectangle
        [Chapter 2] 2.6 Polygon
        [Chapter 2] 2.7 Image
        [Chapter 2] 2.8 MediaTracker
        [Chapter 3] Fonts and Colors
        [Chapter 3] 3.2 FontMetrics
        [Chapter 3] 3.3 Color
        [Chapter 3] 3.4 SystemColor
        [Chapter 3] 3.5 Displaying Colors
        [Chapter 3] 3.6 Using Desktop Colors
        [Chapter 4] Events
        [Chapter 4] 4.2 The Event Class
        [Chapter 4] 4.3 The Java 1.1 Event Model
        [Chapter 5] Components
        [Chapter 5] 5.2 Labels
        [Chapter 5] 5.3 Buttons
        [Chapter 5] 5.4 A Simple Calculator
        [Chapter 5] 5.5 Canvas
        [Chapter 5] 5.6 Creating Your Own Component
        [Chapter 5] 5.7 Cursor
        [Chapter 6] Containers
        [Chapter 6] 6.2 Panel
        [Chapter 6] 6.3 Insets
        [Chapter 6] 6.4 Window
        [Chapter 6] 6.5 Frames
        [Chapter 6] 6.6 Dialogs
        [Chapter 6] 6.7 FileDialog
        [Chapter 7] Layouts
        [Chapter 7] 7.2 FlowLayout
        [Chapter 7] 7.3 BorderLayout
        [Chapter 7] 7.4 GridLayout
        [Chapter 7] 7.5 CardLayout
        [Chapter 7] 7.6 GridBagLayout
        [Chapter 7] 7.7 GridBagConstraints
        [Chapter 7] 7.8 Combining Layouts
        [Chapter 7] 7.9 Disabling the LayoutManager
        [Chapter 7] 7.10 Designing Your Own LayoutManager
        [Chapter 7] 7.11 The sun.awt Layout Collection
        [Chapter 7] 7.12 Other Layouts Available on the Net
        [Chapter 8] Input Fields
        [Chapter 8] 8.2 TextField
        [Chapter 8] 8.3 TextArea
        [Chapter 8] 8.4 Extending TextField
        [Chapter 9] Pick Me
        [Chapter 9] 9.2 Lists
        [Chapter 9] 9.3 Checkbox
        [Chapter 9] 9.4 CheckboxGroup
        [Chapter 9] 9.5 ItemSelectable
        [Chapter 10] Would You Like to Choose from the Menu?
        [Chapter 10] 10.2 MenuContainer
        [Chapter 10] 10.3 MenuShortcut
        [Chapter 10] 10.4 MenuItem
        [Chapter 10] 10.5 Menu
        [Chapter 10] 10.6 CheckboxMenuItem
        [Chapter 10] 10.7 MenuBar
        [Chapter 10] 10.8 Putting It All Together
        [Chapter 10] 10.9 PopupMenu
        [Chapter 11] Scrolling
        [Chapter 11] 11.2 Scrolling An Image
        [Chapter 11] 11.3 The Adjustable Interface
        [Chapter 11] 11.4 ScrollPane
        [Chapter 12] Image Processing
        [Chapter 12] 12.2 ColorModel
        [Chapter 12] 12.3 ImageProducer
        [Chapter 12] 12.4 ImageConsumer
        [Chapter 12] 12.5 ImageFilter
        [Chapter 13] AWT Exceptions and Errors
        [Chapter 13] 13.2 IllegalComponentStateException
        [Chapter 13] 13.3 AWTError
        [Chapter 14] And Then There Were Applets
        [Chapter 14] 14.2 AudioClip Interface
        [Chapter 14] 14.3 AppletContext Interface
        [Chapter 14] 14.4 AppletStub Interface
        [Chapter 14] 14.5 Audio in Applications
        [Chapter 15] Toolkit and Peers
        [Chapter 15] 15.2 The Peer Interfaces
        [Chapter 16] Data Transfer
        [Chapter 16] 16.2 Transferable Interface
        [Chapter 16] 16.3 ClipboardOwner Interface
        [Chapter 16] 16.4 Clipboard
        [Chapter 16] 16.5 StringSelection
        [Chapter 16] 16.6 UnsupportedFlavorException
        [Chapter 16] 16.7 Reading and Writing the Clipboard
        [Chapter 17] Printing
        [Chapter 17] 17.2 PrintJob Class
        [Chapter 17] 17.3 Component Methods
        [Chapter 17] 17.4 Printing Example
        [Chapter 17] 17.5 Printing Arbitrary Content
        [Chapter 18] java.applet Reference
        [Chapter 18] 18.2 Package diagrams
        [Chapter 18] Applet
        [Chapter 18] AppletContext
        [Chapter 18] AppletStub
        [Chapter 18] AudioClip
        [Chapter 19] java.awt Reference
        [Chapter 19] AWTEvent
        [Chapter 19] AWTEventMulticaster
        [Chapter 19] AWTException
        [Chapter 19] Adjustable
        [Chapter 19] BorderLayout
        [Chapter 19] Button
        [Chapter 19] Canvas
        [Chapter 19] CardLayout
        [Chapter 19] Checkbox
        [Chapter 19] CheckboxGroup
        [Chapter 19] CheckboxMenuItem
        [Chapter 19] Choice
        [Chapter 19] Color
        [Chapter 19] Component
        [Chapter 19] Container
        [Chapter 19] Cursor
        [Chapter 19] Dialog
        [Chapter 19] Dimension
        [Chapter 19] Event
        [Chapter 19] EventQueue
        [Chapter 19] FileDialog
        [Chapter 19] FlowLayout
        [Chapter 19] Font
        [Chapter 19] FontMetrics
        [Chapter 19] Frame
        [Chapter 19] Graphics
        [Chapter 19] GridBagConstraints
        [Chapter 19] GridBagLayout
        [Chapter 19] GridLayout
        [Chapter 19] IllegalComponentStateException
        [Chapter 19] Image
        [Chapter 19] Insets
        [Chapter 19] ItemSelectable
        [Chapter 19] Label
        [Chapter 19] LayoutManager
        [Chapter 19] LayoutManager2
        [Chapter 19] List
        [Chapter 19] MediaTracker
        [Chapter 19] Menu
        [Chapter 19] MenuBar
        [Chapter 19] MenuComponent
        [Chapter 19] MenuContainer
        [Chapter 19] MenuItem
        [Chapter 19] MenuShortcut
        [Chapter 19] Panel
        [Chapter 19] Point
        [Chapter 19] Polygon
        [Chapter 19] PopupMenu
        [Chapter 19] PrintGraphics
        [Chapter 19] PrintJob
        [Chapter 19] Rectangle
        [Chapter 19] ScrollPane
        [Chapter 19] Scrollbar
        [Chapter 19] Shape
        [Chapter 19] SystemColor
        [Chapter 19] TextArea
        [Chapter 19] TextComponent
        [Chapter 19] TextField
        [Chapter 19] Toolkit
        [Chapter 19] Window
        [Chapter 20] java.awt.datatransfer Reference
        [Chapter 20] ClipboardOwner
        [Chapter 20] DataFlavor
        [Chapter 20] StringSelection
        [Chapter 20] Transferable
        [Chapter 20] UnsupportedFlavorException
        [Chapter 21] java.awt.event Reference
        [Chapter 21] ActionListener
        [Chapter 21] AdjustmentEvent
        [Chapter 21] AdjustmentListener
        [Chapter 21] ComponentAdapter
        [Chapter 21] ComponentEvent
        [Chapter 21] ComponentListener
        [Chapter 21] ContainerAdapter
        [Chapter 21] ContainerEvent
        [Chapter 21] ContainerListener
        [Chapter 21] FocusAdapter
        [Chapter 21] FocusEvent
        [Chapter 21] FocusListener
        [Chapter 21] InputEvent
        [Chapter 21] ItemEvent
        [Chapter 21] ItemListener
        [Chapter 21] KeyAdapter
        [Chapter 21] KeyEvent
        [Chapter 21] KeyListener
        [Chapter 21] MouseAdapter
        [Chapter 21] MouseEvent
        [Chapter 21] MouseListener
        [Chapter 21] MouseMotionAdapter
        [Chapter 21] MouseMotionListener
        [Chapter 21] PaintEvent
        [Chapter 21] TextEvent
        [Chapter 21] TextListener
        [Chapter 21] WindowAdapter
        [Chapter 21] WindowEvent
        [Chapter 21] WindowListener
        [Chapter 22] java.awt.image Reference
        [Chapter 22] ColorModel
        [Chapter 22] CropImageFilter
        [Chapter 22] DirectColorModel
        [Chapter 22] FilteredImageSource
        [Chapter 22] ImageConsumer
        [Chapter 22] ImageFilter
        [Chapter 22] ImageObserver
        [Chapter 22] ImageProducer
        [Chapter 22] IndexColorModel
        [Chapter 22] MemoryImageSource
        [Chapter 22] PixelGrabber
        [Chapter 22] ReplicateScaleFilter
        [Chapter 22] RGBImageFilter
        [Chapter 23] java.awt.peer Reference
        [Chapter 23] CanvasPeer
        [Chapter 23] CheckboxMenuItemPeer
        [Chapter 23] CheckboxPeer
        [Chapter 23] ChoicePeer
        [Chapter 23] ComponentPeer
        [Chapter 23] ContainerPeer
        [Chapter 23] DialogPeer
        [Chapter 23] FileDialogPeer
        [Chapter 23] FontPeer
        [Chapter 23] FramePeer
        [Chapter 23] LabelPeer
        [Chapter 23] LightweightPeer
        [Chapter 23] ListPeer
        [Chapter 23] MenuBarPeer
        [Chapter 23] MenuComponentPeer
        [Chapter 23] MenuItemPeer
        [Chapter 23] MenuPeer
        [Chapter 23] PanelPeer
        [Chapter 23] PopupMenuPeer
        [Chapter 23] ScrollbarPeer
        [Chapter 23] ScrollPanePeer
        [Chapter 23] TextAreaPeer
        [Chapter 23] TextComponentPeer
        [Chapter 23] TextFieldPeer
        [Chapter 23] WindowPeer
            

Examples for Java AWT


                

Examples for Examples for Java AWT


                buttonex
                checkboxes
                choicebox
                gridbag
                labels
                listex
                panelex
                scroll
                star
                texts
                

Examples for Examples for Java AWT


                

Examples for Examples for Java AWT


                scroll
                

Examples for Examples for Java AWT


                flip
                grab
                

Examples for Examples for Java AWT


                

Examples for Examples for Java AWT


                

Examples for Examples for Java AWT


                

Examples for Examples for Java AWT


                

Examples for Examples for Java AWT


                

Examples for Examples for Java AWT


                buffering
                clipping
                xor
                

Examples for Examples for Java AWT


                

Examples for Examples for Java AWT


                

Examples for Examples for Java AWT


                labels
                vlabels
                

Examples for Examples for Java AWT


                

Examples for Examples for Java AWT


                buttonorient
                buttons
                cornertexts
                horizbag
                multi
                 Variable Grid Layout
                vertbag
                

Examples for Examples for Java AWT


                readonly
                sizetext
                text11
                text12
                text13
                textas
                textas11
                texts
                

Examples for Examples for Java AWT


                choice11
                list3
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        

Exploring Java


         Preface
        [Preface] Audience
        [Preface] Using This Book
        [Preface] Getting Wired
        [Preface] Conventions Used in This Book
        [Preface] Acknowledgments
        [Chapter 1] Yet Another Language?
        [Chapter 1] 1.2 A Virtual Machine
        [Chapter 1] 1.3 Java Compared
        [Chapter 1] 1.4 Safety of Design
        [Chapter 1] 1.5 Safety of Implementation
        [Chapter 1] 1.6 Application and User Level Security
        [Chapter 1] 1.7 Java and the World Wide Web
        [Chapter 1] 1.8 Java as a General Application Language
        [Chapter 1] 1.9 A Java Road Map
        [Chapter 1] 1.10 Availability
        [Chapter 2] A First Applet
        [Chapter 2] 2.2 Hello Web! II: The Sequel
        [Chapter 2] 2.3 Hello Web! III: The Button Strikes!
        [Chapter 2] 2.4 Hello Web! IV: Netscape's Revenge
        [Chapter 3] Tools of the Trade
        [Chapter 3] 3.2 The Class Path
        [Chapter 3] 3.3 The Java Compiler
        [Chapter 3] 3.4 The Netscape Alternative
        [Chapter 3] 3.5 The Applet Tag
        [Chapter 4] The Java Language
        [Chapter 4] 4.2 Comments
        [Chapter 4] 4.3 Types
        [Chapter 4] 4.4 Statements and Expressions
        [Chapter 4] 4.5 Exceptions
        [Chapter 4] 4.6 Arrays
        [Chapter 5] Objects in Java
        [Chapter 5] 5.2 Methods
        [Chapter 5] 5.3 Object Creation
        [Chapter 5] 5.4 Object Destruction
        [Chapter 5] 5.5 Subclassing and Inheritance
        [Chapter 5] 5.6 Packages and Compilation Units
        [Chapter 5] 5.7 Variable and Method Visibility
        [Chapter 5] 5.8 Interfaces
        [Chapter 5] 5.9 Inner Classes
        [Chapter 5] 5.10 The Object and Class Classes
        [Chapter 5] 5.11 Reflection
        [Chapter 6] Threads
        [Chapter 6] 6.2 Threading Applets
        [Chapter 6] 6.3 Synchronization
        [Chapter 6] 6.4 Scheduling and Priority
        [Chapter 7] Basic Utility Classes
        [Chapter 7] 7.2 Math Utilities
        [Chapter 7] 7.3 Dates
        [Chapter 7] 7.4 Vectors and Hashtables
        [Chapter 7] 7.5 Properties
        [Chapter 7] 7.6 The Security Manager
        [Chapter 7] 7.7 Internationalization
        [Chapter 8] Input/Output Facilities
        [Chapter 8] 8.2 Files
        [Chapter 8] 8.3 Serialization
        [Chapter 8] 8.4 Data compression
        [Chapter 9] Network Programming
        [Chapter 9] 9.2 Datagram Sockets
        [Chapter 9] 9.3 Working with URLs
        [Chapter 9] 9.4 Web Browsers and Handlers
        [Chapter 9] 9.5 Writing a Content Handler
        [Chapter 9] 9.6 Writing a Protocol Handler
        [Chapter 10] Understand the Abstract Windowing Toolkit
        [Chapter 10] 10.2 Applets
        [Chapter 11] Using and Creating GUI Components
        [Chapter 11] 11.2 Text Components
        [Chapter 11] 11.3 Lists
        [Chapter 11] 11.4 Menus and Choices
        [Chapter 11] 11.5 PopupMenus
        [Chapter 11] 11.6 Checkboxes and CheckboxGroups
        [Chapter 11] 11.7 ScrollPane and Scrollbars
        [Chapter 11] 11.8 Dialogs
        [Chapter 11] 11.9 Creating custom components
        [Chapter 12] Layout Managers
        [Chapter 12] 12.2 GridLayout
        [Chapter 12] 12.3 BorderLayout
        [Chapter 12] 12.4 CardLayout
        [Chapter 12] 12.5 GridBagLayout
        [Chapter 12] 12.6 Nonstandard Layout Managers
        [Chapter 12] 12.7 Absolute Positioning?
        [Chapter 13] Drawing With the AWT
        [Chapter 13] 13.2 Colors
        [Chapter 13] 13.3 Fonts
        [Chapter 13] 13.4 Images
        [Chapter 13] 13.5 Drawing Techniques
        [Chapter 14] Working With Images
        [Chapter 14] 14.2 Working with Audio
         Glossary
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        

Java Fundamental Classes Reference


        [Appendix A] The Unicode 2.0 Character Set
        [Appendix B] The UTF-8 Encoding
         Preface
        [Preface] Organization
        [Preface] Related Books
        [Preface] Online Resources
        [Preface] Conventions Used in This Book
        [Preface] Request for Comments
        [Preface] Acknowledgments
        [Chapter 1] Introduction
        [Chapter 1] 1.2 The java.lang.reflect Package
        [Chapter 1] 1.3 The java.io Package
        [Chapter 1] 1.4 The java.net Package
        [Chapter 1] 1.5 The java.util Package
        [Chapter 1] 1.6 The java.text Package
        [Chapter 1] 1.7 The java.math Package
        [Chapter 1] 1.8 The java.util.zip Package
        [Chapter 2] Strings and Related Classes
        [Chapter 2] 2.2 StringBuffer
        [Chapter 2] 2.3 String Concatenation
        [Chapter 2] 2.4 StringTokenizer
        [Chapter 3] Threads
        [Chapter 3] 3.2 Synchronizing Multiple Threads
        [Chapter 4] Exception Handling
        [Chapter 4] 4.2 Declaring Exceptions
        [Chapter 4] 4.3 Generating Exceptions
        [Chapter 5] Collections
        [Chapter 5] 5.2 Vectors
        [Chapter 5] 5.3 Stacks
        [Chapter 5] 5.4 Hashtables
        [Chapter 6] I/O
        [Chapter 6] 6.2 Output Streams and Writers
        [Chapter 6] 6.3 File Manipulation
        [Chapter 7] Object Serialization
        [Chapter 7] 7.2 Writing Classes to Work with Serialization
        [Chapter 7] 7.3 Versioning of Classes
        [Chapter 8] Networking
        [Chapter 8] 8.2 URL Objects
        [Chapter 9] Security
        [Chapter 9] 9.2 ClassLoader
        [Chapter 10] Accessing the Environment
        [Chapter 10] 10.2 System Properties
        [Chapter 10] 10.3 Environment Variables
        [Chapter 10] 10.4 External Program Execution
        [Chapter 10] 10.5 Garbage Collection
        [Chapter 10] 10.6 Self Termination
        [Chapter 11] The java.io Package
        [Chapter 11] BufferedOutputStream
        [Chapter 11] BufferedReader
        [Chapter 11] BufferedWriter
        [Chapter 11] ByteArrayInputStream
        [Chapter 11] ByteArrayOutputStream
        [Chapter 11] CharArrayReader
        [Chapter 11] CharArrayWriter
        [Chapter 11] CharConversionException
        [Chapter 11] DataInput
        [Chapter 11] DataInputStream
        [Chapter 11] DataOutput
        [Chapter 11] DataOutputStream
        [Chapter 11] EOFException
        [Chapter 11] Externalizable
        [Chapter 11] File
        [Chapter 11] FileDescriptor
        [Chapter 11] FileInputStream
        [Chapter 11] FilenameFilter
        [Chapter 11] FileNotFoundException
        [Chapter 11] FileOutputStream
        [Chapter 11] FileReader
        [Chapter 11] FileWriter
        [Chapter 11] FilterInputStream
        [Chapter 11] FilterOutputStream
        [Chapter 11] FilterReader
        [Chapter 11] FilterWriter
        [Chapter 11] InputStream
        [Chapter 11] InputStreamReader
        [Chapter 11] InterruptedIOException
        [Chapter 11] InvalidClassException
        [Chapter 11] InvalidObjectException
        [Chapter 11] IOException
        [Chapter 11] LineNumberInputStream
        [Chapter 11] LineNumberReader
        [Chapter 11] NotActiveException
        [Chapter 11] NotSerializableException
        [Chapter 11] ObjectInput
        [Chapter 11] ObjectInputStream
        [Chapter 11] ObjectInputValidation
        [Chapter 11] ObjectOutput
        [Chapter 11] ObjectOutputStream
        [Chapter 11] ObjectStreamClass
        [Chapter 11] ObjectStreamException
        [Chapter 11] OptionalDataException
        [Chapter 11] OutputStream
        [Chapter 11] OutputStreamWriter
        [Chapter 11] PipedInputStream
        [Chapter 11] PipedOutputStream
        [Chapter 11] PipedReader
        [Chapter 11] PipedWriter
        [Chapter 11] PrintStream
        [Chapter 11] PrintWriter
        [Chapter 11] PushbackInputStream
        [Chapter 11] PushbackReader
        [Chapter 11] RandomAccessFile
        [Chapter 11] Reader
        [Chapter 11] SequenceInputStream
        [Chapter 11] Serializable
        [Chapter 11] StreamCorruptedException
        [Chapter 11] StreamTokenizer
        [Chapter 11] StringBufferInputStream
        [Chapter 11] StringReader
        [Chapter 11] StringWriter
        [Chapter 11] SyncFailedException
        [Chapter 11] UnsupportedEncodingException
        [Chapter 11] UTFDataFormatException
        [Chapter 11] WriteAbortedException
        [Chapter 11] Writer
        [Chapter 12] The java.lang Package
        [Chapter 12] ArithmeticException
        [Chapter 12] ArrayIndexOutOfBoundsException
        [Chapter 12] ArrayStoreException
        [Chapter 12] Boolean
        [Chapter 12] Byte
        [Chapter 12] Character
        [Chapter 12] Class
        [Chapter 12] ClassCastException
        [Chapter 12] ClassCircularityError
        [Chapter 12] ClassFormatError
        [Chapter 12] ClassLoader
        [Chapter 12] ClassNotFoundException
        [Chapter 12] Cloneable
        [Chapter 12] CloneNotSupportedException
        [Chapter 12] Compiler
        [Chapter 12] Double
        [Chapter 12] Error
        [Chapter 12] Exception
        [Chapter 12] ExceptionInInitializerError
        [Chapter 12] Float
        [Chapter 12] IllegalAccessError
        [Chapter 12] IllegalAccessException
        [Chapter 12] IllegalArgumentException
        [Chapter 12] IllegalMonitorStateException
        [Chapter 12] IllegalStateException
        [Chapter 12] IllegalThreadStateException
        [Chapter 12] IncompatibleClassChangeError
        [Chapter 12] IndexOutOfBoundsException
        [Chapter 12] Integer
        [Chapter 12] InstantiationError
        [Chapter 12] InstantiationException
        [Chapter 12] InternalError
        [Chapter 12] InterruptedException
        [Chapter 12] LinkageError
        [Chapter 12] Long
        [Chapter 12] Math
        [Chapter 12] NegativeArraySizeException
        [Chapter 12] NoClassDefFoundError
        [Chapter 12] NoSuchFieldError
        [Chapter 12] NoSuchFieldException
        [Chapter 12] NoSuchMethodError
        [Chapter 12] NoSuchMethodException
        [Chapter 12] NullPointerException
        [Chapter 12] Number
        [Chapter 12] NumberFormatException
        [Chapter 12] Object
        [Chapter 12] OutOfMemoryError
        [Chapter 12] Process
        [Chapter 12] Runnable
        [Chapter 12] Runtime
        [Chapter 12] RuntimeException
        [Chapter 12] SecurityException
        [Chapter 12] SecurityManager
        [Chapter 12] Short
        [Chapter 12] StackOverflowError
        [Chapter 12] String
        [Chapter 12] StringBuffer
        [Chapter 12] StringIndexOutOfBoundsException
        [Chapter 12] System
        [Chapter 12] Thread
        [Chapter 12] ThreadDeath
        [Chapter 12] ThreadGroup
        [Chapter 12] Throwable
        [Chapter 12] UnknownError
        [Chapter 12] UnsatisfiedLinkError
        [Chapter 12] VerifyError
        [Chapter 12] VirtualMachineError
        [Chapter 12] Void
        [Chapter 13] The java.lang.reflect Package
        [Chapter 13] Constructor
        [Chapter 13] Field
        [Chapter 13] InvocationTargetException
        [Chapter 13] Member
        [Chapter 13] Method
        [Chapter 13] Modifier
        [Chapter 14] The java.math Package
        [Chapter 14] BigInteger
        [Chapter 15] The java.net Package
        [Chapter 15] ConnectException
        [Chapter 15] ContentHandler
        [Chapter 15] ContentHandlerFactory
        [Chapter 15] DatagramPacket
        [Chapter 15] DatagramSocket
        [Chapter 15] DatagramSocketImpl
        [Chapter 15] FileNameMap
        [Chapter 15] HttpURLConnection
        [Chapter 15] InetAddress
        [Chapter 15] MalformedURLException
        [Chapter 15] MulticastSocket
        [Chapter 15] NoRouteToHostException
        [Chapter 15] ProtocolException
        [Chapter 15] ServerSocket
        [Chapter 15] Socket
        [Chapter 15] SocketException
        [Chapter 15] SocketImpl
        [Chapter 15] SocketImplFactory
        [Chapter 15] URL
        [Chapter 15] URLConnection
        [Chapter 15] URLEncoder
        [Chapter 15] URLStreamHandler
        [Chapter 15] URLStreamHandlerFactory
        [Chapter 15] UnknownHostException
        [Chapter 15] UnknownServiceException
        [Chapter 16] The java.text Package
        [Chapter 16] CharacterIterator
        [Chapter 16] ChoiceFormat
        [Chapter 16] CollationElementIterator
        [Chapter 16] CollationKey
        [Chapter 16] Collator
        [Chapter 16] DateFormat
        [Chapter 16] DateFormatSymbols
        [Chapter 16] DecimalFormat
        [Chapter 16] DecimalFormatSymbols
        [Chapter 16] FieldPosition
        [Chapter 16] Format
        [Chapter 16] MessageFormat
        [Chapter 16] NumberFormat
        [Chapter 16] ParseException
        [Chapter 16] ParsePosition
        [Chapter 16] RuleBasedCollator
        [Chapter 16] SimpleDateFormat
        [Chapter 16] StringCharacterIterator
        [Chapter 17] The java.util Package
        [Chapter 17] Calendar
        [Chapter 17] Date
        [Chapter 17] Dictionary
        [Chapter 17] EmptyStackException
        [Chapter 17] Enumeration
        [Chapter 17] EventListener
        [Chapter 17] EventObject
        [Chapter 17] GregorianCalendar
        [Chapter 17] Hashtable
        [Chapter 17] ListResourceBundle
        [Chapter 17] Locale
        [Chapter 17] MissingResourceException
        [Chapter 17] NoSuchElementException
        [Chapter 17] Observable
        [Chapter 17] Observer
        [Chapter 17] Properties
        [Chapter 17] PropertyResourceBundle
        [Chapter 17] Random
        [Chapter 17] ResourceBundle
        [Chapter 17] SimpleTimeZone
        [Chapter 17] Stack
        [Chapter 17] StringTokenizer
        [Chapter 17] TimeZone
        [Chapter 17] TooManyListenersException
        [Chapter 17] Vector
        [Chapter 18] The java.util.zip Package
        [Chapter 18] CheckedInputStream
        [Chapter 18] CheckedOutputStream
        [Chapter 18] Checksum
        [Chapter 18] CRC32
        [Chapter 18] DataFormatException
        [Chapter 18] Deflater
        [Chapter 18] DeflaterOutputStream
        [Chapter 18] GZIPInputStream
        [Chapter 18] GZIPOutputStream
        [Chapter 18] Inflater
        [Chapter 18] InflaterInputStream
        [Chapter 18] ZipEntry
        [Chapter 18] ZipException
        [Chapter 18] ZipFile
        [Chapter 18] ZipInputStream
        [Chapter 18] ZipOutputStream
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        

Java in a Nutshell


         Preface
        [Preface] Changes Since the First Edition
        [Preface] Related Books
        [Preface] Java Resources
        [Preface] Java in a Nutshell Web Sites
        [Preface] Conventions Used in This Book
        [Preface] Request for Comments
        [Preface] Acknowledgments
        [Chapter 1] Getting Started with Java
        [Chapter 1] 1.2 A Simple Example
        [Chapter 2] How Java Differs from C
        [Chapter 2] 2.2 The Name Space: Packages, Classes, and Members
        [Chapter 2] 2.3 Comments
        [Chapter 2] 2.4 No Preprocessor
        [Chapter 2] 2.5 Unicode and Character Escapes
        [Chapter 2] 2.6 Primitive Data Types
        [Chapter 2] 2.7 Reference Data Types
        [Chapter 2] 2.8 Objects
        [Chapter 2] 2.9 Arrays
        [Chapter 2] 2.10 Strings
        [Chapter 2] 2.11 Operators
        [Chapter 2] 2.12 Statements
        [Chapter 2] 2.13 Exceptions and Exception Handling
        [Chapter 2] 2.14 Miscellaneous Differences
        [Chapter 3] Classes and Objects in Java
        [Chapter 3] 3.2 Object Creation
        [Chapter 3] 3.3 Class Variables
        [Chapter 3] 3.4 Class Methods
        [Chapter 3] 3.5 Object Destruction
        [Chapter 3] 3.6 Subclasses and Inheritance
        [Chapter 3] 3.7 Overriding Methods
        [Chapter 3] 3.8 Data Hiding and Encapsulation
        [Chapter 3] 3.9 Abstract Classes and Interfaces
        [Chapter 3] 3.10 C++ Features Not Found in Java
        [Chapter 3] 3.11 Summary
        [Chapter 4] What's New in Java 1.1
        [Chapter 4] 4.2 Inner Classes
        [Chapter 4] 4.3 The New AWT Event Model
        [Chapter 4] 4.4 Deprecated Features
        [Chapter 4] 4.5 Other AWT Improvements
        [Chapter 4] 4.6 Internationalization
        [Chapter 4] 4.7 Object Serialization
        [Chapter 4] 4.8 Reflection
        [Chapter 4] 4.9 Java Beans
        [Chapter 4] 4.10 Enterprise APIs: JDBC, RMI, and Security
        [Chapter 4] 4.11 Applet Changes
        [Chapter 4] 4.12 New JDK Utilities
        [Chapter 5] Inner Classes and Other New Language Features
        [Chapter 5] 5.2 Nested Top-Level Classes and Interfaces
        [Chapter 5] 5.3 Member Classes
        [Chapter 5] 5.4 Local Classes
        [Chapter 5] 5.5 Anonymous Classes
        [Chapter 5] 5.6 Other New Features of Java 1.1
        [Chapter 6] Applets
        [Chapter 6] 6.2 A First Applet
        [Chapter 6] 6.3 Drawing Graphics
        [Chapter 6] 6.4 Handling Events
        [Chapter 6] 6.5 Reading Applet Parameters
        [Chapter 6] 6.6 Images and Sounds
        [Chapter 6] 6.7 JAR Files
        [Chapter 6] 6.8 Applet Security Restrictions
        [Chapter 6] 6.9 Signed Applets
        [Chapter 7] Events
        [Chapter 7] 7.2 Scribbling in Java 1.0
        [Chapter 7] 7.3 The Java 1.1 Event Model
        [Chapter 7] 7.4 Scribbling in Java 1.1
        [Chapter 7] 7.5 Scribbling with Inner Classes
        [Chapter 7] 7.6 Inside the Java 1.1 Event Model
        [Chapter 8] New AWT Features
        [Chapter 8] 8.2 Popup Menus and Menu Shortcuts
        [Chapter 8] 8.3 Printing
        [Chapter 8] 8.4 Data Transfer with Cut-and-Paste
        [Chapter 8] 8.5 New Feature Demo
        [Chapter 9] Object Serialization
        [Chapter 9] 9.2 Custom Serialization
        [Chapter 9] 9.3 Serialization and Class Versioning
        [Chapter 9] 9.4 Serialized Applets
        [Chapter 9] 9.5 Advanced Serialization
        [Chapter 10] Java Beans
        [Chapter 10] 10.2 A Simple Bean
        [Chapter 10] 10.3 A More Complex Bean
        [Chapter 10] 10.4 Custom Events
        [Chapter 10] 10.5 Specifying Bean Information
        [Chapter 10] 10.6 Defining a Simple Property Editor
        [Chapter 10] 10.7 Defining a Complex Property Editor
        [Chapter 10] 10.8 Defining a Bean Customizer
        [Chapter 10] 10.9 Naming Patterns and Conventions
        [Chapter 11] Internationalization
        [Chapter 11] 11.2 Unicode
        [Chapter 11] 11.3 Character Encodings
        [Chapter 11] 11.4 Handling Local Customs
        [Chapter 11] 11.5 Localizing User-Visible Messages
        [Chapter 11] 11.6 Formatted Messages
        [Chapter 12] Reflection
        [Chapter 12] 12.2 Invoking a Named Method
        [Chapter 13] Java Syntax
        [Chapter 13] 13.2 Character Escape Sequences
        [Chapter 13] 13.3 Operators
        [Chapter 13] 13.4 Modifiers
        [Chapter 13] 13.5 Reserved Words
        [Chapter 13] 13.6 Java Documentation Comment Syntax
        [Chapter 14] System Properties
        [Chapter 14] 14.2 Working with System Properties
        [Chapter 15] Java-Related HTML Tags
        [Chapter 15] 15.2 The <PARAM> Tag
        [Chapter 15] 15.3 An Example HTML File
        [Part 5] How To Use This Quick Reference
        [Part 5] 5.2 Reading a Quick Reference Entry
        [Chapter 16] JDK Tools
        [Chapter 16] jar
        [Chapter 16] java
        [Chapter 16] javac
        [Chapter 16] javadoc
        [Chapter 16] javah
        [Chapter 16] javakey
        [Chapter 16] javap
        [Chapter 16] jdb
        [Chapter 16] native2ascii
        [Chapter 16] serialver
        [Chapter 17] The java.applet Package
        [Chapter 17] 17.2 java.applet.AppletContext (JDK 1.0)
        [Chapter 17] 17.3 java.applet.AppletStub (JDK 1.0)
        [Chapter 17] 17.4 java.applet.AudioClip (JDK 1.0)
        [Chapter 18] The java.awt Package
        [Chapter 18] 18.2 java.awt.AWTEvent (JDK 1.1)
        [Chapter 18] 18.3 java.awt.AWTEventMulticaster (JDK 1.1)
        [Chapter 18] 18.4 java.awt.AWTException (JDK 1.0)
        [Chapter 18] 18.5 java.awt.Adjustable (JDK 1.1)
        [Chapter 18] 18.6 java.awt.BorderLayout (JDK 1.0)
        [Chapter 18] 18.7 java.awt.Button (JDK 1.0)
        [Chapter 18] 18.8 java.awt.Canvas (JDK 1.0)
        [Chapter 18] 18.9 java.awt.CardLayout (JDK 1.0)
        [Chapter 18] 18.10 java.awt.Checkbox (JDK 1.0)
        [Chapter 18] 18.11 java.awt.CheckboxGroup (JDK 1.0)
        [Chapter 18] 18.12 java.awt.CheckboxMenuItem (JDK 1.0)
        [Chapter 18] 18.13 java.awt.Choice (JDK 1.0)
        [Chapter 18] 18.14 java.awt.Color (JDK 1.0)
        [Chapter 18] 18.15 java.awt.Component (JDK 1.0)
        [Chapter 18] 18.16 java.awt.Container (JDK 1.0)
        [Chapter 18] 18.17 java.awt.Cursor (JDK 1.1)
        [Chapter 18] 18.18 java.awt.Dialog (JDK 1.0)
        [Chapter 18] 18.19 java.awt.Dimension (JDK 1.0)
        [Chapter 18] 18.20 java.awt.Event (JDK 1.0)
        [Chapter 18] 18.21 java.awt.EventQueue (JDK 1.1)
        [Chapter 18] 18.22 java.awt.FileDialog (JDK 1.0)
        [Chapter 18] 18.23 java.awt.FlowLayout (JDK 1.0)
        [Chapter 18] 18.24 java.awt.Font (JDK 1.0)
        [Chapter 18] 18.25 java.awt.FontMetrics (JDK 1.0)
        [Chapter 18] 18.26 java.awt.Frame (JDK 1.0)
        [Chapter 18] 18.27 java.awt.Graphics (JDK 1.0)
        [Chapter 18] 18.28 java.awt.GridBagConstraints (JDK 1.0)
        [Chapter 18] 18.29 java.awt.GridBagLayout (JDK 1.0)
        [Chapter 18] 18.30 java.awt.GridLayout (JDK 1.0)
        [Chapter 18] 18.31 java.awt.IllegalComponentStateException (JDK 1.1)
        [Chapter 18] 18.32 java.awt.Image (JDK 1.0)
        [Chapter 18] 18.33 java.awt.Insets (JDK 1.0)
        [Chapter 18] 18.34 java.awt.ItemSelectable (JDK 1.1)
        [Chapter 18] 18.35 java.awt.Label (JDK 1.0)
        [Chapter 18] 18.36 java.awt.LayoutManager (JDK 1.0)
        [Chapter 18] 18.37 java.awt.LayoutManager2 (JDK 1.1)
        [Chapter 18] 18.38 java.awt.List (JDK 1.0)
        [Chapter 18] 18.39 java.awt.MediaTracker (JDK 1.0)
        [Chapter 18] 18.40 java.awt.Menu (JDK 1.0)
        [Chapter 18] 18.41 java.awt.MenuBar (JDK 1.0)
        [Chapter 18] 18.42 java.awt.MenuComponent (JDK 1.0)
        [Chapter 18] 18.43 java.awt.MenuContainer (JDK 1.0)
        [Chapter 18] 18.44 java.awt.MenuItem (JDK 1.0)
        [Chapter 18] 18.45 java.awt.MenuShortcut (JDK 1.1)
        [Chapter 18] 18.46 java.awt.Panel (JDK 1.0)
        [Chapter 18] 18.47 java.awt.Point (JDK 1.0)
        [Chapter 18] 18.48 java.awt.Polygon (JDK 1.0)
        [Chapter 18] 18.49 java.awt.PopupMenu (JDK 1.1)
        [Chapter 18] 18.50 java.awt.PrintGraphics (JDK 1.1)
        [Chapter 18] 18.51 java.awt.PrintJob (JDK 1.1)
        [Chapter 18] 18.52 java.awt.Rectangle (JDK 1.0)
        [Chapter 18] 18.53 java.awt.ScrollPane (JDK 1.1)
        [Chapter 18] 18.54 java.awt.Scrollbar (JDK 1.0)
        [Chapter 18] 18.55 java.awt.Shape (JDK 1.1)
        [Chapter 18] 18.56 java.awt.SystemColor (JDK 1.1)
        [Chapter 18] 18.57 java.awt.TextArea (JDK 1.0)
        [Chapter 18] 18.58 java.awt.TextComponent (JDK 1.0)
        [Chapter 18] 18.59 java.awt.TextField (JDK 1.0)
        [Chapter 18] 18.60 java.awt.Toolkit (JDK 1.0)
        [Chapter 18] 18.61 java.awt.Window (JDK 1.0)
        [Chapter 19] The java.awt.datatransfer Package
        [Chapter 19] 19.2 java.awt.datatransfer.ClipboardOwner (JDK 1.1)
        [Chapter 19] 19.3 java.awt.datatransfer.DataFlavor (JDK 1.1)
        [Chapter 19] 19.4 java.awt.datatransfer.StringSelection (JDK 1.1)
        [Chapter 19] 19.5 java.awt.datatransfer.Transferable (JDK 1.1)
        [Chapter 19] 19.6 java.awt.datatransfer.UnsupportedFlavorException (JDK 1.1)
        [Chapter 20] The java.awt.event Package
        [Chapter 20] 20.2 java.awt.event.ActionListener (JDK 1.1)
        [Chapter 20] 20.3 java.awt.event.AdjustmentEvent (JDK 1.1)
        [Chapter 20] 20.4 java.awt.event.AdjustmentListener (JDK 1.1)
        [Chapter 20] 20.5 java.awt.event.ComponentAdapter (JDK 1.1)
        [Chapter 20] 20.6 java.awt.event.ComponentEvent (JDK 1.1)
        [Chapter 20] 20.7 java.awt.event.ComponentListener (JDK 1.1)
        [Chapter 20] 20.8 java.awt.event.ContainerAdapter (JDK 1.1)
        [Chapter 20] 20.9 java.awt.event.ContainerEvent (JDK 1.1)
        [Chapter 20] 20.10 java.awt.event.ContainerListener (JDK 1.1)
        [Chapter 20] 20.11 java.awt.event.FocusAdapter (JDK 1.1)
        [Chapter 20] 20.12 java.awt.event.FocusEvent (JDK 1.1)
        [Chapter 20] 20.13 java.awt.event.FocusListener (JDK 1.1)
        [Chapter 20] 20.14 java.awt.event.InputEvent (JDK 1.1)
        [Chapter 20] 20.15 java.awt.event.ItemEvent (JDK 1.1)
        [Chapter 20] 20.16 java.awt.event.ItemListener (JDK 1.1)
        [Chapter 20] 20.17 java.awt.event.KeyAdapter (JDK 1.1)
        [Chapter 20] 20.18 java.awt.event.KeyEvent (JDK 1.1)
        [Chapter 20] 20.19 java.awt.event.KeyListener (JDK 1.1)
        [Chapter 20] 20.20 java.awt.event.MouseAdapter (JDK 1.1)
        [Chapter 20] 20.21 java.awt.event.MouseEvent (JDK 1.1)
        [Chapter 20] 20.22 java.awt.event.MouseListener (JDK 1.1)
        [Chapter 20] 20.23 java.awt.event.MouseMotionAdapter (JDK 1.1)
        [Chapter 20] 20.24 java.awt.event.MouseMotionListener (JDK 1.1)
        [Chapter 20] 20.25 java.awt.event.PaintEvent (JDK 1.1)
        [Chapter 20] 20.26 java.awt.event.TextEvent (JDK 1.1)
        [Chapter 20] 20.27 java.awt.event.TextListener (JDK 1.1)
        [Chapter 20] 20.28 java.awt.event.WindowAdapter (JDK 1.1)
        [Chapter 20] 20.29 java.awt.event.WindowEvent (JDK 1.1)
        [Chapter 20] 20.30 java.awt.event.WindowListener (JDK 1.1)
        [Chapter 21] The java.awt.image Package
        [Chapter 21] 21.2 java.awt.image.ColorModel (JDK 1.0)
        [Chapter 21] 21.3 java.awt.image.CropImageFilter (JDK 1.0)
        [Chapter 21] 21.4 java.awt.image.DirectColorModel (JDK 1.0)
        [Chapter 21] 21.5 java.awt.image.FilteredImageSource (JDK 1.0)
        [Chapter 21] 21.6 java.awt.image.ImageConsumer (JDK 1.0)
        [Chapter 21] 21.7 java.awt.image.ImageFilter (JDK 1.0)
        [Chapter 21] 21.8 java.awt.image.ImageObserver (JDK 1.0)
        [Chapter 21] 21.9 java.awt.image.ImageProducer (JDK 1.0)
        [Chapter 21] 21.10 java.awt.image.IndexColorModel (JDK 1.0)
        [Chapter 21] 21.11 java.awt.image.MemoryImageSource (JDK 1.0)
        [Chapter 21] 21.12 java.awt.image.PixelGrabber (JDK 1.0)
        [Chapter 21] 21.13 java.awt.image.RGBImageFilter (JDK 1.0)
        [Chapter 21] 21.14 java.awt.image.ReplicateScaleFilter (JDK 1.1)
        [Chapter 22] The java.awt.peer Package
        [Chapter 22] 22.2 java.awt.peer.CanvasPeer (JDK 1.0)
        [Chapter 22] 22.3 java.awt.peer.CheckboxMenuItemPeer (JDK 1.0)
        [Chapter 22] 22.4 java.awt.peer.CheckboxPeer (JDK 1.0)
        [Chapter 22] 22.5 java.awt.peer.ChoicePeer (JDK 1.0)
        [Chapter 22] 22.6 java.awt.peer.ComponentPeer (JDK 1.0)
        [Chapter 22] 22.7 java.awt.peer.ContainerPeer (JDK 1.0)
        [Chapter 22] 22.8 java.awt.peer.DialogPeer (JDK 1.0)
        [Chapter 22] 22.9 java.awt.peer.FileDialogPeer (JDK 1.0)
        [Chapter 22] 22.10 java.awt.peer.FontPeer (JDK 1.1)
        [Chapter 22] 22.11 java.awt.peer.FramePeer (JDK 1.0)
        [Chapter 22] 22.12 java.awt.peer.LabelPeer (JDK 1.0)
        [Chapter 22] 22.13 java.awt.peer.LightweightPeer (JDK 1.1)
        [Chapter 22] 22.14 java.awt.peer.ListPeer (JDK 1.0)
        [Chapter 22] 22.15 java.awt.peer.MenuBarPeer (JDK 1.0)
        [Chapter 22] 22.16 java.awt.peer.MenuComponentPeer (JDK 1.0)
        [Chapter 22] 22.17 java.awt.peer.MenuItemPeer (JDK 1.0)
        [Chapter 22] 22.18 java.awt.peer.MenuPeer (JDK 1.0)
        [Chapter 22] 22.19 java.awt.peer.PanelPeer (JDK 1.0)
        [Chapter 22] 22.20 java.awt.peer.PopupMenuPeer (JDK 1.1)
        [Chapter 22] 22.21 java.awt.peer.ScrollPanePeer (JDK 1.1)
        [Chapter 22] 22.22 java.awt.peer.ScrollbarPeer (JDK 1.0)
        [Chapter 22] 22.23 java.awt.peer.TextAreaPeer (JDK 1.0)
        [Chapter 22] 22.24 java.awt.peer.TextComponentPeer (JDK 1.0)
        [Chapter 22] 22.25 java.awt.peer.TextFieldPeer (JDK 1.0)
        [Chapter 22] 22.26 java.awt.peer.WindowPeer (JDK 1.0)
        [Chapter 23] The java.beans Package
        [Chapter 23] 23.2 java.beans.BeanInfo (JDK 1.1)
        [Chapter 23] 23.3 java.beans.Beans (JDK 1.1)
        [Chapter 23] 23.4 java.beans.Customizer (JDK 1.1)
        [Chapter 23] 23.5 java.beans.EventSetDescriptor (JDK 1.1)
        [Chapter 23] 23.6 java.beans.FeatureDescriptor (JDK 1.1)
        [Chapter 23] 23.7 java.beans.IndexedPropertyDescriptor (JDK 1.1)
        [Chapter 23] 23.8 java.beans.IntrospectionException (JDK 1.1)
        [Chapter 23] 23.9 java.beans.Introspector (JDK 1.1)
        [Chapter 23] 23.10 java.beans.MethodDescriptor (JDK 1.1)
        [Chapter 23] 23.11 java.beans.ParameterDescriptor (JDK 1.1)
        [Chapter 23] 23.12 java.beans.PropertyChangeEvent (JDK 1.1)
        [Chapter 23] 23.13 java.beans.PropertyChangeListener (JDK 1.1)
        [Chapter 23] 23.14 java.beans.PropertyChangeSupport (JDK 1.1)
        [Chapter 23] 23.15 java.beans.PropertyDescriptor (JDK 1.1)
        [Chapter 23] 23.16 java.beans.PropertyEditor (JDK 1.1)
        [Chapter 23] 23.17 java.beans.PropertyEditorManager (JDK 1.1)
        [Chapter 23] 23.18 java.beans.PropertyEditorSupport (JDK 1.1)
        [Chapter 23] 23.19 java.beans.PropertyVetoException (JDK 1.1)
        [Chapter 23] 23.20 java.beans.SimpleBeanInfo (JDK 1.1)
        [Chapter 23] 23.21 java.beans.VetoableChangeListener (JDK 1.1)
        [Chapter 23] 23.22 java.beans.VetoableChangeSupport (JDK 1.1)
        [Chapter 23] 23.23 java.beans.Visibility (JDK 1.1)
        [Chapter 24] The java.io Package
        [Chapter 24] 24.2 java.io.BufferedOutputStream (JDK 1.0)
        [Chapter 24] 24.3 java.io.BufferedReader (JDK 1.1)
        [Chapter 24] 24.4 java.io.BufferedWriter (JDK 1.1)
        [Chapter 24] 24.5 java.io.ByteArrayInputStream (JDK 1.0)
        [Chapter 24] 24.6 java.io.ByteArrayOutputStream (JDK 1.0)
        [Chapter 24] 24.7 java.io.CharArrayReader (JDK 1.1)
        [Chapter 24] 24.8 java.io.CharArrayWriter (JDK 1.1)
        [Chapter 24] 24.9 java.io.CharConversionException (JDK 1.1)
        [Chapter 24] 24.10 java.io.DataInput (JDK 1.0)
        [Chapter 24] 24.11 java.io.DataInputStream (JDK 1.0)
        [Chapter 24] 24.12 java.io.DataOutput (JDK 1.0)
        [Chapter 24] 24.13 java.io.DataOutputStream (JDK 1.0)
        [Chapter 24] 24.14 java.io.EOFException (JDK 1.0)
        [Chapter 24] 24.15 java.io.Externalizable (JDK 1.1)
        [Chapter 24] 24.16 java.io.File (JDK 1.0)
        [Chapter 24] 24.17 java.io.FileDescriptor (JDK 1.0)
        [Chapter 24] 24.18 java.io.FileInputStream (JDK 1.0)
        [Chapter 24] 24.19 java.io.FileNotFoundException (JDK 1.0)
        [Chapter 24] 24.20 java.io.FileOutputStream (JDK 1.0)
        [Chapter 24] 24.21 java.io.FileReader (JDK 1.1)
        [Chapter 24] 24.22 java.io.FileWriter (JDK 1.1)
        [Chapter 24] 24.23 java.io.FilenameFilter (JDK 1.0)
        [Chapter 24] 24.24 java.io.FilterInputStream (JDK 1.0)
        [Chapter 24] 24.25 java.io.FilterOutputStream (JDK 1.0)
        [Chapter 24] 24.26 java.io.FilterReader (JDK 1.1)
        [Chapter 24] 24.27 java.io.FilterWriter (JDK 1.1)
        [Chapter 24] 24.28 java.io.InputStream (JDK 1.0)
        [Chapter 24] 24.29 java.io.InputStreamReader (JDK 1.1)
        [Chapter 24] 24.30 java.io.InterruptedIOException (JDK 1.0)
        [Chapter 24] 24.31 java.io.InvalidClassException (JDK 1.1)
        [Chapter 24] 24.32 java.io.InvalidObjectException (JDK 1.1)
        [Chapter 24] 24.33 java.io.IOException (JDK 1.0)
        [Chapter 24] 24.34 java.io.LineNumberInputStream (JDK 1.0; Deprecated.)
        [Chapter 24] 24.35 java.io.LineNumberReader (JDK 1.1)
        [Chapter 24] 24.36 java.io.NotActiveException (JDK 1.1)
        [Chapter 24] 24.37 java.io.NotSerializableException (JDK 1.1)
        [Chapter 24] 24.38 java.io.ObjectInput (JDK 1.1)
        [Chapter 24] 24.39 java.io.ObjectInputStream (JDK 1.1)
        [Chapter 24] 24.40 java.io.ObjectInputValidation (JDK 1.1)
        [Chapter 24] 24.41 java.io.ObjectOutput (JDK 1.1)
        [Chapter 24] 24.42 java.io.ObjectOutputStream (JDK 1.1)
        [Chapter 24] 24.43 java.io.ObjectStreamClass (JDK 1.1)
        [Chapter 24] 24.44 java.io.ObjectStreamException (JDK 1.1)
        [Chapter 24] 24.45 java.io.OptionalDataException (JDK 1.1)
        [Chapter 24] 24.46 java.io.OutputStream (JDK 1.0)
        [Chapter 24] 24.47 java.io.OutputStreamWriter (JDK 1.1)
        [Chapter 24] 24.48 java.io.PipedInputStream (JDK 1.0)
        [Chapter 24] 24.49 java.io.PipedOutputStream (JDK 1.0)
        [Chapter 24] 24.50 java.io.PipedReader (JDK 1.1)
        [Chapter 24] 24.51 java.io.PipedWriter (JDK 1.1)
        [Chapter 24] 24.52 java.io.PrintStream (JDK 1.0)
        [Chapter 24] 24.53 java.io.PrintWriter (JDK 1.1)
        [Chapter 24] 24.54 java.io.PushbackInputStream (JDK 1.0)
        [Chapter 24] 24.55 java.io.PushbackReader (JDK 1.1)
        [Chapter 24] 24.56 java.io.RandomAccessFile (JDK 1.0)
        [Chapter 24] 24.57 java.io.Reader (JDK 1.1)
        [Chapter 24] 24.58 java.io.SequenceInputStream (JDK 1.0)
        [Chapter 24] 24.59 java.io.Serializable (JDK 1.1)
        [Chapter 24] 24.60 java.io.StreamCorruptedException (JDK 1.1)
        [Chapter 24] 24.61 java.io.StreamTokenizer (JDK 1.0)
        [Chapter 24] 24.62 java.io.StringBufferInputStream (JDK 1.0; Deprecated.)
        [Chapter 24] 24.63 java.io.StringReader (JDK 1.1)
        [Chapter 24] 24.64 java.io.StringWriter (JDK 1.1)
        [Chapter 24] 24.65 java.io.SyncFailedException (JDK 1.1)
        [Chapter 24] 24.66 java.io.UnsupportedEncodingException (JDK 1.1)
        [Chapter 24] 24.67 java.io.UTFDataFormatException (JDK 1.0)
        [Chapter 24] 24.68 java.io.WriteAbortedException (JDK 1.1)
        [Chapter 24] 24.69 java.io.Writer (JDK 1.1)
        [Chapter 25] The java.lang Package
        [Chapter 25] 25.2 java.lang.ArithmeticException (JDK 1.0)
        [Chapter 25] 25.3 java.lang.ArrayIndexOutOfBoundsException (JDK 1.0)
        [Chapter 25] 25.4 java.lang.ArrayStoreException (JDK 1.0)
        [Chapter 25] 25.5 java.lang.Boolean (JDK 1.0)
        [Chapter 25] 25.6 java.lang.Byte (JDK 1.1)
        [Chapter 25] 25.7 java.lang.Character (JDK 1.0)
        [Chapter 25] 25.8 java.lang.Class (JDK 1.0)
        [Chapter 25] 25.9 java.lang.ClassCastException (JDK 1.0)
        [Chapter 25] 25.10 java.lang.ClassCircularityError (JDK 1.0)
        [Chapter 25] 25.11 java.lang.ClassFormatError (JDK 1.0)
        [Chapter 25] 25.12 java.lang.ClassLoader (JDK 1.0)
        [Chapter 25] 25.13 java.lang.ClassNotFoundException (JDK 1.0)
        [Chapter 25] 25.14 java.lang.CloneNotSupportedException (JDK 1.0)
        [Chapter 25] 25.15 java.lang.Cloneable (JDK 1.0)
        [Chapter 25] 25.16 java.lang.Compiler (JDK 1.0)
        [Chapter 25] 25.17 java.lang.Double (JDK 1.0)
        [Chapter 25] 25.18 java.lang.Error (JDK 1.0)
        [Chapter 25] 25.19 java.lang.Exception (JDK 1.0)
        [Chapter 25] 25.20 java.lang.ExceptionInInitializerError (JDK 1.1)
        [Chapter 25] 25.21 java.lang.Float (JDK 1.0)
        [Chapter 25] 25.22 java.lang.IllegalAccessError (JDK 1.0)
        [Chapter 25] 25.23 java.lang.IllegalAccessException (JDK 1.0)
        [Chapter 25] 25.24 java.lang.IllegalArgumentException (JDK 1.0)
        [Chapter 25] 25.25 java.lang.IllegalMonitorStateException (JDK 1.0)
        [Chapter 25] 25.26 java.lang.IllegalStateException (JDK 1.1)
        [Chapter 25] 25.27 java.lang.IllegalThreadStateException (JDK 1.0)
        [Chapter 25] 25.28 java.lang.IncompatibleClassChangeError (JDK 1.0)
        [Chapter 25] 25.29 java.lang.IndexOutOfBoundsException (JDK 1.0)
        [Chapter 25] 25.30 java.lang.InstantiationError (JDK 1.0)
        [Chapter 25] 25.31 java.lang.InstantiationException (JDK 1.0)
        [Chapter 25] 25.32 java.lang.Integer (JDK 1.0)
        [Chapter 25] 25.33 java.lang.InternalError (JDK 1.0)
        [Chapter 25] 25.34 java.lang.InterruptedException (JDK 1.0)
        [Chapter 25] 25.35 java.lang.LinkageError (JDK 1.0)
        [Chapter 25] 25.36 java.lang.Long (JDK 1.0)
        [Chapter 25] 25.37 java.lang.Math (JDK 1.0)
        [Chapter 25] 25.38 java.lang.NegativeArraySizeException (JDK 1.0)
        [Chapter 25] 25.39 java.lang.NoClassDefFoundError (JDK 1.0)
        [Chapter 25] 25.40 java.lang.NoSuchFieldError (JDK 1.0)
        [Chapter 25] 25.41 java.lang.NoSuchFieldException (JDK 1.1)
        [Chapter 25] 25.42 java.lang.NoSuchMethodError (JDK 1.0)
        [Chapter 25] 25.43 java.lang.NoSuchMethodException (JDK 1.0)
        [Chapter 25] 25.44 java.lang.NullPointerException (JDK 1.0)
        [Chapter 25] 25.45 java.lang.Number (JDK 1.0)
        [Chapter 25] 25.46 java.lang.NumberFormatException (JDK 1.0)
        [Chapter 25] 25.47 java.lang.Object (JDK 1.0)
        [Chapter 25] 25.48 java.lang.OutOfMemoryError (JDK 1.0)
        [Chapter 25] 25.49 java.lang.Process (JDK 1.0)
        [Chapter 25] 25.50 java.lang.Runnable (JDK 1.0)
        [Chapter 25] 25.51 java.lang.Runtime (JDK 1.0)
        [Chapter 25] 25.52 java.lang.RuntimeException (JDK 1.0)
        [Chapter 25] 25.53 java.lang.SecurityException (JDK 1.0)
        [Chapter 25] 25.54 java.lang.SecurityManager (JDK 1.0)
        [Chapter 25] 25.55 java.lang.Short (JDK 1.1)
        [Chapter 25] 25.56 java.lang.StackOverflowError (JDK 1.0)
        [Chapter 25] 25.57 java.lang.String (JDK 1.0)
        [Chapter 25] 25.58 java.lang.StringBuffer (JDK 1.0)
        [Chapter 25] 25.59 java.lang.StringIndexOutOfBoundsException (JDK 1.0)
        [Chapter 25] 25.60 java.lang.System (JDK 1.0)
        [Chapter 25] 25.61 java.lang.Thread (JDK 1.0)
        [Chapter 25] 25.62 java.lang.ThreadDeath (JDK 1.0)
        [Chapter 25] 25.63 java.lang.ThreadGroup (JDK 1.0)
        [Chapter 25] 25.64 java.lang.Throwable (JDK 1.0)
        [Chapter 25] 25.65 java.lang.UnknownError (JDK 1.0)
        [Chapter 25] 25.66 java.lang.UnsatisfiedLinkError (JDK 1.0)
        [Chapter 25] 25.67 java.lang.VerifyError (JDK 1.0)
        [Chapter 25] 25.68 java.lang.VirtualMachineError (JDK 1.0)
        [Chapter 25] 25.69 java.lang.Void (JDK 1.1)
        [Chapter 26] The java.lang.reflect Package
        [Chapter 26] 26.2 java.lang.reflect.Constructor (JDK 1.1)
        [Chapter 26] 26.3 java.lang.reflect.Field (JDK 1.1)
        [Chapter 26] 26.4 java.lang.reflect.InvocationTargetException (JDK 1.1)
        [Chapter 26] 26.5 java.lang.reflect.Member (JDK 1.1)
        [Chapter 26] 26.6 java.lang.reflect.Method (JDK 1.1)
        [Chapter 26] 26.7 java.lang.reflect.Modifier (JDK 1.1)
        [Chapter 27] The java.math Package
        [Chapter 27] 27.2 java.math.BigInteger (JDK 1.1)
        [Chapter 28] The java.net Package
        [Chapter 28] 28.2 java.net.ConnectException (JDK 1.1)
        [Chapter 28] 28.3 java.net.ContentHandler (JDK 1.0)
        [Chapter 28] 28.4 java.net.ContentHandlerFactory (JDK 1.0)
        [Chapter 28] 28.5 java.net.DatagramPacket (JDK 1.0)
        [Chapter 28] 28.6 java.net.DatagramSocket (JDK 1.0)
        [Chapter 28] 28.7 java.net.DatagramSocketImpl (JDK 1.1)
        [Chapter 28] 28.8 java.net.FileNameMap (JDK 1.1)
        [Chapter 28] 28.9 java.net.HttpURLConnection (JDK 1.1)
        [Chapter 28] 28.10 java.net.InetAddress (JDK 1.0)
        [Chapter 28] 28.11 java.net.MalformedURLException (JDK 1.0)
        [Chapter 28] 28.12 java.net.MulticastSocket (JDK 1.1)
        [Chapter 28] 28.13 java.net.NoRouteToHostException (JDK 1.1)
        [Chapter 28] 28.14 java.net.ProtocolException (JDK 1.0)
        [Chapter 28] 28.15 java.net.ServerSocket (JDK 1.0)
        [Chapter 28] 28.16 java.net.Socket (JDK 1.0)
        [Chapter 28] 28.17 java.net.SocketException (JDK 1.0)
        [Chapter 28] 28.18 java.net.SocketImpl (JDK 1.0)
        [Chapter 28] 28.19 java.net.SocketImplFactory (JDK 1.0)
        [Chapter 28] 28.20 java.net.UnknownHostException (JDK 1.0)
        [Chapter 28] 28.21 java.net.UnknownServiceException (JDK 1.0)
        [Chapter 28] 28.22 java.net.URL (JDK 1.0)
        [Chapter 28] 28.23 java.net.URLConnection (JDK 1.0)
        [Chapter 28] 28.24 java.net.URLEncoder (JDK 1.0)
        [Chapter 28] 28.25 java.net.URLStreamHandler (JDK 1.0)
        [Chapter 28] 28.26 java.net.URLStreamHandlerFactory (JDK 1.0)
        [Chapter 29] The java.text Package
        [Chapter 29] 29.2 java.text.CharacterIterator (JDK 1.1)
        [Chapter 29] 29.3 java.text.ChoiceFormat (JDK 1.1)
        [Chapter 29] 29.4 java.text.CollationElementIterator (JDK 1.1)
        [Chapter 29] 29.5 java.text.CollationKey (JDK 1.1)
        [Chapter 29] 29.6 java.text.Collator (JDK 1.1)
        [Chapter 29] 29.7 java.text.DateFormat (JDK 1.1)
        [Chapter 29] 29.8 java.text.DateFormatSymbols (JDK 1.1)
        [Chapter 29] 29.9 java.text.DecimalFormat (JDK 1.1)
        [Chapter 29] 29.10 java.text.DecimalFormatSymbols (JDK 1.1)
        [Chapter 29] 29.11 java.text.FieldPosition (JDK 1.1)
        [Chapter 29] 29.12 java.text.Format (JDK 1.1)
        [Chapter 29] 29.13 java.text.MessageFormat (JDK 1.1)
        [Chapter 29] 29.14 java.text.NumberFormat (JDK 1.1)
        [Chapter 29] 29.15 java.text.ParseException (JDK 1.1)
        [Chapter 29] 29.16 java.text.ParsePosition (JDK 1.1)
        [Chapter 29] 29.17 java.text.RuleBasedCollator (JDK 1.1)
        [Chapter 29] 29.18 java.text.SimpleDateFormat (JDK 1.1)
        [Chapter 29] 29.19 java.text.StringCharacterIterator (JDK 1.1)
        [Chapter 30] The java.util Package
        [Chapter 30] 30.2 java.util.Calendar (JDK 1.1)
        [Chapter 30] 30.3 java.util.Date (JDK 1.0)
        [Chapter 30] 30.4 java.util.Dictionary (JDK 1.0)
        [Chapter 30] 30.5 java.util.EmptyStackException (JDK 1.0)
        [Chapter 30] 30.6 java.util.Enumeration (JDK 1.0)
        [Chapter 30] 30.7 java.util.EventListener (JDK 1.1)
        [Chapter 30] 30.8 java.util.EventObject (JDK 1.1)
        [Chapter 30] 30.9 java.util.GregorianCalendar (JDK 1.1)
        [Chapter 30] 30.10 java.util.Hashtable (JDK 1.0)
        [Chapter 30] 30.11 java.util.ListResourceBundle (JDK 1.1)
        [Chapter 30] 30.12 java.util.Locale (JDK 1.1)
        [Chapter 30] 30.13 java.util.MissingResourceException (JDK 1.1)
        [Chapter 30] 30.14 java.util.NoSuchElementException (JDK 1.0)
        [Chapter 30] 30.15 java.util.Observable (JDK 1.0)
        [Chapter 30] 30.16 java.util.Observer (JDK 1.0)
        [Chapter 30] 30.17 java.util.Properties (JDK 1.0)
        [Chapter 30] 30.18 java.util.PropertyResourceBundle (JDK 1.1)
        [Chapter 30] 30.19 java.util.Random (JDK 1.0)
        [Chapter 30] 30.20 java.util.ResourceBundle (JDK 1.1)
        [Chapter 30] 30.21 java.util.SimpleTimeZone (JDK 1.1)
        [Chapter 30] 30.22 java.util.Stack (JDK 1.0)
        [Chapter 30] 30.23 java.util.StringTokenizer (JDK 1.0)
        [Chapter 30] 30.24 java.util.TimeZone (JDK 1.1)
        [Chapter 30] 30.25 java.util.TooManyListenersException (JDK 1.1)
        [Chapter 30] 30.26 java.util.Vector (JDK 1.0)
        [Chapter 31] The java.util.zip Package
        [Chapter 31] 31.2 java.util.zip.CheckedInputStream (JDK 1.1)
        [Chapter 31] 31.3 java.util.zip.CheckedOutputStream (JDK 1.1)
        [Chapter 31] 31.4 java.util.zip.Checksum (JDK 1.1)
        [Chapter 31] 31.5 java.util.zip.CRC32 (JDK 1.1)
        [Chapter 31] 31.6 java.util.zip.DataFormatException (JDK 1.1)
        [Chapter 31] 31.7 java.util.zip.Deflater (JDK 1.1)
        [Chapter 31] 31.8 java.util.zip.DeflaterOutputStream (JDK 1.1)
        [Chapter 31] 31.9 java.util.zip.GZIPInputStream (JDK 1.1)
        [Chapter 31] 31.10 java.util.zip.GZIPOutputStream (JDK 1.1)
        [Chapter 31] 31.11 java.util.zip.Inflater (JDK 1.1)
        [Chapter 31] 31.12 java.util.zip.InflaterInputStream (JDK 1.1)
        [Chapter 31] 31.13 java.util.zip.ZipEntry (JDK 1.1)
        [Chapter 31] 31.14 java.util.zip.ZipException (JDK 1.1)
        [Chapter 31] 31.15 java.util.zip.ZipFile (JDK 1.1)
        [Chapter 31] 31.16 java.util.zip.ZipInputStream (JDK 1.1)
        [Chapter 31] 31.17 java.util.zip.ZipOutputStream (JDK 1.1)
        [Chapter 32] Class, Method, and Field Index
            

Examples From Java in a Nutshell, Second Edition


            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        

Java Language Reference


        [Appendix A] The Unicode 2.0 Character Set
         Preface
        [Preface] Using This Book
        [Preface] Related Books
        [Preface] Online Resources
        [Preface] Conventions Used in This Book
        [Preface] Request for Comments
        [Preface] Acknowledgments
        [Chapter 1] Introduction
        [Chapter 1] 1.2 New Language Features in Java 1.1
        [Chapter 1] 1.3 Compiling a Java Source File
        [Chapter 1] 1.4 Running a Java Application
        [Chapter 1] 1.5 Notational Conventions
        [Chapter 2] Lexical Analysis
        [Chapter 2] 2.2 Tokenization
        [Chapter 3] Data Types
        [Chapter 3] 3.2 Reference Types
        [Chapter 4] Expressions
        [Chapter 4] 4.2 Allocation Expressions
        [Chapter 4] 4.3 Increment/Decrement Operators
        [Chapter 4] 4.4 Unary Operators
        [Chapter 4] 4.5 Multiplicative Operators
        [Chapter 4] 4.6 Additive Operators
        [Chapter 4] 4.7 Shift Operators
        [Chapter 4] 4.8 Relational Comparison Operators
        [Chapter 4] 4.9 Equality Comparison Operators
        [Chapter 4] 4.10 Bitwise/Logical Operators
        [Chapter 4] 4.11 Boolean Operators
        [Chapter 4] 4.12 Conditional Operator
        [Chapter 4] 4.13 Assignment Operators
        [Chapter 4] 4.14 Order of Operations
        [Chapter 4] 4.15 Data Type of an Expression
        [Chapter 4] 4.16 Constant Expressions
        [Chapter 5] Declarations
        [Chapter 5] 5.2 Lexical Scope of Declarations
        [Chapter 5] 5.3 Object-Orientation Java Style
        [Chapter 5] 5.4 Class Declarations
        [Chapter 5] 5.5 Interface Declarations
        [Chapter 6] Statements and Control Structures
        [Chapter 6] 6.2 Labeled Statements
        [Chapter 6] 6.3 The Empty Statement
        [Chapter 6] 6.4 Expression Statements
        [Chapter 6] 6.5 The if Statement
        [Chapter 6] 6.6 The switch Statement
        [Chapter 6] 6.7 Iteration Statements
        [Chapter 6] 6.8 The break Statement
        [Chapter 6] 6.9 The continue Statement
        [Chapter 6] 6.10 The return Statement
        [Chapter 6] 6.11 The throw Statement
        [Chapter 6] 6.12 The try Statement
        [Chapter 6] 6.13 The synchronized Statement
        [Chapter 7] Program Structure
        [Chapter 7] 7.2 Packages
        [Chapter 7] 7.3 The import Directive
        [Chapter 7] 7.4 Documentation Comments
        [Chapter 7] 7.5 Applications
        [Chapter 7] 7.6 Applets
        [Chapter 8] Threads
        [Chapter 8] 8.2 Synchronizing Multiple Threads
        [Chapter 9] Exception Handling
        [Chapter 9] 9.2 Declaring Exceptions
        [Chapter 9] 9.3 Generating Exceptions
        [Chapter 9] 9.4 The Exception Hierarchy
        [Chapter 10] The java.lang Package
        [Chapter 10] Byte
        [Chapter 10] Character
        [Chapter 10] Class
        [Chapter 10] ClassLoader
        [Chapter 10] Cloneable
        [Chapter 10] Compiler
        [Chapter 10] Double
        [Chapter 10] Float
        [Chapter 10] Integer
        [Chapter 10] Long
        [Chapter 10] Math
        [Chapter 10] Number
        [Chapter 10] Object
        [Chapter 10] Process
        [Chapter 10] Runnable
        [Chapter 10] Runtime
        [Chapter 10] SecurityManager
        [Chapter 10] Short
        [Chapter 10] String
        [Chapter 10] StringBuffer
        [Chapter 10] System
        [Chapter 10] Thread
        [Chapter 10] ThreadGroup
        [Chapter 10] Throwable
        [Chapter 10] Void
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
    

The Perl CD Bookshelf


    

The Perl CD Bookshelf


    O'Reilly Copyright Statement
    Credits
        

Advanced Perl Programming


        [Appendix A] Tk Widget Reference
        [Appendix A] A.2 Canvas
        [Appendix A] A.3 Entry
        [Appendix A] A.4 Listbox
        [Appendix A] A.5 Menus
        [Appendix A] A.6 Scrollbars and Scrolling
        [Appendix A] A.7 Scale
        [Appendix A] A.8 HList - Hierarchical List
        [Appendix B] Syntax Summary
        [Appendix B] B.2 Nested Data Structures
        [Appendix B] B.3 Closures
        [Appendix B] B.4 Modules
        [Appendix B] B.5 Objects
        [Appendix B] B.6 Dynamic Behavior
        [Appendix B] B.7 Exception Handling
        [Appendix B] B.8 Meta-Information
        [Appendix B] B.9 Typeglobs
        [Appendix B] B.10 Filehandles, Formats
        [Chapter 1] Data References and Anonymous Storage
        [Chapter 1] 1.2 Using References
        [Chapter 1] 1.3 Nested Data Structures
        [Chapter 1] 1.4 Querying a Reference
        [Chapter 1] 1.5 Symbolic References
        [Chapter 1] 1.6 A View of the Internals
        [Chapter 1] 1.7 References in Other Languages
        [Chapter 1] 1.8 Resources
        [Chapter 2] Implementing Complex Data Structures
        [Chapter 2] 2.2 Example: Matrices
        [Chapter 2] 2.3 Professors, Students, Courses
        [Chapter 2] 2.4 Pass the Envelope
        [Chapter 2] 2.5 Pretty-Printing
        [Chapter 2] 2.6 Resources
        [Chapter 3] Typeglobs and Symbol Tables
        [Chapter 3] 3.2 Typeglobs
        [Chapter 3] 3.3 Typeglobs and References
        [Chapter 3] 3.4 Filehandles, Directory Handles, and Formats
        [Chapter 4] Subroutine References and Closures
        [Chapter 4] 4.2 Using Subroutine References
        [Chapter 4] 4.3 Closures
        [Chapter 4] 4.4 Using Closures
        [Chapter 4] 4.5 Comparisons to Other Languages
        [Chapter 4] 4.6 Resources
        [Chapter 5] Eval
        [Chapter 5] 5.2 The Block Form: Exception Handling
        [Chapter 5] 5.3 Watch Your Quotes
        [Chapter 5] 5.4 Using Eval for Expression Evaluation
        [Chapter 5] 5.5 Using Eval for Efficiency
        [Chapter 5] 5.6 Using Eval for Time-Outs
        [Chapter 5] 5.7 Eval in Other Languages
        [Chapter 5] 5.8 Resources
        [Chapter 6] Modules
        [Chapter 6] 6.2 Packages and Files
        [Chapter 6] 6.3 Package Initialization and Destruction
        [Chapter 6] 6.4 Privacy
        [Chapter 6] 6.5 Importing Symbols
        [Chapter 6] 6.6 Nesting Packages
        [Chapter 6] 6.7 Autoloading
        [Chapter 6] 6.8 Accessing the Symbol Table
        [Chapter 6] 6.9 Language Comparisons
        [Chapter 7] Object-Oriented Programming
        [Chapter 7] 7.2 Objects in Perl
        [Chapter 7] 7.3 UNIVERSAL
        [Chapter 7] 7.4 Recap of Conventions
        [Chapter 7] 7.5 Comparison with Other OO Languages
        [Chapter 7] 7.6 Resources
        [Chapter 8] Object Orientation: The Next Few Steps
        [Chapter 8] 8.2 Delegation
        [Chapter 8] 8.3 On Inheritance
        [Chapter 8] 8.4 Resources
        [Chapter 9] Tie
        [Chapter 9] 9.2 Tying Arrays
        [Chapter 9] 9.3 Tying Hashes
        [Chapter 9] 9.4 Tying Filehandles
        [Chapter 9] 9.5 Example: Monitoring Variables
        [Chapter 9] 9.6 Comparisons with Other Languages
        [Chapter 10] Persistence
        [Chapter 10] 10.2 Streamed Data
        [Chapter 10] 10.3 Record-Oriented Approach
        [Chapter 10] 10.4 Relational Databases
        [Chapter 10] 10.5 Resources
        [Chapter 11] Implementing Object Persistence
        [Chapter 11] 11.2 Design Notes
        [Chapter 11] 11.3 Implementation
        [Chapter 11] 11.4 Resources
        [Chapter 12] Networking with Sockets
        [Chapter 12] 12.2 Socket API and IO::Socket
        [Chapter 12] 12.3 Handling Multiple Clients
        [Chapter 12] 12.4 Real-World Servers
        [Chapter 12] 12.5 IO Objects and Filehandles
        [Chapter 12] 12.6 Prebuilt Client Modules
        [Chapter 12] 12.7 Resources
        [Chapter 13] Networking: Implementing RPC
        [Chapter 13] 13.2 Remote Procedure Calls (RPC)
        [Chapter 13] 13.3 Resources
        [Chapter 14] User Interfaces with Tk
        [Chapter 14] 14.2 Starting with Perl/Tk
        [Chapter 14] 14.3 Widget Tour
        [Chapter 14] 14.4 Geometry Management
        [Chapter 14] 14.5 Timers
        [Chapter 14] 14.6 Event Bindings
        [Chapter 14] 14.7 Event Loops
        [Chapter 14] 14.8 Resources
        [Chapter 15] GUI Example: Tetris
        [Chapter 15] 15.2 Design
        [Chapter 15] 15.3 Implementation
        [Chapter 16] GUI Example: Man Page Viewer
        [Chapter 16] 16.2 Implementation
        [Chapter 16] 16.3 Resources
        [Chapter 17] Template-Driven Code Generation
        [Chapter 17] 17.2 Jeeves Example
        [Chapter 17] 17.3 Jeeves Overview
        [Chapter 17] 17.4 Jeeves Implementation
        [Chapter 17] 17.5 Sample Specification Parser
        [Chapter 17] 17.6 Resources
        [Chapter 18] Extending Perl:A First Course
        [Chapter 18] 18.2 Example: Fractals with Perl
        [Chapter 18] 18.3 SWIG Features
        [Chapter 18] 18.4 XS Features
        [Chapter 18] 18.5 Degrees of Freedom
        [Chapter 18] 18.6 A Detour into Fractals
        [Chapter 18] 18.7 Resources
        [Chapter 19] Embedding Perl:The Easy Way
        [Chapter 19] 19.2 Embedding Overview
        [Chapter 19] 19.3 Examples
        [Chapter 19] 19.4 Adding Extensions
        [Chapter 19] 19.5 Resources
        [Chapter 20] Perl Internals
        [Chapter 20] 20.2 Architecture
        [Chapter 20] 20.3 Perl Value Types
        [Chapter 20] 20.4 Stacks and Messaging Protocol
        [Chapter 20] 20.5 Meaty Extensions
        [Chapter 20] 20.6 Easy Embedding API
        [Chapter 20] 20.7 A Peek into the Future
        [Chapter 20] 20.8 Resources
        Preface
        [Preface] Why Perl?
        [Preface] What Must I Know?
        [Preface] The Book's Approach
        [Preface] Conventions
        [Preface] Resources
        [Preface] Perl Resources
        [Preface] We'd Like to Hear from You
        [Preface] Acknowledgments
            

Examples from Advanced Programming Perl


            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        

Perl Cookbook


        [Chapter 1] Strings
        Recipe 1.1. Accessing Substrings
        Recipe 1.2. Establishing a Default Value
        Recipe 1.3. Exchanging Values Without Using Temporary Variables
        Recipe 1.4. Converting Between ASCII Characters and Values
        Recipe 1.5. Processing a String One Character at a Time
        Recipe 1.6. Reversing a String by Word or Character
        Recipe 1.7. Expanding and Compressing Tabs
        Recipe 1.8. Expanding Variables in User Input
        Recipe 1.9. Controlling Case
        Recipe 1.10. Interpolating Functions and Expressions Within Strings
        Recipe 1.11. Indenting Here Documents
        Recipe 1.12. Reformatting Paragraphs
        Recipe 1.13. Escaping Characters
        Recipe 1.14. Trimming Blanks from the Ends of a String
        Recipe 1.15. Parsing Comma-Separated Data
        Recipe 1.16. Soundex Matching
        Recipe 1.17. Program: fixstyle
        Recipe 1.18. Program: psgrep
        [Chapter 2] Numbers
        Recipe 2.1. Checking Whether a String Is a Valid Number
        Recipe 2.2. Comparing Floating-Point Numbers
        Recipe 2.3. Rounding Floating-Point Numbers
        Recipe 2.4. Converting Between Binary and Decimal
        Recipe 2.5. Operating on a Series of Integers
        Recipe 2.6. Working with Roman Numerals
        Recipe 2.7. Generating Random Numbers
        Recipe 2.8. Generating Different Random Numbers
        Recipe 2.9. Making Numbers Even More Random
        Recipe 2.10. Generating Biased Random Numbers
        Recipe 2.11. Doing Trigonometry in Degrees, not Radians
        Recipe 2.12. Calculating More Trigonometric Functions
        Recipe 2.13. Taking Logarithms
        Recipe 2.14. Multiplying Matrices
        Recipe 2.15. Using Complex Numbers
        Recipe 2.16. Converting Between Octal and Hexadecimal
        Recipe 2.17. Putting Commas in Numbers
        Recipe 2.18. Printing Correct Plurals
        Recipe 2.19. Program: Calculating Prime Factors
        [Chapter 3] Dates and Times
        Recipe 3.1. Finding Today's Date
        Recipe 3.2. Converting DMYHMS to Epoch Seconds
        Recipe 3.3. Converting Epoch Seconds to DMYHMS
        Recipe 3.4. Adding to or Subtracting from a Date
        Recipe 3.5. Difference of Two Dates
        Recipe 3.6. Day in a Week/Month/Year or Week Number
        Recipe 3.7. Parsing Dates and Times from Strings
        Recipe 3.8. Printing a Date
        Recipe 3.9. High-Resolution Timers
        Recipe 3.10. Short Sleeps
        Recipe 3.11. Program: hopdelta
        [Chapter 4] Arrays
        Recipe 4.1. Specifying a List In Your Program
        Recipe 4.2. Printing a List with Commas
        Recipe 4.3. Changing Array Size
        Recipe 4.4. Doing Something with Every Element in a List
        Recipe 4.5. Iterating Over an Array by Reference
        Recipe 4.6. Extracting Unique Elements from a List
        Recipe 4.7. Finding Elements in One Array but Not Another
        Recipe 4.8. Computing Union, Intersection, or Difference of Unique Lists
        Recipe 4.9. Appending One Array to Another
        Recipe 4.10. Reversing an Array
        Recipe 4.11. Processing Multiple Elements of an Array
        Recipe 4.12. Finding the First List Element That Passes a Test
        Recipe 4.13. Finding All Elements in an Array Matching Certain Criteria
        Recipe 4.14. Sorting an Array Numerically
        Recipe 4.15. Sorting a List by Computable Field
        Recipe 4.16. Implementing a Circular List
        Recipe 4.17. Randomizing an Array
        Recipe 4.18. Program: words
        Recipe 4.19. Program: permute
        [Chapter 5] Hashes
        Recipe 5.1. Adding an Element to a Hash
        Recipe 5.2. Testing for the Presence of a Key in a Hash
        Recipe 5.3. Deleting from a Hash
        Recipe 5.4. Traversing a Hash
        Recipe 5.5. Printing a Hash
        Recipe 5.6. Retrieving from a Hash in Insertion Order
        Recipe 5.7. Hashes with Multiple Values Per Key
        Recipe 5.8. Inverting a Hash
        Recipe 5.9. Sorting a Hash
        Recipe 5.10. Merging Hashes
        Recipe 5.11. Finding Common or Different Keys in Two Hashes
        Recipe 5.12. Hashing References
        Recipe 5.13. Presizing a Hash
        Recipe 5.14. Finding the Most Common Anything
        Recipe 5.15. Representing Relationships Between Data
        Recipe 5.16. Program: dutree
        [Chapter 6] Pattern Matching
        Recipe 6.1. Copying and Substituting Simultaneously
        Recipe 6.2. Matching Letters
        Recipe 6.3. Matching Words
        Recipe 6.4. Commenting Regular Expressions
        Recipe 6.5. Finding the Nth Occurrence of a Match
        Recipe 6.6. Matching Multiple Lines
        Recipe 6.7. Reading Records with a Pattern Separator
        Recipe 6.8. Extracting a Range of Lines
        Recipe 6.9. Matching Shell Globs as Regular Expressions
        Recipe 6.10. Speeding Up Interpolated Matches
        Recipe 6.11. Testing for a Valid Pattern
        Recipe 6.12. Honoring Locale Settings in Regular Expressions
        Recipe 6.13. Approximate Matching
        Recipe 6.14. Matching from Where the Last Pattern Left Off
        Recipe 6.15. Greedy and Non-Greedy Matches
        Recipe 6.16. Detecting Duplicate Words
        Recipe 6.17. Expressing AND, OR, and NOT in a Single Pattern
        Recipe 6.18. Matching Multiple-Byte Characters
        Recipe 6.19. Matching a Valid Mail Address
        Recipe 6.20. Matching Abbreviations
        Recipe 6.21. Program: urlify
        Recipe 6.22. Program: tcgrep
        Recipe 6.23. Regular Expression Grabbag
        [Chapter 7] File Access
        Recipe 7.1. Opening a File
        Recipe 7.2. Opening Files with Unusual Filenames
        Recipe 7.3. Expanding Tildes in Filenames
        Recipe 7.4. Making Perl Report Filenames in Errors
        Recipe 7.5. Creating Temporary Files
        Recipe 7.6. Storing Files Inside Your Program Text
        Recipe 7.7. Writing a Filter
        Recipe 7.8. Modifying a File in Place with Temporary File
        Recipe 7.9. Modifying a File in Place with -i Switch
        Recipe 7.10. Modifying a File in Place Without a Temporary File
        Recipe 7.11. Locking a File
        Recipe 7.12. Flushing Output
        Recipe 7.13. Reading from Many Filehandles Without Blocking
        Recipe 7.14. Doing Non-Blocking I/O
        Recipe 7.15. Determining the Number of Bytes to Read
        Recipe 7.16. Storing Filehandles in Variables
        Recipe 7.17. Caching Open Output Filehandles
        Recipe 7.18. Printing to Many Filehandles Simultaneously
        Recipe 7.19. Opening and Closing File Descriptors by Number
        Recipe 7.20. Copying Filehandles
        Recipe 7.21. Program: netlock
        Recipe 7.22. Program: lockarea
        [Chapter 8] File Contents
        Recipe 8.1. Reading Lines with Continuation Characters
        Recipe 8.2. Counting Lines (or Paragraphs or Records) in a File
        Recipe 8.3. Processing Every Word in a File
        Recipe 8.4. Reading a File Backwards by Line or Paragraph
        Recipe 8.5. Trailing a Growing File
        Recipe 8.6. Picking a Random Line from a File
        Recipe 8.7. Randomizing All Lines
        Recipe 8.8. Reading a Particular Line in a File
        Recipe 8.9. Processing Variable-Length Text Fields
        Recipe 8.10. Removing the Last Line of a File
        Recipe 8.11. Processing Binary Files
        Recipe 8.12. Using Random-Access I/O
        Recipe 8.13. Updating a Random-Access File
        Recipe 8.14. Reading a String from a Binary File
        Recipe 8.15. Reading Fixed-Length Records
        Recipe 8.16. Reading Configuration Files
        Recipe 8.17. Testing a File for Trustworthiness
        Recipe 8.18. Program: tailwtmp
        Recipe 8.19. Program: tctee
        Recipe 8.20. Program: laston
        [Chapter 9] Directories
        Recipe 9.1. Getting and Setting Timestamps
        Recipe 9.2. Deleting a File
        Recipe 9.3. Copying or Moving a File
        Recipe 9.4. Recognizing Two Names for the Same File
        Recipe 9.5. Processing All Files in a Directory
        Recipe 9.6. Globbing, or Getting a List of Filenames Matching a Pattern
        Recipe 9.7. Processing All Files in a Directory Recursively
        Recipe 9.8. Removing a Directory and Its Contents
        Recipe 9.9. Renaming Files
        Recipe 9.10. Splitting a Filename into Its Component Parts
        Recipe 9.11. Program: symirror
        Recipe 9.12. Program: lst
        [Chapter 10] Subroutines
        Recipe 10.1. Accessing Subroutine Arguments
        Recipe 10.2. Making Variables Private to a Function
        Recipe 10.3. Creating Persistent Private Variables
        Recipe 10.4. Determining Current Function Name
        Recipe 10.5. Passing Arrays and Hashes by Reference
        Recipe 10.6. Detecting Return Context
        Recipe 10.7. Passing by Named Parameter
        Recipe 10.8. Skipping Selected Return Values
        Recipe 10.9. Returning More Than One Array or Hash
        Recipe 10.10. Returning Failure
        Recipe 10.11. Prototyping Functions
        Recipe 10.12. Handling Exceptions
        Recipe 10.13. Saving Global Values
        Recipe 10.14. Redefining a Function
        Recipe 10.15. Trapping Undefined Function Calls with AUTOLOAD
        Recipe 10.16. Nesting Subroutines
        Recipe 10.17. Program: Sorting Your Mail
        [Chapter 11] References and Records
        Recipe 11.1. Taking References to Arrays
        Recipe 11.2. Making Hashes of Arrays
        Recipe 11.3. Taking References to Hashes
        Recipe 11.4. Taking References to Functions
        Recipe 11.5. Taking References to Scalars
        Recipe 11.6. Creating Arrays of Scalar References
        Recipe 11.7. Using Closures Instead of Objects
        Recipe 11.8. Creating References to Methods
        Recipe 11.9. Constructing Records
        Recipe 11.10. Reading and Writing Hash Records to Text Files
        Recipe 11.11. Printing Data Structures
        Recipe 11.12. Copying Data Structures
        Recipe 11.13. Storing Data Structures to Disk
        Recipe 11.14. Transparently Persistent Data Structures
        Recipe 11.15. Program: Binary Trees
        [Chapter 12] Packages, Libraries, and Modules
        Recipe 12.1. Defining a Module's Interface
        Recipe 12.2. Trapping Errors in require or use
        Recipe 12.3. Delaying use Until Run Time
        Recipe 12.4. Making Variables Private to a Module
        Recipe 12.5. Determining the Caller's Package
        Recipe 12.6. Automating Module Clean-Up
        Recipe 12.7. Keeping Your Own Module Directory
        Recipe 12.8. Preparing a Module for Distribution
        Recipe 12.9. Speeding Module Loading with SelfLoader
        Recipe 12.10. Speeding Up Module Loading with Autoloader
        Recipe 12.11. Overriding Built-In Functions
        Recipe 12.12. Reporting Errors and Warnings Like Built-Ins
        Recipe 12.13. Referring to Packages Indirectly
        Recipe 12.14. Using h2ph to Translate C #include Files
        Recipe 12.15. Using h2xs to Make a Module with C Code
        Recipe 12.16. Documenting Your Module with Pod
        Recipe 12.17. Building and Installing a CPAN Module
        Recipe 12.18. Example: Module Template
        Recipe 12.19. Program: Finding Versions and Descriptions of Installed Modules
        [Chapter 13] Classes, Objects, and Ties
        Recipe 13.1. Constructing an Object
        Recipe 13.2. Destroying an Object
        Recipe 13.3. Managing Instance Data
        Recipe 13.4. Managing Class Data
        Recipe 13.5. Using Classes as Structs
        Recipe 13.6. Cloning Objects
        Recipe 13.7. Calling Methods Indirectly
        Recipe 13.8. Determining Subclass Membership
        Recipe 13.9. Writing an Inheritable Class
        Recipe 13.10. Accessing Overridden Methods
        Recipe 13.11. Generating Attribute Methods Using AUTOLOAD
        Recipe 13.12. Solving the Data Inheritance Problem
        Recipe 13.13. Coping with Circular Data Structures
        Recipe 13.14. Overloading Operators
        Recipe 13.15. Creating Magic Variables with tie
        [Chapter 14] Database Access
        Recipe 14.1. Making and Using a DBM File
        Recipe 14.2. Emptying a DBM File
        Recipe 14.3. Converting Between DBM Files
        Recipe 14.4. Merging DBM Files
        Recipe 14.5. Locking DBM Files
        Recipe 14.6. Sorting Large DBM Files
        Recipe 14.7. Treating a Text File as a Database Array
        Recipe 14.8. Storing Complex Data in a DBM File
        Recipe 14.9. Persistent Data
        Recipe 14.10. Executing an SQL Command Using DBI and DBD
        Recipe 14.11. Program: ggh - Grep Netscape Global History
        [Chapter 15] User Interfaces
        Recipe 15.1. Parsing Program Arguments
        Recipe 15.2. Testing Whether a Program Is Running Interactively
        Recipe 15.3. Clearing the Screen
        Recipe 15.4. Determining Terminal or Window Size
        Recipe 15.5. Changing Text Color
        Recipe 15.6. Reading from the Keyboard
        Recipe 15.7. Ringing the Terminal Bell
        Recipe 15.8. Using POSIX termios
        Recipe 15.9. Checking for Waiting Input
        Recipe 15.10. Reading Passwords
        Recipe 15.11. Editing Input
        Recipe 15.12. Managing the Screen
        Recipe 15.13. Controlling Another Program with Expect
        Recipe 15.14. Creating Menus with Tk
        Recipe 15.15. Creating Dialog Boxes with Tk
        Recipe 15.16. Responding to Tk Resize Events
        Recipe 15.17. Removing the DOS Shell Window with Windows Perl/Tk
        Recipe 15.18. Program: Small termcap program
        Recipe 15.19. Program: tkshufflepod
        [Chapter 16] Process Management and Communication
        Recipe 16.1. Gathering Output from a Program
        Recipe 16.2. Running Another Program
        Recipe 16.3. Replacing the Current Program with a Different One
        Recipe 16.4. Reading or Writing to Another Program
        Recipe 16.5. Filtering Your Own Output
        Recipe 16.6. Preprocessing Input
        Recipe 16.7. Reading STDERR from a Program
        Recipe 16.8. Controlling Input and Output of Another Program
        Recipe 16.9. Controlling the Input, Output, and Error of Another Program
        Recipe 16.10. Communicating Between Related Processes
        Recipe 16.11. Making a Process Look Like a File with Named Pipes
        Recipe 16.12. Sharing Variables in Different Processes
        Recipe 16.13. Listing Available Signals
        Recipe 16.14. Sending a Signal
        Recipe 16.15. Installing a Signal Handler
        Recipe 16.16. Temporarily Overriding a Signal Handler
        Recipe 16.17. Writing a Signal Handler
        Recipe 16.18. Catching Ctrl-C
        Recipe 16.19. Avoiding Zombie Processes
        Recipe 16.20. Blocking Signals
        Recipe 16.21. Timing Out an Operation
        Recipe 16.22. Program: sigrand
        [Chapter 17] Sockets
        Recipe 17.1. Writing a TCP Client
        Recipe 17.2. Writing a TCP Server
        Recipe 17.3. Communicating over TCP
        Recipe 17.4. Setting Up a UDP Client
        Recipe 17.5. Setting Up a UDP Server
        Recipe 17.6. Using UNIX Domain Sockets
        Recipe 17.7. Identifying the Other End of a Socket
        Recipe 17.8. Finding Your Own Name and Address
        Recipe 17.9. Closing a Socket After Forking
        Recipe 17.10. Writing Bidirectional Clients
        Recipe 17.11. Forking Servers
        Recipe 17.12. Pre-Forking Servers
        Recipe 17.13. Non-Forking Servers
        Recipe 17.14. Writing a Multi-Homed Server
        Recipe 17.15. Making a Daemon Server
        Recipe 17.16. Restarting a Server on Demand
        Recipe 17.17. Program: backsniff
        Recipe 17.18. Program: fwdport
        [Chapter 18] Internet Services
        Recipe 18.1. Simple DNS Lookups
        Recipe 18.2. Being an FTP Client
        Recipe 18.3. Sending Mail
        Recipe 18.4. Reading and Posting Usenet News Messages
        Recipe 18.5. Reading Mail with POP3
        Recipe 18.6. Simulating Telnet from a Program
        Recipe 18.7. Pinging a Machine
        Recipe 18.8. Using Whois to Retrieve Information from the InterNIC
        Recipe 18.9. Program: expn and vrfy
        [Chapter 19] CGI Programming
        Recipe 19.1. Writing a CGI Script
        Recipe 19.2. Redirecting Error Messages
        Recipe 19.3. Fixing a 500 Server Error
        Recipe 19.4. Writing a Safe CGI Program
        Recipe 19.5. Making CGI Scripts Efficient
        Recipe 19.6. Executing Commands Without Shell Escapes
        Recipe 19.7. Formatting Lists and Tables with HTML Shortcuts
        Recipe 19.8. Redirecting to a Different Location
        Recipe 19.9. Debugging the Raw HTTP Exchange
        Recipe 19.10. Managing Cookies
        Recipe 19.11. Creating Sticky Widgets
        Recipe 19.12. Writing a Multiscreen CGI Script
        Recipe 19.13. Saving a Form to a File or Mail Pipe
        Recipe 19.14. Program: chemiserie
        [Chapter 20] Web Automation
        Recipe 20.1. Fetching a URL from a Perl Script
        Recipe 20.2. Automating Form Submission
        Recipe 20.3. Extracting URLs
        Recipe 20.4. Converting ASCII to HTML
        Recipe 20.5. Converting HTML to ASCII
        Recipe 20.6. Extracting or Removing HTML Tags
        Recipe 20.7. Finding Stale Links
        Recipe 20.8. Finding Fresh Links
        Recipe 20.9. Creating HTML Templates
        Recipe 20.10. Mirroring Web Pages
        Recipe 20.11. Creating a Robot
        Recipe 20.12. Parsing a Web Server Log File
        Recipe 20.13. Processing Server Logs
        Recipe 20.14. Program: htmlsub
        Recipe 20.15. Program: hrefsub
        Foreword
        Preface
        [Preface] Platform Notes
        [Preface] Other Books
        [Preface] Conventions Used in This Book
        [Preface] We'd Like to Hear from You
        [Preface] Acknowledgments
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        

Learning Perl


        [Appendix A] Exercise Answers
        [Appendix A] A.2 Chapter 3, Arrays and List Data
        [Appendix A] A.3 Chapter 4, Control Structures
        [Appendix A] A.4 Chapter 5, Hashes
        [Appendix A] A.5 Chapter 6, Basic I/O
        [Appendix A] A.6 Chapter 7, Regular Expressions
        [Appendix A] A.7 Chapter 8, Functions
        [Appendix A] A.8 Chapter 9, Miscellaneous Control Structures
        [Appendix A] A.9 Chapter 10, Filehandles and File Tests
        [Appendix A] A.10 Chapter 11, Formats
        [Appendix A] A.11 Chapter 12, Directory Access
        [Appendix A] A.12 Chapter 13, File and Directory Manipulation
        [Appendix A] A.13 Chapter 14, Process Management
        [Appendix A] A.14 Chapter 15, Other Data Transformation
        [Appendix A] A.15 Chapter 16, System Database Access
        [Appendix A] A.16 Chapter 17, User Database Manipulation
        [Appendix A] A.17 Chapter 18, Converting Other Languages to Perl
        [Appendix A] A.18 Chapter 19, CGI Programming
        [Appendix B] Libraries and Modules
        [Appendix B] B.2 Standard Modules
        [Appendix B] B.3 CPAN: Beyond the Standard Library
        [Appendix C] Networking Clients
        [Appendix C] C.2 A Webget Client
        [Appendix C] C.3 An Interactive Client
        [Appendix C] C.4 Further Reading on Networking
        [Appendix D] Topics We Didn't Mention
        [Appendix D] D.2 The Debugger
        [Appendix D] D.3 The Command Line
        [Appendix D] D.4 Other Operators
        [Appendix D] D.5 Many, Many More Functions
        [Appendix D] D.6 Many, Many Predefined Variables
        [Appendix D] D.7 Symbol Table Manipulation with *FRED
        [Appendix D] D.8 Additional Regular-Expression Features
        [Appendix D] D.9 Packages
        [Appendix D] D.10 Embeddible, Extensible
        [Appendix D] D.11 And Other Stuff
        [Chapter 1] Introduction
        [Chapter 1] 1.2 Purpose of Perl
        [Chapter 1] 1.3 Availability
        [Chapter 1] 1.4 Basic Concepts
        [Chapter 1] 1.5 A Stroll Through Perl
        [Chapter 1] 1.6 Exercise
        [Chapter 2] Scalar Data
        [Chapter 2] 2.2 Numbers
        [Chapter 2] 2.3 Strings
        [Chapter 2] 2.4 Scalar Operators
        [Chapter 2] 2.5 Scalar Variables
        [Chapter 2] 2.6 Scalar Operators and Functions
        [Chapter 2] 2.7 <STDIN> as a Scalar Value
        [Chapter 2] 2.8 Output with print
        [Chapter 2] 2.9 The Undefined Value
        [Chapter 2] 2.10 Exercises
        [Chapter 3] Arrays and List Data
        [Chapter 3] 3.2 Literal Representation
        [Chapter 3] 3.3 Variables
        [Chapter 3] 3.4 Array Operators and Functions
        [Chapter 3] 3.5 Scalar and List Context
        [Chapter 3] 3.6 <STDIN> as an Array
        [Chapter 3] 3.7 Variable Interpolation of Arrays
        [Chapter 3] 3.8 Exercises
        [Chapter 4] Control Structures
        [Chapter 4] 4.2 The if/unless Statement
        [Chapter 4] 4.3 The while/until Statement
        [Chapter 4] 4.4 The for Statement
        [Chapter 4] 4.5 The foreach Statement
        [Chapter 4] 4.6 Exercises
        [Chapter 5] Hashes
        [Chapter 5] 5.2 Hash Variables
        [Chapter 5] 5.3 Literal Representation of a Hash
        [Chapter 5] 5.4 Hash Functions
        [Chapter 5] 5.5 Hash Slices
        [Chapter 5] 5.6 Exercises
        [Chapter 6] Basic I/O
        [Chapter 6] 6.2 Input from the Diamond Operator
        [Chapter 6] 6.3 Output to STDOUT
        [Chapter 6] 6.4 Exercises
        [Chapter 7] Regular Expressions
        [Chapter 7] 7.2 Simple Uses of Regular Expressions
        [Chapter 7] 7.3 Patterns
        [Chapter 7] 7.4 More on the Matching Operator
        [Chapter 7] 7.5 Substitutions
        [Chapter 7] 7.6 The split and join Functions
        [Chapter 7] 7.7 Exercises
        [Chapter 8] Functions
        [Chapter 8] 8.2 Invoking a User Function
        [Chapter 8] 8.3 Return Values
        [Chapter 8] 8.4 Arguments
        [Chapter 8] 8.5 Private Variables in Functions
        [Chapter 8] 8.6 Semiprivate Variables Using local
        [Chapter 8] 8.7 File-Level my( ) Variables
        [Chapter 8] 8.8 Exercises
        [Chapter 9] Miscellaneous Control Structures
        [Chapter 9] 9.2 The next Statement
        [Chapter 9] 9.3 The redo Statement
        [Chapter 9] 9.4 Labeled Blocks
        [Chapter 9] 9.5 Expression Modifiers
        [Chapter 9] 9.6 && and || as Control Structures
        [Chapter 9] 9.7 Exercises
        [Chapter 10] Filehandles and File Tests
        [Chapter 10] 10.2 Opening and Closing a Filehandle
        [Chapter 10] 10.3 A Slight Diversion: die
        [Chapter 10] 10.4 Using Filehandles
        [Chapter 10] 10.5 The -x File Tests
        [Chapter 10] 10.6 The stat and lstat Functions
        [Chapter 10] 10.7 Exercises
        [Chapter 11] Formats
        [Chapter 11] 11.2 Defining a Format
        [Chapter 11] 11.3 Invoking a Format
        [Chapter 11] 11.4 More About the Fieldholders
        [Chapter 11] 11.5 The Top-of-Page Format
        [Chapter 11] 11.6 Changing Defaults for Formats
        [Chapter 11] 11.7 Exercises
        [Chapter 12] Directory Access
        [Chapter 12] 12.2 Globbing
        [Chapter 12] 12.3 Directory Handles
        [Chapter 12] 12.4 Opening and Closing a Directory Handle
        [Chapter 12] 12.5 Reading a Directory Handle
        [Chapter 12] 12.6 Exercises
        [Chapter 13] File and Directory Manipulation
        [Chapter 13] 13.2 Renaming a File
        [Chapter 13] 13.3 Creating Alternate Names for a File: Linking
        [Chapter 13] 13.4 Making and Removing Directories
        [Chapter 13] 13.5 Modifying Permissions
        [Chapter 13] 13.6 Modifying Ownership
        [Chapter 13] 13.7 Modifying Timestamps
        [Chapter 13] 13.8 Exercises
        [Chapter 14] Process Management
        [Chapter 14] 14.2 Using Backquotes
        [Chapter 14] 14.3 Using Processes as Filehandles
        [Chapter 14] 14.4 Using fork
        [Chapter 14] 14.5 Summary of Process Operations
        [Chapter 14] 14.6 Sending and Receiving Signals
        [Chapter 14] 14.7 Exercises
        [Chapter 15] Other Data Transformation
        [Chapter 15] 15.2 Extracting and Replacing a Substring
        [Chapter 15] 15.3 Formatting Data with sprintf( )
        [Chapter 15] 15.4 Advanced Sorting
        [Chapter 15] 15.5 Transliteration
        [Chapter 15] 15.6 Exercises
        [Chapter 16] System Database Access
        [Chapter 16] 16.2 Packing and Unpacking Binary Data
        [Chapter 16] 16.3 Getting Network Information
        [Chapter 16] 16.4 Exercise
        [Chapter 17] User Database Manipulation
        [Chapter 17] 17.2 Opening and Closing DBM Hashes
        [Chapter 17] 17.3 Using a DBM Hash
        [Chapter 17] 17.4 Fixed-Length Random Access Databases
        [Chapter 17] 17.5 Variable-Length ( Text) Databases
        [Chapter 17] 17.6 Exercises
        [Chapter 18] Converting Other Languages to Perl
        [Chapter 18] 18.2 Converting sed Programs to Perl
        [Chapter 18] 18.3 Converting Shell Programs to Perl
        [Chapter 18] 18.4 Exercise
        [Chapter 19] CGI Programming
        [Chapter 19] 19.2 Your CGI Program in Context
        [Chapter 19] 19.3 Simplest CGI Program
        [Chapter 19] 19.4 Passing Parameters via CGI
        [Chapter 19] 19.5 Less Typing
        [Chapter 19] 19.6 Form Generation
        [Chapter 19] 19.7 Other Form Elements
        [Chapter 19] 19.8 Creating a Guestbook Program
        [Chapter 19] 19.9 Troubleshooting CGI Programs
        [Chapter 19] 19.10 Perl and the Web: Beyond CGI Programming
        [Chapter 19] 19.11 Further Reading
        [Chapter 19] 19.12 Exercises
        Foreword
        Preface
        [Preface] Retrieving Exercises
        [Preface] Additional Resources
        [Preface] How to Get Perl
        [Preface] Conventions Used in This Book
        [Preface] Support
        [Preface] Acknowledgments for the First Edition
        [Preface] Acknowledgments for the Second Edition
        [Preface] We'd Like to Hear from You
            

Examples from Learning Perl


            ex_02-2
            ex_02-3
            ex_02-4
            ex_03-1a
            ex_03-1b
            ex_03-2
            ex_03-3
            ex_04-1
            ex_04-2
            ex_04-3
            ex_04-4
            ex_05-1a
            ex_05-2
            ex_06-1
            ex_06-2
            ex_06-3
            ex_06-4
            ex_07-2a
            ex_07-2b
            ex_07-2c
            ex_07-3
            ex_07-4
            ex_07-5
            ex_08-1
            ex_08-2
            ex_09-1
            ex_09-2
            ex_10-1
            ex_10-2
            ex_10-3
            ex_10-4
            ex_11-1
            ex_12-1
            ex_12-2a
            ex_12-2b
            ex_13-5
            ex_14-2
            ex_14-3
            ex_15-1
            ex_15-2
            ex_15-3
            ex_15-4a
            ex_15-4b
            ex_17-2
            ex_18-1
            ex_19-1
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        

Learning Perl on Win32 Systems


        [Appendix A] Exercise Answers
        [Appendix A] A.2 Chapter 3, Arrays and List Data
        [Appendix A] A.3 Chapter 4, Control Structures
        [Appendix A] A.4 Chapter 5, Hashes
        [Appendix A] A.5 Chapter 6, Basic I/O
        [Appendix A] A.6 Chapter 7, Regular Expressions
        [Appendix A] A.7 Chapter 8, Functions
        [Appendix A] A.8 Chapter 9, Miscellaneous Control Structures
        [Appendix A] A.9 Chapter 10, Filehandles and File Tests
        [Appendix A] A.10 Chapter 11, Formats
        [Appendix A] A.11 Chapter 12, Directory Access
        [Appendix A] A.12 Chapter 13, File and Directory Manipulation
        [Appendix A] A.13 Chapter 14, Process Management
        [Appendix A] A.14 Chapter 15, Other Data Transformation
        [Appendix A] A.15 Chapter 16, System Information
        [Appendix A] A.16 Chapter 17, Database Manipulation
        [Appendix A] A.17 Chapter 18, CGI Programming
        [Appendix A] A.18 Chapter 19, OLE Automation
        [Appendix B] Libraries and Modules
        [Appendix B] B.2 Standard Modules
        [Appendix B] B.3 CPAN: Beyond the Standard Library
        [Appendix B] B.4 Win32 Extensions
        [Appendix C] Networking Clients
        [Appendix C] C.2 A Webget Client
        [Appendix D] Topics We Didn't Mention
        [Appendix D] D.2 The Debugger
        [Appendix D] D.3 The Command Line
        [Appendix D] D.4 Other Operators
        [Appendix D] D.5 Many, Many More Functions
        [Appendix D] D.6 Many, Many Predefined Variables
        [Appendix D] D.7 Symbol Table Manipulation With *FRED
        [Appendix D] D.8 Additional Regular Expression Features
        [Appendix D] D.9 Packages
        [Appendix D] D.10 Embeddible, Extensible
        [Appendix D] D.11 And Other Stuff
        [Chapter 1] Introduction
        [Chapter 1] 1.2 Purpose of Perl
        [Chapter 1] 1.3 Availability
        [Chapter 1] 1.4 Support
        [Chapter 1] 1.5 Basic Concepts
        [Chapter 1] 1.6 A Stroll Through Perl
        [Chapter 1] 1.7 Exercises
        [Chapter 2] Scalar Data
        [Chapter 2] 2.2 Numbers
        [Chapter 2] 2.3 Strings
        [Chapter 2] 2.4 Scalar Operators
        [Chapter 2] 2.5 Scalar Variables
        [Chapter 2] 2.6 Scalar Operators and Functions
        [Chapter 2] 2.7 <STDIN> as a Scalar Value
        [Chapter 2] 2.8 Output with print
        [Chapter 2] 2.9 The Undefined Value
        [Chapter 2] 2.10 Exercises
        [Chapter 3] Arrays and List Data
        [Chapter 3] 3.2 Literal Representation
        [Chapter 3] 3.3 Variables
        [Chapter 3] 3.4 Array Operators and Functions
        [Chapter 3] 3.5 Scalar and List Context
        [Chapter 3] 3.6 <STDIN> as an Array
        [Chapter 3] 3.7 Variable Interpolation of Arrays
        [Chapter 3] 3.8 Exercises
        [Chapter 4] Control Structures
        [Chapter 4] 4.2 The if/unless Statement
        [Chapter 4] 4.3 The while/until Statement
        [Chapter 4] 4.4 The do {} while/until Statement
        [Chapter 4] 4.5 The for Statement
        [Chapter 4] 4.6 The foreach Statement
        [Chapter 4] 4.7 Exercises
        [Chapter 5] Hashes
        [Chapter 5] 5.2 Hash Variables
        [Chapter 5] 5.3 Literal Representation of a Hash
        [Chapter 5] 5.4 Hash Functions
        [Chapter 5] 5.5 Hash Slices
        [Chapter 5] 5.6 Exercises
        [Chapter 6] Basic I/O
        [Chapter 6] 6.2 Input from the Diamond Operator
        [Chapter 6] 6.3 Output to STDOUT
        [Chapter 6] 6.4 Exercises
        [Chapter 7] Regular Expressions
        [Chapter 7] 7.2 Simple Uses of Regular Expressions
        [Chapter 7] 7.3 Patterns
        [Chapter 7] 7.4 More on the Matching Operator
        [Chapter 7] 7.5 Substitutions
        [Chapter 7] 7.6 The split and join Functions
        [Chapter 7] 7.7 Exercises
        [Chapter 8] Functions
        [Chapter 8] 8.2 Invoking a User Function
        [Chapter 8] 8.3 Return Values
        [Chapter 8] 8.4 Arguments
        [Chapter 8] 8.5 Private Variables in Functions
        [Chapter 8] 8.6 Semiprivate Variables Using local
        [Chapter 8] 8.7 File-Level my( ) Variables
        [Chapter 8] 8.8 Exercises
        [Chapter 9] Miscellaneous Control Structures
        [Chapter 9] 9.2 The next Statement
        [Chapter 9] 9.3 The redo Statement
        [Chapter 9] 9.4 Labeled Blocks
        [Chapter 9] 9.5 Expression Modifiers
        [Chapter 9] 9.6 &&, ||, and ?: as Control Structures
        [Chapter 9] 9.7 Exercises
        [Chapter 10] Filehandles and File Tests
        [Chapter 10] 10.2 Opening and Closing a Filehandle
        [Chapter 10] 10.3 Using Pathnames and Filenames
        [Chapter 10] 10.4 A Slight Diversion: die
        [Chapter 10] 10.5 Using Filehandles
        [Chapter 10] 10.6 The -x File Tests
        [Chapter 10] 10.7 The stat Function
        [Chapter 10] 10.8 Exercises
        [Chapter 11] Formats
        [Chapter 11] 11.2 Defining a Format
        [Chapter 11] 11.3 Invoking a Format
        [Chapter 11] 11.4 More About the Fieldholders
        [Chapter 11] 11.5 The Top-of-Page Format
        [Chapter 11] 11.6 Changing Defaults for Formats
        [Chapter 11] 11.7 The FileHandle Module
        [Chapter 11] 11.8 Exercises
        [Chapter 12] Directory Access
        [Chapter 12] 12.2 Globbing
        [Chapter 12] 12.3 Directory Handles
        [Chapter 12] 12.4 Opening and Closing a Directory Handle
        [Chapter 12] 12.5 Reading a Directory Handle
        [Chapter 12] 12.6 Exercises
        [Chapter 13] File and Directory Manipulation
        [Chapter 13] 13.2 Renaming a File
        [Chapter 13] 13.3 Making and Removing Directories
        [Chapter 13] 13.4 Modifying Permissions
        [Chapter 13] 13.5 Modifying Timestamps
        [Chapter 13] 13.6 Exercises
        [Chapter 14] Process Management
        [Chapter 14] 14.2 Using Backquotes
        [Chapter 14] 14.3 Using Processes as Filehandles
        [Chapter 14] 14.4 Summary of Process Operations
        [Chapter 14] 14.5 Win32::Process
        [Chapter 14] 14.6 Exercises
        [Chapter 15] Other Data Transformation
        [Chapter 15] 15.2 Extracting and Replacing a Substring
        [Chapter 15] 15.3 Formatting Data with sprintf( )
        [Chapter 15] 15.4 Advanced Sorting
        [Chapter 15] 15.5 Transliteration
        [Chapter 15] 15.6 Exercises
        [Chapter 16] System Information
        [Chapter 16] 16.2 Packing and Unpacking Binary Data
        [Chapter 16] 16.3 Getting Network Information
        [Chapter 16] 16.4 The Registry
        [Chapter 16] 16.5 Opening and Reading Registry Values
        [Chapter 16] 16.6 Setting Registry Values
        [Chapter 16] 16.7 Exercises
        [Chapter 17] Database Manipulation
        [Chapter 17] 17.2 Opening and Closing DBM Hashes
        [Chapter 17] 17.3 Using a DBM Hash
        [Chapter 17] 17.4 Fixed-Length Random-Access Databases
        [Chapter 17] 17.5 Variable-Length ( Text) Databases
        [Chapter 17] 17.6 Win32 Database Interfaces
        [Chapter 17] 17.7 Exercises
        [Chapter 18] CGI Programming
        [Chapter 18] 18.2 Your CGI Program in Context
        [Chapter 18] 18.3 Simplest CGI Program
        [Chapter 18] 18.4 Passing Parameters via CGI
        [Chapter 18] 18.5 Creating a Guestbook Program
        [Chapter 18] 18.6 Troubleshooting CGI Programs
        [Chapter 18] 18.7 Perl and the Web: Beyond CGI Programming
        [Chapter 18] 18.8 Further Reading
        [Chapter 18] 18.9 Exercises
        [Chapter 19] OLE Automation
        [Chapter 19] 19.2 Creating Automation Objects
        [Chapter 19] 19.3 Using Automation Objects
        [Chapter 19] 19.4 Variants
        [Chapter 19] 19.5 Tips and Techniques
        [Chapter 19] 19.6 Exercises
        Foreword to the First Edition of Learning Perl
        Foreword to the Present Edition
        Preface
        [Preface] We'd Like to Hear from You
        [Preface] Conventions
        [Preface] Exercises
        [Preface] Acknowledgments for First Edition
        [Preface] Acknowledgments for the Second Edition
        [Preface] Acknowledgments for the Win32 Edition
            

Examples from Learning Perl


            ex_02-2.plx
            ex_02-3.plx
            ex_02-4.plx
            ex_03-1a.plx
            ex_03-1b.plx
            ex_03-2.plx
            ex_03-3.plx
            ex_04-1.plx
            ex_04-2.plx
            ex_04-3.plx
            ex_04-4.plx
            ex_05-1.plx
            ex_05-2.plx
            ex_06-1.plx
            ex_06-2.plx
            ex_06-3.plx
            ex_06-4.plx
            ex_07-2a.plx
            ex_07-2b.plx
            ex_07-2c.plx
            ex_08-1.plx
            ex_08-2.plx
            ex_09-1.plx
            ex_09-2.plx
            ex_10-1.plx
            ex_10-2.plx
            ex_10-3.plx
            ex_10-4.plx
            ex_11-1.plx
            ex_11-2.plx
            ex_11-3.plx
            ex_12-1.plx
            ex_12-2a.plx
            ex_12-2b.plx
            ex_15-1.plx
            ex_15-2.plx
            ex_15-3a.plx
            ex_15-3b.plx
            ex_17-1a.plx
            ex_17-1b.plx
            ex_18-1.plx
            ex_19-2a.plx
            ex_19-2b.plx
            ex_hello.plx
            ex_lstr.plx
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        

Perl in a Nutshell


        Reference: ?
        Reference: !
        Reference: a
        Reference: autobundle
        Reference: b
        Reference: clean
        Reference: d
        Reference: force
        Reference: h
        Reference: i
        Reference: install
        Reference: look
        Reference: m
        Reference: make
        Reference: o
        Reference: q
        Reference: r
        Reference: readme
        Reference: recompile
        Reference: reload
        Reference: test
        Reference: u
        Reference: =back
        Reference: =begin
        Reference: =cut
        Reference: =end
        Reference: =for
        Reference: =head1
        Reference: =head2
        Reference: =item
        Reference: =over
        Reference: =pod
        Reference: perldoc
        Reference: pod2fm
        Reference: pod2html
        Reference: pod2latex
        Reference: pod2man
        Reference: pod2text
        Reference: abs
        Reference: accept
        Reference: alarm
        Reference: atan2
        Reference: bind
        Reference: binmode
        Reference: bless
        Reference: caller
        Reference: chdir
        Reference: chmod
        Reference: chomp
        Reference: chop
        Reference: chown
        Reference: chr
        Reference: chroot
        Reference: close
        Reference: closedir
        Reference: connect
        Reference: cos
        Reference: crypt
        Reference: dbmclose
        Reference: dbmopen
        Reference: defined
        Reference: delete
        Reference: die
        Reference: do
        Reference: dump
        Reference: each
        Reference: endgrent
        Reference: endhostent
        Reference: endnetent
        Reference: endprotoent
        Reference: endpwent
        Reference: endservent
        Reference: eof
        Reference: eval
        Reference: exec
        Reference: exists
        Reference: exit
        Reference: exp
        Reference: fcntl
        Reference: fileno
        Reference: flock
        Reference: fork
        Reference: formline
        Reference: getc
        Reference: getgrent
        Reference: getgrgid
        Reference: getgrnam
        Reference: gethostbyaddr
        Reference: gethostbyname
        Reference: gethostent
        Reference: getlogin
        Reference: getnetbyaddr
        Reference: getnetbyname
        Reference: getnetent
        Reference: getpeername
        Reference: getpgrp
        Reference: getppid
        Reference: getpriority
        Reference: getprotobyname
        Reference: getprotobynumber
        Reference: getprotoent
        Reference: getpwent
        Reference: getpwnam
        Reference: getpwuid
        Reference: getservbyname
        Reference: getservbyport
        Reference: getservent
        Reference: getsockname
        Reference: getsockopt
        Reference: glob
        Reference: gmtime
        Reference: goto
        Reference: grep
        Reference: hex
        Reference: index
        Reference: int
        Reference: ioctl
        Reference: join
        Reference: keys
        Reference: kill
        Reference: last
        Reference: lc
        Reference: lcfirst
        Reference: length
        Reference: link
        Reference: listen
        Reference: local
        Reference: localtime
        Reference: log
        Reference: lstat
        Reference: map
        Reference: mkdir
        Reference: msgctl
        Reference: msgget
        Reference: msgrcv
        Reference: msgsnd
        Reference: my
        Reference: next
        Reference: no
        Reference: oct
        Reference: open
        Reference: opendir
        Reference: ord
        Reference: pack
        Reference: package
        Reference: pipe
        Reference: pop
        Reference: pos
        Reference: print
        Reference: printf
        Reference: prototype
        Reference: push
        Reference: q/string/
        Reference: quotemeta
        Reference: rand
        Reference: read
        Reference: readdir
        Reference: readline
        Reference: readlink
        Reference: readpipe
        Reference: recv
        Reference: redo
        Reference: ref
        Reference: rename
        Reference: require
        Reference: reset
        Reference: return
        Reference: reverse
        Reference: rewinddir
        Reference: rindex
        Reference: rmdir
        Reference: scalar
        Reference: seek
        Reference: seekdir
        Reference: select
        Reference: select
        Reference: semctl
        Reference: semget
        Reference: semop
        Reference: send
        Reference: sethostent
        Reference: setgrent
        Reference: setnetent
        Reference: setpgrp
        Reference: setpriority
        Reference: setprotoent
        Reference: setpwent
        Reference: setservent
        Reference: setsockopt
        Reference: shift
        Reference: shmctl
        Reference: shmget
        Reference: shmread
        Reference: shmwrite
        Reference: shutdown
        Reference: sin
        Reference: sleep
        Reference: socket
        Reference: socketpair
        Reference: sort
        Reference: splice
        Reference: split
        Reference: sprintf
        Reference: sqrt
        Reference: srand
        Reference: stat
        Reference: study
        Reference: sub
        Reference: substr
        Reference: symlink
        Reference: syscall
        Reference: sysopen
        Reference: sysread
        Reference: sysseek
        Reference: system
        Reference: syswrite
        Reference: tell
        Reference: telldir
        Reference: tie
        Reference: tied
        Reference: time
        Reference: times
        Reference: truncate
        Reference: uc
        Reference: ucfirst
        Reference: umask
        Reference: undef
        Reference: unlink
        Reference: unpack
        Reference: unshift
        Reference: untie
        Reference: use
        Reference: utime
        Reference: values
        Reference: vec
        Reference: wait
        Reference: waitpid
        Reference: wantarray
        Reference: warn
        Reference: write
        Reference: a
        Reference: A
        Reference: b
        Reference: b
        Reference: b
        Reference: b
        Reference: b
        Reference: c
        Reference: d
        Reference: D
        Reference: f
        Reference: h
        Reference: H
        Reference: l
        Reference: L
        Reference: m
        Reference: m
        Reference: n
        Reference: O
        Reference: p
        Reference: q
        Reference: r
        Reference: R
        Reference: s
        Reference: S
        Reference: t
        Reference: t
        Reference: T
        Reference: v
        Reference: V
        Reference: w
        Reference: x
        Reference: X
        Reference: <CR>
        Reference: -
        Reference: .
        Reference: /pattern/
        Reference: ?pattern?
        Reference: <
        Reference: <<
        Reference: >
        Reference: >>
        Reference: {
        Reference: {{
        Reference: !
        Reference: !
        Reference: !
        Reference: !!
        Reference: |
        Reference: ||
        Reference: =
        Reference: command
        Reference: autosplit
        Reference: autosplit_lib_modules
        Reference: new
        Reference: clearallcache
        Reference: clearcache
        Reference: debug
        Reference: disablecache
        Reference: enablecache
        Reference: timediff
        Reference: timeit
        Reference: timestr
        Reference: timethese
        Reference: timethis
        Reference: carp
        Reference: cluck
        Reference: confess
        Reference: croak
        Reference: carpout
        Reference: fatalsToBrowser
        Reference: new
        Reference: as_string
        Reference: domain
        Reference: expires
        Reference: fetch
        Reference: name
        Reference: parse
        Reference: path
        Reference: raw_fetch
        Reference: value
        Reference: do_push
        Reference: struct
        Reference: config_sh
        Reference: config_vars
        Reference: myconfig
        Reference: cwd
        Reference: getcwd
        Reference: fastcwd
        Reference: new
        Reference: Dump
        Reference: Dumper
        Reference: DumperX
        Reference: Dumpxs
        Reference: Reset
        Reference: Seen
        Reference: Values
        Reference: del
        Reference: fd
        Reference: get
        Reference: put
        Reference: seq
        Reference: sync
        Reference: stub
        Reference: new
        Reference: close
        Reference: open
        Reference: read
        Reference: rewind
        Reference: bootstrap
        Reference: dl_error
        Reference: dl_expandspec
        Reference: dl_findfile
        Reference: dl_find_symbol
        Reference: dl_install_xsub
        Reference: dl_load_file
        Reference: dl_undef_symbols
        Reference: export_to_level
        Reference: import
        Reference: require_version
        Reference: export_fail
        Reference: export_tags
        Reference: export_ok_tags
        Reference: cat
        Reference: chmod
        Reference: cp
        Reference: eqtime
        Reference: mkpath
        Reference: mv
        Reference: rm_f
        Reference: rm_rf
        Reference: test_f
        Reference: touch
        Reference: ccdlflags
        Reference: ccflags
        Reference: ccopts
        Reference: ldopts
        Reference: perl_inc
        Reference: replace_manpage_separator
        Reference: catfile
        Reference: constants
        Reference: static_lib
        Reference: dynamic_bs
        Reference: dynamic_lib
        Reference: canonpath
        Reference: perl_script
        Reference: pm_to_blib
        Reference: test_via_harness
        Reference: tool_autosplit
        Reference: tools_other
        Reference: xs_o
        Reference: top_targets
        Reference: manifypods
        Reference: dist_ci
        Reference: dist_core
        Reference: pasthru
        Reference: new
        Reference: packlist_file
        Reference: read
        Reference: validate
        Reference: write
        Reference: import
        Reference: basename
        Reference: dirname
        Reference: fileparse
        Reference: fileparse_set_fstype
        Reference: compare
        Reference: cmp
        Reference: copy
        Reference: cp
        Reference: move
        Reference: mv
        Reference: find
        Reference: finddepth
        Reference: mkpath
        Reference: rmtree
        Reference: canonpath
        Reference: catdir
        Reference: catfile
        Reference: curdir
        Reference: file_name_is_absolute
        Reference: path
        Reference: rootdir
        Reference: updir
        Reference: canonpath
        Reference: catdir
        Reference: catfile
        Reference: curdir
        Reference: file_name_is_absolute
        Reference: join
        Reference: no_upwards
        Reference: path
        Reference: rootdir
        Reference: updir
        Reference: catdir
        Reference: catfile
        Reference: curdir
        Reference: file_name_is_absolute
        Reference: path
        Reference: rootdir
        Reference: updir
        Reference: canonpath
        Reference: catfile
        Reference: stat
        Reference: lstat
        Reference: cacheout
        Reference: new
        Reference: new_from_fd
        Reference: fdopen
        Reference: getpos
        Reference: open
        Reference: setpos
        Reference: setvbuf
        Reference: GetOptions
        Reference: config
        Reference: getopt
        Reference: getopts
        Reference: new
        Reference: new_tmpfile
        Reference: open
        Reference: new
        Reference: new_from_fd
        Reference: clearerr
        Reference: error
        Reference: fdopen
        Reference: flush
        Reference: getline
        Reference: getlines
        Reference: opened
        Reference: ungetc
        Reference: untaint
        Reference: write
        Reference: new
        Reference: reader
        Reference: writer
        Reference: handles
        Reference: seek
        Reference: tell
        Reference: new
        Reference: add
        Reference: bits
        Reference: can_read
        Reference: can_write
        Reference: count
        Reference: exists
        Reference: handles
        Reference: has_error
        Reference: remove
        Reference: select
        Reference: new
        Reference: id
        Reference: rcv
        Reference: remove
        Reference: set
        Reference: snd
        Reference: stat
        Reference: open2
        Reference: new
        Reference: getall
        Reference: getncnt
        Reference: getpid
        Reference: getval
        Reference: getzcnt
        Reference: id
        Reference: op
        Reference: remove
        Reference: set
        Reference: setall
        Reference: setval
        Reference: stat
        Reference: ftok
        Reference: new
        Reference: fabs
        Reference: fadd
        Reference: fcmp
        Reference: fdiv
        Reference: ffround
        Reference: fmul
        Reference: fneg
        Reference: fnorm
        Reference: fround
        Reference: fsqrt
        Reference: fsub
        Reference: new
        Reference: babs
        Reference: badd
        Reference: bcmp
        Reference: bdiv
        Reference: bgcd
        Reference: bmod
        Reference: bmul
        Reference: bneg
        Reference: bnorm
        Reference: bsub
        Reference: emake
        Reference: display_format
        Reference: make
        Reference: gethost
        Reference: gethostbyaddr
        Reference: gethostbyname
        Reference: getnet
        Reference: getnetbyaddr
        Reference: getnetbyname
        Reference: new
        Reference: close
        Reference: ping
        Reference: pingecho
        Reference: getproto
        Reference: getprotoent
        Reference: getprotobyname
        Reference: getprotobynumber
        Reference: getserv
        Reference: getservbyname
        Reference: getservbyport
        Reference: getservent
        Reference: define_optag
        Reference: empty_opset
        Reference: full_opset
        Reference: invert_opset
        Reference: opcodes
        Reference: opdesc
        Reference: opdump
        Reference: opmask
        Reference: opmask_add
        Reference: opset
        Reference: opset_to_hex
        Reference: opset_to_ops
        Reference: verify_opset
        Reference: StrVal
        Reference: Overloaded
        Reference: Method
        Reference: pod2text
        Reference: new
        Reference: new
        Reference: addset
        Reference: delset
        Reference: emptyset
        Reference: fillset
        Reference: ismember
        Reference: new
        Reference: getattr
        Reference: getcc
        Reference: getcflag
        Reference: getiflag
        Reference: getispeed
        Reference: getlflag
        Reference: getoflag
        Reference: getospeed
        Reference: setattr
        Reference: setcc
        Reference: setcflag
        Reference: setiflag
        Reference: setispeed
        Reference: setlflag
        Reference: setoflag
        Reference: setospeed
        Reference: new
        Reference: mask
        Reference: rdo
        Reference: reval
        Reference: root
        Reference: share
        Reference: trap
        Reference: untrap
        Reference: varglob
        Reference: emptymask
        Reference: fullmask
        Reference: mask_to_ops
        Reference: MAXO
        Reference: opcode
        Reference: op_mask
        Reference: opname
        Reference: ops_to_mask
        Reference: look
        Reference: new
        Reference: gensym
        Reference: ungensym
        Reference: qualify
        Reference: qualify_to_ref
        Reference: closelog
        Reference: openlog
        Reference: setlogmask
        Reference: syslog
        Reference: Tgetent
        Reference: Tgoto
        Reference: Tpad
        Reference: Tputs
        Reference: Trequire
        Reference: Complete
        Reference: new
        Reference: addhistory
        Reference: Features
        Reference: findConsole
        Reference: MinLine
        Reference: ReadLine
        Reference: readline
        Reference: runtests
        Reference: abbrev
        Reference: quotewords
        Reference: old_shellwords
        Reference: shellwords
        Reference: expand
        Reference: unexpand
        Reference: wrap
        Reference: new
        Reference: async
        Reference: cond_broadcast
        Reference: cond_signal
        Reference: cond_wait
        Reference: eval
        Reference: join
        Reference: lock
        Reference: list
        Reference: self
        Reference: tid
        Reference: new
        Reference: dequeue
        Reference: dequeue_nb
        Reference: enqueue
        Reference: pending
        Reference: new
        Reference: down
        Reference: up
        Reference: key_create
        Reference: TIEARRAY
        Reference: CLEAR
        Reference: DESTROY
        Reference: EXTEND
        Reference: FETCH
        Reference: FETCHSIZE
        Reference: POP
        Reference: PUSH
        Reference: SHIFT
        Reference: SPLICE
        Reference: STORE
        Reference: STORESIZE
        Reference: UNSHIFT
        Reference: TIEHANDLE
        Reference: DESTROY
        Reference: GETC
        Reference: PRINT
        Reference: PRINTF
        Reference: READ
        Reference: READLINE
        Reference: WRITE
        Reference: TIEHASH
        Reference: CLEAR
        Reference: DELETE
        Reference: EXISTS
        Reference: FETCH
        Reference: FIRSTKEY
        Reference: NEXTKEY
        Reference: STORE
        Reference: TIESCALAR
        Reference: DESTROY
        Reference: FETCH
        Reference: STORE
        Reference: gmtime
        Reference: gmctime
        Reference: timegm
        Reference: timelocal
        Reference: localtime
        Reference: ctime
        Reference: can
        Reference: isa
        Reference: VERSION
        Reference: getgr
        Reference: getgrent
        Reference: getgrgid
        Reference: getgrnam
        Reference: getpw
        Reference: getpwent
        Reference: getpwnam
        Reference: getpwuid
        Reference: accept
        Reference: append
        Reference: auth_type
        Reference: autoEscape
        Reference: button
        Reference: checkbox
        Reference: checkbox_group
        Reference: cookie
        Reference: defaults
        Reference: delete
        Reference: delete_all
        Reference: dump
        Reference: end_html
        Reference: filefield
        Reference: header
        Reference: hidden
        Reference: image_button
        Reference: import_names
        Reference: isindex
        Reference: keywords
        Reference: nph
        Reference: param
        Reference: password_field
        Reference: path_info
        Reference: path_translated
        Reference: popup_menu
        Reference: radio_group
        Reference: raw_cookie
        Reference: ReadParse
        Reference: redirect
        Reference: referer
        Reference: remote_host
        Reference: remote_user
        Reference: request_method
        Reference: reset
        Reference: save
        Reference: script_name
        Reference: scrolling_list
        Reference: self_url
        Reference: start_html
        Reference: startform
        Reference: start_multipart_form
        Reference: submit
        Reference: textarea
        Reference: textfield
        Reference: url
        Reference: use_named_parameters
        Reference: user_agent
        Reference: user_name
        Reference: available_drivers
        Reference: bind_param
        Reference: commit
        Reference: connect
        Reference: data_sources
        Reference: disconnect
        Reference: do
        Reference: dump_results
        Reference: err
        Reference: errstr
        Reference: func
        Reference: execute
        Reference: fetch
        Reference: fetchall_arrayref
        Reference: fetchrow_array
        Reference: fetchrow_arrayref
        Reference: fetchrow_hashref
        Reference: finish
        Reference: neat
        Reference: neat_list
        Reference: ping
        Reference: prepare
        Reference: quote
        Reference: rollback
        Reference: rows
        Reference: bind_col
        Reference: bind_columns
        Reference: state
        Reference: trace
        Reference: trace
        Reference: inet_aton
        Reference: inet_ntoa
        Reference: sockaddr_in
        Reference: sockaddr_un
        Reference: unpack_sockaddr_in
        Reference: unpack_sockaddr_un
        Reference: accept
        Reference: timeout
        Reference: sockopt
        Reference: sockdomain
        Reference: socktype
        Reference: protocol
        Reference: sockaddr
        Reference: sockport
        Reference: sockhost
        Reference: peeraddr
        Reference: peerport
        Reference: peerhost
        Reference: hostpath
        Reference: peerpath
        Reference: new
        Reference: data
        Reference: dataend
        Reference: datasend
        Reference: domain
        Reference: expand
        Reference: hello
        Reference: help
        Reference: mail
        Reference: quit
        Reference: recipient
        Reference: reset
        Reference: to
        Reference: verify
        Reference: new
        Reference: apop
        Reference: delete
        Reference: get
        Reference: last
        Reference: list
        Reference: login
        Reference: pass
        Reference: popstat
        Reference: quit
        Reference: reset
        Reference: top
        Reference: uidl
        Reference: user
        Reference: new
        Reference: close
        Reference: open
        Reference: new
        Reference: add
        Reference: bcc
        Reference: cancel
        Reference: cc
        Reference: close
        Reference: delete
        Reference: open
        Reference: set
        Reference: subject
        Reference: to
        Reference: new
        Reference: add_label
        Reference: append_message
        Reference: clear_label
        Reference: close
        Reference: current_message
        Reference: debug
        Reference: debug_print
        Reference: delete_label
        Reference: delete_message
        Reference: dup
        Reference: first_labeled_message
        Reference: first_message
        Reference: foldername
        Reference: get_fields
        Reference: get_header
        Reference: get_message
        Reference: get_message_file
        Reference: get_mime_header
        Reference: get_mime_message
        Reference: get_option
        Reference: inverse_select
        Reference: is_readonly
        Reference: label_exists
        Reference: last_labeled_message
        Reference: last_message
        Reference: list_all_labels
        Reference: list_labels
        Reference: message_exists
        Reference: message_list
        Reference: next_labeled_message
        Reference: next_message
        Reference: open
        Reference: pack
        Reference: prev_labeled_message
        Reference: prev_message
        Reference: qty
        Reference: refile
        Reference: select
        Reference: select_label
        Reference: set_option
        Reference: set_readonly
        Reference: sort
        Reference: sync
        Reference: undelete_message
        Reference: update_message
        Reference: new
        Reference: add_signature
        Reference: body
        Reference: escape_from
        Reference: head
        Reference: nntppost
        Reference: print_header
        Reference: remove_sig
        Reference: reply
        Reference: smtpsend
        Reference: tidy_body
        Reference: unescape_from
        Reference: new
        Reference: parse
        Reference: address
        Reference: canon
        Reference: comment
        Reference: format
        Reference: host
        Reference: name
        Reference: path
        Reference: phrase
        Reference: user
        Reference: new
        Reference: Alive
        Reference: Body
        Reference: Close
        Reference: Connect
        Reference: Count
        Reference: Delete
        Reference: Head
        Reference: HeadAndBody
        Reference: Host
        Reference: Last
        Reference: List
        Reference: Login
        Reference: Message
        Reference: Pass
        Reference: POPStat
        Reference: Port
        Reference: Reset
        Reference: Retrieve
        Reference: Size
        Reference: Socket
        Reference: State
        Reference: User
        Reference: new
        Reference: active
        Reference: active_times
        Reference: article
        Reference: authinfo
        Reference: body
        Reference: date
        Reference: distributions
        Reference: group
        Reference: head
        Reference: ihave
        Reference: last
        Reference: list
        Reference: listgroup
        Reference: newgroups
        Reference: newnews
        Reference: newsgroups
        Reference: next
        Reference: nntpstat
        Reference: overview_fmt
        Reference: post
        Reference: postok
        Reference: quit
        Reference: reader
        Reference: slave
        Reference: subscriptions
        Reference: xgtitle
        Reference: xhdr
        Reference: xover
        Reference: xpat
        Reference: xpath
        Reference: xrover
        Reference: new
        Reference: add_group
        Reference: del_group
        Reference: exists
        Reference: groups
        Reference: load
        Reference: mark
        Reference: marked
        Reference: marked_articles
        Reference: mark_list
        Reference: mark_range
        Reference: save
        Reference: save_as
        Reference: sub_groups
        Reference: subscribe
        Reference: subscribed
        Reference: unmark
        Reference: unmarked_articles
        Reference: unmark_list
        Reference: unmark_range
        Reference: unsub_groups
        Reference: unsubscribe
        Reference: new
        Reference: abort
        Reference: appe
        Reference: append
        Reference: authorize
        Reference: ascii
        Reference: binary
        Reference: byte
        Reference: cdup
        Reference: cwd
        Reference: delete
        Reference: dir
        Reference: ebcdic
        Reference: get
        Reference: list
        Reference: login
        Reference: ls
        Reference: mdtm
        Reference: mkdir
        Reference: nlst
        Reference: pasv
        Reference: pasv_wait
        Reference: pasv_xfer
        Reference: pasv_xfer_unique
        Reference: port
        Reference: put
        Reference: put_unique
        Reference: pwd
        Reference: quit
        Reference: quot
        Reference: rename
        Reference: retr
        Reference: rmdir
        Reference: size
        Reference: stor
        Reference: stou
        Reference: supported
        Reference: type
        Reference: unique_name
        Reference: lookup
        Reference: account
        Reference: lpa
        Reference: login
        Reference: password
        Reference: as_string
        Reference: delay
        Reference: host_wait
        Reference: no_visits
        Reference: rules
        Reference: get
        Reference: getprint
        Reference: getstore
        Reference: head
        Reference: is_error
        Reference: is_success
        Reference: mirror
        Reference: request
        Reference: agent
        Reference: clone
        Reference: cookie_jar
        Reference: credentials
        Reference: env_proxy
        Reference: from
        Reference: get_basic_credentials
        Reference: is_protocol_supported
        Reference: max_size
        Reference: mirror
        Reference: no_proxy
        Reference: parse_head
        Reference: proxy
        Reference: timeout
        Reference: use_alarm
        Reference: as_string
        Reference: method
        Reference: url
        Reference: as_string
        Reference: base
        Reference: code
        Reference: current_age
        Reference: error_as_HTML
        Reference: freshness_lifetime
        Reference: fresh_until
        Reference: is_error
        Reference: is_fresh
        Reference: is_info
        Reference: is_redirect
        Reference: is_success
        Reference: message
        Reference: clone
        Reference: header
        Reference: push_header
        Reference: remove_header
        Reference: scan
        Reference: time2str
        Reference: str2time
        Reference: add_cookie_header
        Reference: as_string
        Reference: clear
        Reference: extract_cookies
        Reference: load
        Reference: revert
        Reference: save
        Reference: set_cookie
        Reference: scan
        Reference: accept
        Reference: url
        Reference: product_tokens
        Reference: get_request
        Reference: antique_client
        Reference: send_status_line
        Reference: send_basic_header
        Reference: send_response
        Reference: send_redirect
        Reference: send_error
        Reference: send_file_response
        Reference: send_file
        Reference: daemon
        Reference: add_content
        Reference: clone
        Reference: content
        Reference: content_ref
        Reference: headers
        Reference: protocol
        Reference: parse
        Reference: parse_file
        Reference: eof
        Reference: comment
        Reference: declaration
        Reference: end
        Reference: start
        Reference: text
        Reference: as_HTML
        Reference: attr
        Reference: content
        Reference: delete
        Reference: delete_content
        Reference: dump
        Reference: endtag
        Reference: extract_links
        Reference: implicit
        Reference: insert_element
        Reference: is_empty
        Reference: is_inside
        Reference: parent
        Reference: pos
        Reference: push_content
        Reference: starttag
        Reference: tag
        Reference: traverse
        Reference: implicit_tags
        Reference: ignore_unknown
        Reference: ignore_text
        Reference: warn
        Reference: uri_escape
        Reference: uri_unescape
        Reference: abs
        Reference: as_string
        Reference: base
        Reference: crack
        Reference: default_port
        Reference: eparams
        Reference: epath
        Reference: eq
        Reference: equery
        Reference: frag
        Reference: full_path
        Reference: host
        Reference: netloc
        Reference: params
        Reference: password
        Reference: path
        Reference: port
        Reference: query
        Reference: rel
        Reference: scheme
        Reference: strict
        Reference: user
        Reference: Alloc
        Reference: Attr
        Reference: Cls
        Reference: Cursor
        Reference: Display
        Reference: FillAttr
        Reference: FillChar
        Reference: Flush
        Reference: Free
        Reference: GenerateCtrlEvent
        Reference: GetEvents
        Reference: Info
        Reference: Input
        Reference: InputChar
        Reference: InputCP
        Reference: MaxWindow
        Reference: Mode
        Reference: MouseButtons
        Reference: OutputCP
        Reference: PeekInput
        Reference: ReadAttr
        Reference: ReadChar
        Reference: ReadRect
        Reference: Scroll
        Reference: Select
        Reference: Size
        Reference: Title
        Reference: Window
        Reference: Write
        Reference: WriteAttr
        Reference: WriteChar
        Reference: WriteInput
        Reference: WriteRect
        Reference: close
        Reference: reset
        Reference: wait
        Reference: Backup
        Reference: Read
        Reference: Report
        Reference: GetOldest
        Reference: GetNumber
        Reference: Clear
        Reference: constant
        Reference: EnumerateRights
        Reference: Get
        Reference: MakeMask
        Reference: Set
        Reference: CanonicalizeURL
        Reference: Close
        Reference: CombineURL
        Reference: ConnectBackoff
        Reference: ConnectionRetries
        Reference: ConnectTimeout
        Reference: ControlReceiveTimeout
        Reference: ControlSendTimeout
        Reference: CrackURL
        Reference: CreateURL
        Reference: DataReceiveTimeout
        Reference: DataSendTimeout
        Reference: Error
        Reference: FetchURL
        Reference: FTP
        Reference: GetResponse
        Reference: GetStatusCallback
        Reference: HTTP
        Reference: OpenURL
        Reference: Password
        Reference: QueryDataAvailable
        Reference: QueryOption
        Reference: ReadEntireFile
        Reference: ReadFile
        Reference: SetOption
        Reference: SetStatusCallback
        Reference: TimeConvert
        Reference: UserAgent
        Reference: Username
        Reference: Version
        Reference: Ascii
        Reference: Binary
        Reference: Cd
        Reference: Delete
        Reference: Get
        Reference: List
        Reference: Mkdir
        Reference: Mode
        Reference: Pasv
        Reference: Put
        Reference: Pwd
        Reference: Rename
        Reference: Rmdir
        Reference: AddHeader
        Reference: OpenRequest
        Reference: QueryInfo
        Reference: Request
        Reference: SendRequest
        Reference: release
        Reference: wait
        Reference: GetDomainController
        Reference: UserCreate
        Reference: UserDelete
        Reference: UserGetAttributes
        Reference: UserSetAttributes
        Reference: GroupCreate
        Reference: GroupDelete
        Reference: GroupGetAttributes
        Reference: GroupSetAttributes
        Reference: GroupAddUsers
        Reference: GroupDeleteUsers
        Reference: GroupIsMember
        Reference: GroupGetMembers
        Reference: LocalGroupCreate
        Reference: LocalGroupDelete
        Reference: LocalGroupGetAttributes
        Reference: LocalGroupSetAttributes
        Reference: LocalGroupAddUsers
        Reference: LocalGroupDeleteUsers
        Reference: LocalGroupIsMember
        Reference: LocalGroupGetMembers
        Reference: GetSharedResources
        Reference: AddConnection
        Reference: CancelConnection
        Reference: WNetGetLastError
        Reference: GetError
        Reference: GetUNCName
        Reference: NetShareAdd
        Reference: NetShareCheck
        Reference: NetShareDel
        Reference: NetShareGetInfo
        Reference: NetShareSetInfo
        Reference: Kill
        Reference: Suspend
        Reference: Resume
        Reference: GetPriorityClass
        Reference: SetPriorityClass
        Reference: GetExitCode
        Reference: Wait
        Reference: Open
        Reference: Create
        Reference: SetValue
        Reference: SetValueEx
        Reference: QueryValue
        Reference: QueryKey
        Reference: GetKeys
        Reference: GetValues
        Reference: Save
        Reference: Load
        Reference: DeleteKey
        Reference: DeleteValue
        Reference: wait
        Reference: release
        Reference: StartService
        Reference: StopService
        Reference: GetStatus
        Reference: PauseService
        Reference: ResumeService
        Reference: GetServices
        Reference: Close
        Reference: Load
        Reference: new
        Reference: Resolve
        Reference: Save
        Reference: Set
        Reference: new
        Reference: GetActiveObject
        Reference: GetObject
        Reference: Invoke
        Reference: LastError
        Reference: QueryObjectType
        Reference: in
        Reference: valof
        Reference: with
        Reference: new
        Reference: All
        Reference: Clone
        Reference: Next
        Reference: Reset
        Reference: Skip
        Reference: As
        Reference: ChangeType
        Reference: Type
        Reference: Value
        [Chapter 1] Introduction to Perl
        [Chapter 1] 1.2 Perl Development
        [Chapter 1] 1.3 Which Platforms Support Perl?
        [Chapter 1] 1.4 Perl Resources
        [Chapter 2] Installing Perl
        [Chapter 2] 2.2 How Is CPAN Organized?
        [Chapter 2] 2.3 Installing Perl
        [Chapter 2] 2.4 Getting and Installing Modules
        [Chapter 2] 2.5 Documentation
        [Chapter 3] The Perl Interpreter
        [Chapter 3] 3.2 Command-Line Options
        [Chapter 3] 3.3 Environment Variables
        [Chapter 3] 3.4 The Perl Compiler
        [Chapter 3] 3.5 Threads
        [Chapter 4] The Perl Language
        [Chapter 4] 4.2 Data Types and Variables
        [Chapter 4] 4.3 Statements
        [Chapter 4] 4.4 Special Variables
        [Chapter 4] 4.5 Operators
        [Chapter 4] 4.6 Regular Expressions
        [Chapter 4] 4.7 Subroutines
        [Chapter 4] 4.8 References and Complex Data Structures
        [Chapter 4] 4.9 Filehandles
        [Chapter 4] 4.10 Formats
        [Chapter 4] 4.11 Pod
        [Chapter 5] Function Reference
        [Chapter 5] 5.2 Perl Functions in Alphabetical Order
        [Chapter 6] Debugging
        [Chapter 6] 6.2 Debugger Commands
        [Chapter 6] 6.3 Using the Debugger
        [Chapter 6] 6.4 Customizing the Debugger
        [Chapter 6] 6.5 The Perl Profiler
        [Chapter 6] 6.6 The perlbug Program
        [Chapter 7] Packages, Modules, and Objects
        [Chapter 7] 7.2 Modules
        [Chapter 7] 7.3 Object-Oriented Perl
        [Chapter 7] 7.4 Object Syntax
        [Chapter 8] Standard Modules
        [Chapter 8] 8.2 attrs
        [Chapter 8] 8.3 AutoLoader
        [Chapter 8] 8.4 AutoSplit
        [Chapter 8] 8.5 autouse
        [Chapter 8] 8.6 B
        [Chapter 8] 8.7 B::Asmdata
        [Chapter 8] 8.8 B::Assembler
        [Chapter 8] 8.9 B::Bblock
        [Chapter 8] 8.10 B::Bytecode
        [Chapter 8] 8.100 IPC::Semaphore
        [Chapter 8] 8.101 IPC::SysV
        [Chapter 8] 8.102 less
        [Chapter 8] 8.103 lib
        [Chapter 8] 8.104 locale
        [Chapter 8] 8.105 Math::BigFloat
        [Chapter 8] 8.106 Math::BigInt
        [Chapter 8] 8.107 Math::Complex
        [Chapter 8] 8.108 Math::Trig
        [Chapter 8] 8.109 NDBM_File
        [Chapter 8] 8.11 B::C
        [Chapter 8] 8.110 Net::hostent
        [Chapter 8] 8.111 Net::netent
        [Chapter 8] 8.112 Net::Ping
        [Chapter 8] 8.113 Net::protoent
        [Chapter 8] 8.114 Net::servent
        [Chapter 8] 8.115 O
        [Chapter 8] 8.116 ODBM_File
        [Chapter 8] 8.117 Opcode
        [Chapter 8] 8.118 ops
        [Chapter 8] 8.119 overload
        [Chapter 8] 8.12 B::CC
        [Chapter 8] 8.120 Pod::Functions
        [Chapter 8] 8.121 Pod::Html
        [Chapter 8] 8.122 Pod::Text
        [Chapter 8] 8.123 POSIX
        [Chapter 8] 8.124 re
        [Chapter 8] 8.125 Safe
        [Chapter 8] 8.126 SDBM_File
        [Chapter 8] 8.127 Search::Dict
        [Chapter 8] 8.128 SelectSaver
        [Chapter 8] 8.129 SelfLoader
        [Chapter 8] 8.13 B::Debug
        [Chapter 8] 8.130 Shell
        [Chapter 8] 8.131 sigtrap
        [Chapter 8] 8.132 Socket
        [Chapter 8] 8.133 strict
        [Chapter 8] 8.134 subs
        [Chapter 8] 8.135 Symbol
        [Chapter 8] 8.136 Sys::Hostname
        [Chapter 8] 8.137 Sys::Syslog
        [Chapter 8] 8.138 Term::Cap
        [Chapter 8] 8.139 Term::Complete
        [Chapter 8] 8.14 B::Deparse
        [Chapter 8] 8.140 Term::ReadLine
        [Chapter 8] 8.141 Test
        [Chapter 8] 8.142 Test::Harness
        [Chapter 8] 8.143 Text::Abbrev
        [Chapter 8] 8.144 Text::ParseWords
        [Chapter 8] 8.145 Text::Soundex
        [Chapter 8] 8.146 Text::Tabs
        [Chapter 8] 8.147 Text::Wrap
        [Chapter 8] 8.148 Thread
        [Chapter 8] 8.149 Thread::Queue
        [Chapter 8] 8.15 B::Disassembler
        [Chapter 8] 8.150 Thread::Semaphore
        [Chapter 8] 8.151 Thread::Signal
        [Chapter 8] 8.152 Thread::Specific
        [Chapter 8] 8.153 Tie::Array, Tie::StdArray
        [Chapter 8] 8.154 Tie::Handle
        [Chapter 8] 8.155 Tie::Hash, Tie::StdHash
        [Chapter 8] 8.156 Tie::RefHash
        [Chapter 8] 8.157 Tie::Scalar, Tie::StdScalar
        [Chapter 8] 8.158 Tie::SubstrHash
        [Chapter 8] 8.159 Time::gmtime
        [Chapter 8] 8.16 B::Lint
        [Chapter 8] 8.160 Time::Local
        [Chapter 8] 8.161 Time::localtime
        [Chapter 8] 8.162 Time::tm
        [Chapter 8] 8.163 UNIVERSAL
        [Chapter 8] 8.164 User::grent
        [Chapter 8] 8.165 User::pwent
        [Chapter 8] 8.166 vars
        [Chapter 8] 8.167 vmsish
        [Chapter 8] 8.17 B::Showlex
        [Chapter 8] 8.18 B::Stackobj
        [Chapter 8] 8.19 B::Terse
        [Chapter 8] 8.20 B::Xref
        [Chapter 8] 8.21 base
        [Chapter 8] 8.22 Benchmark
        [Chapter 8] 8.23 blib
        [Chapter 8] 8.24 Carp
        [Chapter 8] 8.25 CGI
        [Chapter 8] 8.26 CGI::Apache
        [Chapter 8] 8.27 CGI::Carp
        [Chapter 8] 8.28 CGI::Cookie
        [Chapter 8] 8.29 CGI::Fast
        [Chapter 8] 8.30 CGI::Push
        [Chapter 8] 8.31 CGI::Switch
        [Chapter 8] 8.32 Class::Struct
        [Chapter 8] 8.33 Config
        [Chapter 8] 8.34 constant
        [Chapter 8] 8.35 CPAN
        [Chapter 8] 8.36 CPAN::FirstTime
        [Chapter 8] 8.37 CPAN::Nox
        [Chapter 8] 8.38 Cwd
        [Chapter 8] 8.39 Data::Dumper
        [Chapter 8] 8.40 DB_File
        [Chapter 8] 8.41 Devel::SelfStubber
        [Chapter 8] 8.42 diagnostics
        [Chapter 8] 8.43 DirHandle
        [Chapter 8] 8.44 DynaLoader
        [Chapter 8] 8.45 English
        [Chapter 8] 8.46 Env
        [Chapter 8] 8.47 Errno
        [Chapter 8] 8.48 Exporter
        [Chapter 8] 8.49 ExtUtils::Command
        [Chapter 8] 8.50 ExtUtils::Embed
        [Chapter 8] 8.51 ExtUtils::Install
        [Chapter 8] 8.52 ExtUtils::Installed
        [Chapter 8] 8.53 ExtUtils::Liblist
        [Chapter 8] 8.54 ExtUtils::MakeMaker
        [Chapter 8] 8.55 ExtUtils::Manifest
        [Chapter 8] 8.56 ExtUtils::Miniperl
        [Chapter 8] 8.57 ExtUtils::Mkbootstrap
        [Chapter 8] 8.58 ExtUtils::Mksymlists
        [Chapter 8] 8.59 ExtUtils::MM_OS2
        [Chapter 8] 8.60 ExtUtils::MM_Unix
        [Chapter 8] 8.61 ExtUtils::MM_VMS
        [Chapter 8] 8.62 ExtUtils::MM_Win32
        [Chapter 8] 8.63 ExtUtils::Packlist
        [Chapter 8] 8.64 ExtUtils::testlib
        [Chapter 8] 8.65 Fatal
        [Chapter 8] 8.66 Fcntl
        [Chapter 8] 8.67 fields
        [Chapter 8] 8.68 File::Basename
        [Chapter 8] 8.69 File::CheckTree
        [Chapter 8] 8.70 File::Compare
        [Chapter 8] 8.71 File::Copy
        [Chapter 8] 8.72 File::DosGlob
        [Chapter 8] 8.73 File::Find
        [Chapter 8] 8.74 File::Path
        [Chapter 8] 8.75 File::Spec
        [Chapter 8] 8.76 File::Spec::Mac
        [Chapter 8] 8.77 File::Spec::OS2
        [Chapter 8] 8.78 File::Spec::Unix
        [Chapter 8] 8.79 File::Spec::VMS
        [Chapter 8] 8.80 File::Spec::Win32
        [Chapter 8] 8.81 File::stat
        [Chapter 8] 8.82 FileCache
        [Chapter 8] 8.83 FileHandle
        [Chapter 8] 8.84 FindBin
        [Chapter 8] 8.85 GDBM_File
        [Chapter 8] 8.86 Getopt::Long
        [Chapter 8] 8.87 Getopt::Std
        [Chapter 8] 8.88 I18N::Collate
        [Chapter 8] 8.89 integer
        [Chapter 8] 8.90 IO
        [Chapter 8] 8.91 IO::File
        [Chapter 8] 8.92 IO::Handle
        [Chapter 8] 8.93 IO::Pipe
        [Chapter 8] 8.94 IO::Seekable
        [Chapter 8] 8.95 IO::Select
        [Chapter 8] 8.96 IO::Socket
        [Chapter 8] 8.97 IPC::Msg
        [Chapter 8] 8.98 IPC::Open2
        [Chapter 8] 8.99 IPC::Open3
        [Chapter 9] CGI Overview
        [Chapter 9] 9.2 URL Encoding
        [Chapter 9] 9.3 Extra Path Information
        [Chapter 9] 9.4 CGI Environment Variables
        [Chapter 10] The CGI.pm Module
        [Chapter 10] 10.2 Importing Method Groups
        [Chapter 10] 10.3 Maintaining State
        [Chapter 10] 10.4 Named Parameters
        [Chapter 10] 10.5 Using JavaScript Features
        [Chapter 10] 10.6 Debugging
        [Chapter 10] 10.7 CGI.pm Reference
        [Chapter 11] Web Server Programming with mod_perl
        [Chapter 11] 11.2 Installing mod_perl
        [Chapter 11] 11.3 mod_perl Handlers
        [Chapter 11] 11.4 Running CGI Scripts with mod_perl
        [Chapter 11] 11.5 Server-Side Includes with mod_perl
        [Chapter 11] 11.6 <Perl> Sections
        [Chapter 11] 11.7 Apache:: Modules
        [Chapter 12] Databases and Perl
        [Chapter 12] 12.2 Design of DBI
        [Chapter 12] 12.3 DBI Methods
        [Chapter 12] 12.4 DBI Environment Variables
        [Chapter 13] Sockets
        [Chapter 13] 13.2 The IO::Socket Module
        [Chapter 14] Email Connectivity
        [Chapter 14] 14.2 The Mail Modules
        [Chapter 15] Usenet News
        [Chapter 15] 15.2 Net::NNTP
        [Chapter 15] 15.3 The News::Newsrc Module
        [Chapter 16] FTP
        [Chapter 16] 16.2 Net::FTP
        [Chapter 16] 16.3 FTP Configuration with Net::Netrc
        [Chapter 17] The LWP Library
        [Chapter 17] 17.2 The LWP Modules
        [Chapter 17] 17.3 The HTTP Modules
        [Chapter 17] 17.4 The HTML Module
        [Chapter 17] 17.5 The URI Module
        [Chapter 18] Perl/Tk
        [Chapter 18] 18.2 Geometry Managers
        [Chapter 18] 18.3 Common Widget Configuration Options
        [Chapter 18] 18.4 The Button Widget
        [Chapter 18] 18.5 The Checkbutton Widget
        [Chapter 18] 18.6 The Radiobutton Widget
        [Chapter 18] 18.7 The Label Widget
        [Chapter 18] 18.8 The Entry Widget
        [Chapter 18] 18.9 The Scrollbar Widget
        [Chapter 18] 18.10 The Listbox Widget
        [Chapter 18] 18.11 The Text Widget
        [Chapter 18] 18.12 The Canvas Widget
        [Chapter 18] 18.13 The Scale Widget
        [Chapter 18] 18.14 The Menubutton Widget
        [Chapter 18] 18.15 The Menu Widget
        [Chapter 18] 18.16 The Optionmenu Widget
        [Chapter 18] 18.17 The Frame Widget
        [Chapter 18] 18.18 The Toplevel Widget
        [Chapter 19] Win32 Modules and Extensions
        [Chapter 19] 19.2 Win32::Console
        [Chapter 19] 19.3 Win32::ChangeNotification
        [Chapter 19] 19.4 Win32::Eventlog
        [Chapter 19] 19.5 Win32::File
        [Chapter 19] 19.6 Win32::FileSecurity
        [Chapter 19] 19.7 Win32::Internet
        [Chapter 19] 19.8 Win32::IPC
        [Chapter 19] 19.9 Win32::Mutex
        [Chapter 19] 19.10 Win32::NetAdmin
        [Chapter 19] 19.11 Win32::NetResource
        [Chapter 19] 19.12 Win32::Process
        [Chapter 19] 19.13 Win32::Registry
        [Chapter 19] 19.14 Win32::Semaphore
        [Chapter 19] 19.15 Win32::Service
        [Chapter 19] 19.16 Win32::Shortcut
        [Chapter 19] 19.17 Win32 Extensions
        [Chapter 19] 19.18 OLE Automation
        [Chapter 20] PerlScript
        [Chapter 20] 20.2 Server-Side PerlScript
        [Part I] Getting Started
        [Part II] Language Basics
        [Part III] Modules
        [Part IV] CGI
        [Part V] Databases
        [Part VI] Network Programming
        [Part VII] Perl/Tk
        [Part VIII] Win32
        Preface
        [Preface] Typographical Conventions
        [Preface] How to Contact Us
        [Preface] Acknowledgments
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        

Programming Perl


        [Chapter 1] An Overview of Perl
        [Chapter 1] 1.2 Natural and Artificial Languages
        [Chapter 1] 1.3 A Grade Example
        [Chapter 1] 1.4 Filehandles
        [Chapter 1] 1.5 Operators
        [Chapter 1] 1.6 Control Structures
        [Chapter 1] 1.7 Regular Expressions
        [Chapter 1] 1.8 List Processing
        [Chapter 1] 1.9 What You Don't Know Won't Hurt You (Much)
        [Chapter 2] The Gory Details
        [Chapter 2] 2.2 Built-in Data Types
        [Chapter 2] 2.3 Terms
        [Chapter 2] 2.4 Pattern Matching
        [Chapter 2] 2.5 Operators
        [Chapter 2] 2.6 Statements and Declarations
        [Chapter 2] 2.7 Subroutines
        [Chapter 2] 2.8 Formats
        [Chapter 2] 2.9 Special Variables
        [Chapter 3] 3.2.1 /PATTERN/
        [Chapter 3] 3.2.2 ?PATTERN?
        [Chapter 3] 3.2.3 abs
        [Chapter 3] 3.2.4 accept
        [Chapter 3] 3.2.5 alarm
        [Chapter 3] 3.2.6 atan2
        [Chapter 3] 3.2.7 bind
        [Chapter 3] 3.2.8 binmode
        [Chapter 3] 3.2.9 bless
        [Chapter 3] Functions
        [Chapter 3] 3.2.10 caller
        [Chapter 3] 3.2.11 chdir
        [Chapter 3] 3.2.12 chmod
        [Chapter 3] 3.2.13 chomp
        [Chapter 3] 3.2.14 chop
        [Chapter 3] 3.2.15 chown
        [Chapter 3] 3.2.16 chr
        [Chapter 3] 3.2.17 chroot
        [Chapter 3] 3.2.18 close
        [Chapter 3] 3.2.19 closedir
        [Chapter 3] 3.2 Perl Functions in Alphabetical Order
        [Chapter 3] 3.2.20 connect
        [Chapter 3] 3.2.21 cos
        [Chapter 3] 3.2.22 crypt
        [Chapter 3] 3.2.23 dbmclose
        [Chapter 3] 3.2.24 dbmopen
        [Chapter 3] 3.2.25 defined
        [Chapter 3] 3.2.26 delete
        [Chapter 3] 3.2.27 die
        [Chapter 3] 3.2.28 do
        [Chapter 3] 3.2.29 dump
        [Chapter 3] 3.2.30 each
        [Chapter 3] 3.2.31 eof
        [Chapter 3] 3.2.32 eval
        [Chapter 3] 3.2.33 exec
        [Chapter 3] 3.2.34 exists
        [Chapter 3] 3.2.35 exit
        [Chapter 3] 3.2.36 exp
        [Chapter 3] 3.2.37 fcntl
        [Chapter 3] 3.2.38 fileno
        [Chapter 3] 3.2.39 flock
        [Chapter 3] 3.2.40 fork
        [Chapter 3] 3.2.41 format
        [Chapter 3] 3.2.42 formline
        [Chapter 3] 3.2.43 getc
        [Chapter 3] 3.2.44 getgrent
        [Chapter 3] 3.2.45 getgrgid
        [Chapter 3] 3.2.46 getgrnam
        [Chapter 3] 3.2.47 gethostbyaddr
        [Chapter 3] 3.2.48 gethostbyname
        [Chapter 3] 3.2.49 gethostent
        [Chapter 3] 3.2.50 getlogin
        [Chapter 3] 3.2.51 getnetbyaddr
        [Chapter 3] 3.2.52 getnetbyname
        [Chapter 3] 3.2.53 getnetent
        [Chapter 3] 3.2.54 getpeername
        [Chapter 3] 3.2.55 getpgrp
        [Chapter 3] 3.2.56 getppid
        [Chapter 3] 3.2.57 getpriority
        [Chapter 3] 3.2.58 getprotobyname
        [Chapter 3] 3.2.59 getprotobynumber
        [Chapter 3] 3.2.60 getprotoent
        [Chapter 3] 3.2.61 getpwent
        [Chapter 3] 3.2.62 getpwnam
        [Chapter 3] 3.2.63 getpwuid
        [Chapter 3] 3.2.64 getservbyname
        [Chapter 3] 3.2.65 getservbyport
        [Chapter 3] 3.2.66 getservent
        [Chapter 3] 3.2.67 getsockname
        [Chapter 3] 3.2.68 getsockopt
        [Chapter 3] 3.2.69 glob
        [Chapter 3] 3.2.70 gmtime
        [Chapter 3] 3.2.71 goto
        [Chapter 3] 3.2.72 grep
        [Chapter 3] 3.2.73 hex
        [Chapter 3] 3.2.74 import
        [Chapter 3] 3.2.75 index
        [Chapter 3] 3.2.76 int
        [Chapter 3] 3.2.77 ioctl
        [Chapter 3] 3.2.78 join
        [Chapter 3] 3.2.79 keys
        [Chapter 3] 3.2.80 kill
        [Chapter 3] 3.2.81 last
        [Chapter 3] 3.2.82 lc
        [Chapter 3] 3.2.83 lcfirst
        [Chapter 3] 3.2.84 length
        [Chapter 3] 3.2.85 link
        [Chapter 3] 3.2.86 listen
        [Chapter 3] 3.2.87 local
        [Chapter 3] 3.2.88 localtime
        [Chapter 3] 3.2.89 log
        [Chapter 3] 3.2.90 lstat
        [Chapter 3] 3.2.91 map
        [Chapter 3] 3.2.92 mkdir
        [Chapter 3] 3.2.93 msgctl
        [Chapter 3] 3.2.94 msgget
        [Chapter 3] 3.2.95 msgrcv
        [Chapter 3] 3.2.96 msgsnd
        [Chapter 3] 3.2.97 my
        [Chapter 3] 3.2.98 new
        [Chapter 3] 3.2.99 next
        [Chapter 3] 3.2.100 no
        [Chapter 3] 3.2.101 oct
        [Chapter 3] 3.2.102 open
        [Chapter 3] 3.2.103 opendir
        [Chapter 3] 3.2.104 ord
        [Chapter 3] 3.2.105 pack
        [Chapter 3] 3.2.106 package
        [Chapter 3] 3.2.107 pipe
        [Chapter 3] 3.2.108 pop
        [Chapter 3] 3.2.109 pos
        [Chapter 3] 3.2.110 print
        [Chapter 3] 3.2.111 printf
        [Chapter 3] 3.2.112 push
        [Chapter 3] 3.2.113 q/STRING/
        [Chapter 3] 3.2.114 quotemeta
        [Chapter 3] 3.2.115 rand
        [Chapter 3] 3.2.116 read
        [Chapter 3] 3.2.117 readdir
        [Chapter 3] 3.2.118 readlink
        [Chapter 3] 3.2.119 recv
        [Chapter 3] 3.2.120 redo
        [Chapter 3] 3.2.121 ref
        [Chapter 3] 3.2.122 rename
        [Chapter 3] 3.2.123 require
        [Chapter 3] 3.2.124 reset
        [Chapter 3] 3.2.125 return
        [Chapter 3] 3.2.126 reverse
        [Chapter 3] 3.2.127 rewinddir
        [Chapter 3] 3.2.128 rindex
        [Chapter 3] 3.2.129 rmdir
        [Chapter 3] 3.2.130 s///
        [Chapter 3] 3.2.131 scalar
        [Chapter 3] 3.2.132 seek
        [Chapter 3] 3.2.133 seekdir
        [Chapter 3] 3.2.134 select (output filehandle)
        [Chapter 3] 3.2.135 select (ready file descriptors)
        [Chapter 3] 3.2.136 semctl
        [Chapter 3] 3.2.137 semget
        [Chapter 3] 3.2.138 semop
        [Chapter 3] 3.2.139 send
        [Chapter 3] 3.2.140 setpgrp
        [Chapter 3] 3.2.141 setpriority
        [Chapter 3] 3.2.142 setsockopt
        [Chapter 3] 3.2.143 shift
        [Chapter 3] 3.2.144 shmctl
        [Chapter 3] 3.2.145 shmget
        [Chapter 3] 3.2.146 shmread
        [Chapter 3] 3.2.147 shmwrite
        [Chapter 3] 3.2.148 shutdown
        [Chapter 3] 3.2.149 sin
        [Chapter 3] 3.2.150 sleep
        [Chapter 3] 3.2.151 socket
        [Chapter 3] 3.2.152 socketpair
        [Chapter 3] 3.2.153 sort
        [Chapter 3] 3.2.154 splice
        [Chapter 3] 3.2.155 split
        [Chapter 3] 3.2.156 sprintf
        [Chapter 3] 3.2.157 sqrt
        [Chapter 3] 3.2.158 srand
        [Chapter 3] 3.2.159 stat
        [Chapter 3] 3.2.160 study
        [Chapter 3] 3.2.161 sub
        [Chapter 3] 3.2.162 substr
        [Chapter 3] 3.2.163 symlink
        [Chapter 3] 3.2.164 syscall
        [Chapter 3] 3.2.165 sysopen
        [Chapter 3] 3.2.166 sysread
        [Chapter 3] 3.2.167 system
        [Chapter 3] 3.2.168 syswrite
        [Chapter 3] 3.2.169 tell
        [Chapter 3] 3.2.170 telldir
        [Chapter 3] 3.2.171 tie
        [Chapter 3] 3.2.172 tied
        [Chapter 3] 3.2.173 time
        [Chapter 3] 3.2.174 times
        [Chapter 3] 3.2.175 tr///
        [Chapter 3] 3.2.176 truncate
        [Chapter 3] 3.2.177 uc
        [Chapter 3] 3.2.178 ucfirst
        [Chapter 3] 3.2.179 umask
        [Chapter 3] 3.2.180 undef
        [Chapter 3] 3.2.181 unlink
        [Chapter 3] 3.2.182 unpack
        [Chapter 3] 3.2.183 unshift
        [Chapter 3] 3.2.184 untie
        [Chapter 3] 3.2.185 use
        [Chapter 3] 3.2.186 utime
        [Chapter 3] 3.2.187 values
        [Chapter 3] 3.2.188 vec
        [Chapter 3] 3.2.189 wait
        [Chapter 3] 3.2.190 waitpid
        [Chapter 3] 3.2.191 wantarray
        [Chapter 3] 3.2.192 warn
        [Chapter 3] 3.2.193 write
        [Chapter 3] 3.2.194 y///
        [Chapter 4] References and Nested Data Structures
        [Chapter 4] 4.2 Creating Hard References
        [Chapter 4] 4.3 Using Hard References
        [Chapter 4] 4.4 Symbolic References
        [Chapter 4] 4.5 Braces, Brackets, and Quoting
        [Chapter 4] 4.6 A Brief Tutorial: Manipulating Lists of Lists
        [Chapter 4] 4.7 Data Structure Code Examples
        [Chapter 5] Packages, Modules, and Object Classes
        [Chapter 5] 5.2 Modules
        [Chapter 5] 5.3 Objects
        [Chapter 5] 5.4 Using Tied Variables
        [Chapter 5] 5.5 Some Hints About Object Design
        [Chapter 6] Social Engineering
        [Chapter 6] 6.2 Cooperating with Other Processes
        [Chapter 6] 6.3 Cooperating with Strangers
        [Chapter 6] 6.4 Cooperating with Other Languages
        [Chapter 7] 7.2.1 AnyDBM_File - Provide Framework for Multiple DBMs
        [Chapter 7] 7.2.2 AutoLoader - Load Functions Only on Demand
        [Chapter 7] 7.2.3 AutoSplit - Split a Module for Autoloading
        [Chapter 7] 7.2.4 Benchmark - Check and Compare Running Times of Code
        [Chapter 7] 7.2.5 Carp - Generate Error Messages
        [Chapter 7] 7.2.6 Config - Access Perl Configuration Information
        [Chapter 7] 7.2.7 Cwd - Get Pathname of Current Working Directory
        [Chapter 7] 7.2.8 DB_File - Access to Berkeley DB
        [Chapter 7] 7.2.9 Devel::SelfStubber - Generate Stubs for a SelfLoading Module
        [Chapter 7] The Standard Perl Library
        [Chapter 7] 7.2.10 diagnostics - Force Verbose Warning Diagnostics
        [Chapter 7] 7.2.11 DirHandle - Supply Object Methods for Directory Handles
        [Chapter 7] 7.2.12 DynaLoader - Automatic Dynamic Loading of Perl Modules
        [Chapter 7] 7.2.13 English - Use English or awk Names for Punctuation Variables
        [Chapter 7] 7.2.14 Env - Import Environment Variables
        [Chapter 7] 7.2.15 Exporter - Default Import Method for Modules
        [Chapter 7] 7.2.16 ExtUtils::Install - Install Files from Here to There
        [Chapter 7] 7.2.17 ExtUtils::Liblist - Determine Libraries to Use and How to Use Them
        [Chapter 7] 7.2.18 ExtUtils::MakeMaker - Create a Makefile for a Perl Extension
        [Chapter 7] 7.2.19 ExtUtils::Manifest - Utilities to Write and Check a MANIFEST File
        [Chapter 7] 7.2 Library Modules
        [Chapter 7] 7.2.20 ExtUtils::Miniperl - Write the C Code for perlmain.c
        [Chapter 7] 7.2.21 ExtUtils::Mkbootstrap - Make a Bootstrap File for Use by DynaLoader
        [Chapter 7] 7.2.22 ExtUtils::Mksymlists - Write Linker Option Files for Dynamic Extension
        [Chapter 7] 7.2.23 ExtUtils::MM_OS2 - Methods to Override UNIX Behavior in ExtUtils::MakeMaker
        [Chapter 7] 7.2.24 ExtUtils::MM_Unix - Methods Used by ExtUtils::MakeMaker
        [Chapter 7] 7.2.25 ExtUtils::MM_VMS - Methods to Override UNIX Behavior in ExtUtils::MakeMaker
        [Chapter 7] 7.2.26 Fcntl - Load the C fcntl.h Defines
        [Chapter 7] 7.2.27 File::Basename - Parse File Specifications
        [Chapter 7] 7.2.28 File::CheckTree - Run Many Tests on a Collection of Files
        [Chapter 7] 7.2.29 File::Copy - Copy Files or Filehandles
        [Chapter 7] 7.2.30 File::Find - Traverse a File Tree
        [Chapter 7] 7.2.31 File::Path - Create or Remove a Series of Directories
        [Chapter 7] 7.2.32 FileCache - Keep More Files Open Than the System Permits
        [Chapter 7] 7.2.33 FileHandle - Supply Object Methods for Filehandles
        [Chapter 7] 7.2.34 GDBM_File - Tied Access to GDBM Library
        [Chapter 7] 7.2.35 Getopt::Long - Extended Processing of Command-Line Options
        [Chapter 7] 7.2.36 Getopt::Std - Process Single-Character Options with Option Clustering
        [Chapter 7] 7.2.37 I18N::Collate - Compare 8-bit Scalar Data According to the Current Locale
        [Chapter 7] 7.2.38 integer - Do Arithmetic in Integer Instead of Double
        [Chapter 7] 7.2.39 IPC::Open2 - Open a Process for Both Reading and Writing
        [Chapter 7] 7.2.40 IPC::Open3 - Open a Process for Reading, Writing, and Error Handling
        [Chapter 7] 7.2.41 lib - Manipulate @INC at Compile-Time
        [Chapter 7] 7.2.42 Math::BigFloat - Arbitrary-Length, Floating-Point Math Package
        [Chapter 7] 7.2.43 Math::BigInt - Arbitrary-Length Integer Math Package
        [Chapter 7] 7.2.44 Math::Complex - Complex Numbers Package
        [Chapter 7] 7.2.45 NDBM_File - Tied Access to NDBM Files
        [Chapter 7] 7.2.46 Net::Ping - Check Whether a Host Is Online
        [Chapter 7] 7.2.47 ODBM_File - Tied Access to ODBM Files
        [Chapter 7] 7.2.48 overload - Overload Perl's Mathematical Operations
        [Chapter 7] 7.2.49 POSIX - Perl Interface to IEEE Std 1003.1
        [Chapter 7] 7.2.50 Pod::Text - Convert POD Data to Formatted ASCII Text
        [Chapter 7] 7.2.51 Safe - Create Safe Namespaces for Evaluating Perl Code
        [Chapter 7] 7.2.52 SDBM_File - Tied Access to SDBM Files
        [Chapter 7] 7.2.53 Search::Dict - Search for Key in Dictionary File
        [Chapter 7] 7.2.54 SelectSaver - Save and Restore Selected Filehandle
        [Chapter 7] 7.2.55 SelfLoader - Load Functions Only on Demand
        [Chapter 7] 7.2.56 Shell - Run Shell Commands Transparently Within Perl
        [Chapter 7] 7.2.57 sigtrap - Enable Stack Backtrace on Unexpected Signals
        [Chapter 7] 7.2.58 Socket - Load the C socket.h Defines and Structure Manipulators
        [Chapter 7] 7.2.59 strict - Restrict Unsafe Constructs
        [Chapter 7] 7.2.60 subs - Predeclare Subroutine Names
        [Chapter 7] 7.2.61 Symbol - Generate Anonymous Globs; Qualify Variable Names
        [Chapter 7] 7.2.62 Sys::Hostname - Try Every Conceivable Way to Get Hostname
        [Chapter 7] 7.2.63 Sys::Syslog - Perl Interface to UNIX syslog(3) Calls
        [Chapter 7] 7.2.64 Term::Cap - Terminal Capabilities Interface
        [Chapter 7] 7.2.65 Term::Complete - Word Completion Module
        [Chapter 7] 7.2.66 Test::Harness - Run Perl Standard Test Scripts with Statistics
        [Chapter 7] 7.2.67 Text::Abbrev - Create an Abbreviation Table from a List
        [Chapter 7] 7.2.68 Text::ParseWords - Parse Text into a List of Tokens
        [Chapter 7] 7.2.69 Text::Soundex - The Soundex Algorithm Described by Knuth
        [Chapter 7] 7.2.70 Text::Tabs - Expand and Unexpand Tabs
        [Chapter 7] 7.2.71 Text::Wrap - Wrap Text into a Paragraph
        [Chapter 7] 7.2.72 Tie::Hash, Tie::StdHash - Base Class Definitions for Tied Hashes
        [Chapter 7] 7.2.73 Tie::Scalar, Tie::StdScalar - Base Class Definitions for Tied Scalars
        [Chapter 7] 7.2.74 Tie::SubstrHash - Fixed-table-size, Fixed-key-length Hashing
        [Chapter 7] 7.2.75 Time::Local - Efficiently Compute Time from Local and GMT Time
        [Chapter 7] 7.2.76 vars - Predeclare Global Variable Names
        [Chapter 8] Other Oddments
        [Chapter 8] 8.2 Common Goofs for Novices
        [Chapter 8] 8.3 Efficiency
        [Chapter 8] 8.4 Programming with Style
        [Chapter 8] 8.5 Distribution and Installation
        [Chapter 8] 8.6 Perl Poetry
        [Chapter 8] 8.7 History Made Practical
        [Chapter 9] Diagnostic Messages
        Glossary
        Preface
        [Preface] The Rest of This Book
        [Preface] Additional Resources
        [Preface] How to Get Perl
        [Preface] Conventions Used in This Book
        [Preface] Acknowledgments
        [Preface] We'd Like to Hear from You
            

Examples from Programming Perl


                argv
                fmt
                getline
                crypt
                eval
                getc
                overload
                poetry
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        Search The Perl CD Bookshelf
        Search Advanced Perl Programming
        Search Perl Cookbook
        Search Learning Perl
        Searching The Perl CD Bookshelf on a Macintosh
        Search Perl in a Nutshell
        Searching The Perl CD Bookshelf on OtherPlatforms
        Search Programming Perl
        Searching The Perl CD Bookshelf
        Searching The Perl CD Bookshelf on UNIX
        Searching The Perl CD Bookshelf on Windows
        Search Learning Perl on Win32 Systems
    

The Networking CD Bookshelf


    O'Reilly Copyright Statement
    Credits
        

DNS & BIND


        [Appendix A] DNS Message Format and Resource Records
        [Appendix A] A.2 DNS Message
        [Appendix A] A.3 Header Section Format
        [Appendix A] A.4 Resource Record Data
        [Appendix B] Compiling and Installing BIND on a Sun
        [Appendix B] B.2 Unpack the Source Code
        [Appendix B] B.3 Use the Proper Compiler Settings
        [Appendix B] B.4 Build Everything
        [Appendix C] Top-Level Domains
        [Appendix D] Domain Registration Form
        [Appendix E] in-addr.arpa Registration Form
        [Appendix F] BIND Name Server and Resolver Statements
        [Appendix F] F.2 BIND Resolver Statements
        [Chapter 1] Background
        [Chapter 1] 1.2 On the Internet and internets
        [Chapter 1] 1.3 The Domain Name System, in a Nutshell
        [Chapter 1] 1.4 The History of BIND
        [Chapter 1] 1.5 Must I Use DNS?
        [Chapter 2] How Does DNS Work?
        [Chapter 2] 2.2 The Internet Domain Name Space
        [Chapter 2] 2.3 Delegation
        [Chapter 2] 2.4 Name Servers and Zones
        [Chapter 2] 2.5 Resolvers
        [Chapter 2] 2.6 Resolution
        [Chapter 2] 2.7 Caching
        [Chapter 3] Where Do I Start?
        [Chapter 3] 3.2 Choosing a Domain Name
        [Chapter 4] Setting Up BIND
        [Chapter 4] 4.2 Setting Up DNS Data
        [Chapter 4] 4.3 Setting Up a BIND Configuration File
        [Chapter 4] 4.4 Abbreviations
        [Chapter 4] 4.5 Host Name Checking (BIND 4.9.4 and Later Versions)
        [Chapter 4] 4.6 Tools
        [Chapter 4] 4.7 Running a Primary Master Name Server
        [Chapter 4] 4.8 Running a Slave Name Server
        [Chapter 4] 4.9 Adding More Domains
        [Chapter 4] 4.10 What Next?
        [Chapter 5] DNS and Electronic Mail
        [Chapter 5] 5.2 What's a Mail Exchanger, Again?
        [Chapter 5] 5.3 The MX Algorithm
        [Chapter 6] Configuring Hosts
        [Chapter 6] 6.2 Sample Resolver Configurations
        [Chapter 6] 6.3 Minimizing Pain and Suffering
        [Chapter 6] 6.4 Vendor-Specific Options
        [Chapter 7] Maintaining BIND
        [Chapter 7] 7.2 Updating db Files
        [Chapter 7] 7.3 Organizing Your Files
        [Chapter 7] 7.4 Changing BIND 8 System File Locations
        [Chapter 7] 7.5 BIND 8 Logging
        [Chapter 7] 7.6 Keeping Everything Running Smoothly
        [Chapter 8] Growing Your Domain
        [Chapter 8] 8.2 Adding More Name Servers
        [Chapter 8] 8.3 Registering Name Servers
        [Chapter 8] 8.4 Changing TTLs
        [Chapter 8] 8.5 Planning for Disasters
        [Chapter 8] 8.6 Coping with Disaster
        [Chapter 9] Parenting
        [Chapter 9] 9.2 How Many Children?
        [Chapter 9] 9.3 What to Name Your Children
        [Chapter 9] 9.4 How to Become a Parent: Creating Subdomains
        [Chapter 9] 9.5 Subdomains of in-addr.arpa Domains
        [Chapter 9] 9.6 Good Parenting
        [Chapter 9] 9.7 Managing the Transition to Subdomains
        [Chapter 9] 9.8 The Life of a Parent
        [Chapter 10] Advanced Features and Security
        [Chapter 10] 10.2 DNS NOTIFY (Zone Change Notification)
        [Chapter 10] 10.3 DNS Dynamic Update
        [Chapter 10] 10.4 System Tuning
        [Chapter 10] 10.5 Name Server Address Sorting
        [Chapter 10] 10.6 Preferring Name Servers on Certain Networks
        [Chapter 10] 10.7 Building Up a Large Site-wide Cache with Forwarders
        [Chapter 10] 10.8 A More Restricted Name Server
        [Chapter 10] 10.9 A Nonrecursive Name Server
        [Chapter 10] 10.10 Avoiding a Bogus Name Server
        [Chapter 10] 10.11 Securing Your Name Server
        [Chapter 10] 10.12 Load Sharing Between Mirrored Servers
        [Chapter 11] nslookup
        [Chapter 11] 11.2 Interactive Versus Noninteractive
        [Chapter 11] 11.3 Option Settings
        [Chapter 11] 11.4 Avoiding the Search List
        [Chapter 11] 11.5 Common Tasks
        [Chapter 11] 11.6 Less Common Tasks
        [Chapter 11] 11.7 Troubleshooting nslookup Problems
        [Chapter 11] 11.8 Best of the Net
        [Chapter 12] Reading BIND Debugging Output
        [Chapter 12] 12.2 Turning On Debugging
        [Chapter 12] 12.3 Reading Debugging Output
        [Chapter 12] 12.4 The Resolver Search Algorithm and Negative Caching
        [Chapter 12] 12.5 Tools
        [Chapter 13] Troubleshooting DNS and BIND
        [Chapter 13] 13.2 Troubleshooting Tools and Techniques
        [Chapter 13] 13.3 Potential Problem List
        [Chapter 13] 13.4 Transition Problems
        [Chapter 13] 13.5 Interoperability and Version Problems
        [Chapter 13] 13.6 Problem Symptoms
        [Chapter 14] Programming with the Resolver and Name Server Library Routines
        [Chapter 14] 14.2 C Programming with the Resolver Library Routines
        [Chapter 14] 14.3 Perl Programming with Net::DNS
        [Chapter 15] Miscellaneous
        [Chapter 15] 15.2 Wildcards
        [Chapter 15] 15.3 A Limitation of MX Records
        [Chapter 15] 15.4 DNS and Internet Firewalls
        [Chapter 15] 15.5 Dialup Connections
        [Chapter 15] 15.6 Network Names and Numbers
        [Chapter 15] 15.7 Additional Resource Records
        [Chapter 15] 15.8 DNS Versus X.500
        [Chapter 15] 15.9 DNS and WINS
        Preface
        [Preface] Organization
        [Preface] Audience
        [Preface] Obtaining the Example Programs
        [Preface] Conventions Used in This Book
        [Preface] Quotations
        [Preface] Acknowledgments
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        

Building Internet Firewalls


        [Appendix A] Resources
        [Appendix A] A.2 FTP Sites
        [Appendix A] A.3 Mailing Lists
        [Appendix A] A.4 Newsgroups
        [Appendix A] A.5 Response Teams and Other Organizations
        [Appendix A] A.6 Conferences
        [Appendix A] A.7 Papers
        [Appendix A] A.8 Books
        [Appendix B] Tools
        [Appendix B] B.2 Analysis Tools
        [Appendix B] B.3 Packet Filtering Tools
        [Appendix B] B.4 Proxy Systems Tools
        [Appendix B] B.5 Daemons
        [Appendix B] B.6 Utilities
        [Appendix C] TCP/IP Fundamentals
        [Appendix C] C.2 A Data Communications Model
        [Appendix C] C.3 TCP/IP Protocol Architecture
        [Appendix C] C.4 Network Access Layer
        [Appendix C] C.5 Internet Layer
        [Appendix C] C.6 Transport Layer
        [Appendix C] C.7 Application Layer
        [Appendix C] C.8 Addressing, Routing, and Multiplexing
        [Appendix C] C.9 The IP Address
        [Appendix C] C.10 Internet Routing Architecture
        [Appendix C] C.11 The Routing Table
        [Appendix C] C.12 Protocols, Ports, and Sockets
        [Chapter 1] Why Internet Firewalls?
        [Chapter 1] 1.2 What Are You Trying To Protect Against?
        [Chapter 1] 1.3 How Can You Protect Your Site?
        [Chapter 1] 1.4 What Is an Internet Firewall?
        [Chapter 2] Internet Services
        [Chapter 2] 2.2 File Transfer
        [Chapter 2] 2.3 Remote Terminal Access and Command Execution
        [Chapter 2] 2.4 Usenet News
        [Chapter 2] 2.5 The World Wide Web
        [Chapter 2] 2.6 Other Information Services
        [Chapter 2] 2.7 Information About People
        [Chapter 2] 2.8 Real-Time Conferencing Services
        [Chapter 2] 2.9 Name Service
        [Chapter 2] 2.10 Network Management Services
        [Chapter 2] 2.11 Time Service
        [Chapter 2] 2.12 Network File Systems
        [Chapter 2] 2.13 Window Systems
        [Chapter 2] 2.14 Printing Systems
        [Chapter 3] Security Strategies
        [Chapter 3] 3.2 Defense in Depth
        [Chapter 3] 3.3 Choke Point
        [Chapter 3] 3.4 Weakest Link
        [Chapter 3] 3.5 Fail-Safe Stance
        [Chapter 3] 3.6 Universal Participation
        [Chapter 3] 3.7 Diversity of Defense
        [Chapter 3] 3.8 Simplicity
        [Chapter 4] Firewall Design
        [Chapter 4] 4.2 Firewall Architectures
        [Chapter 4] 4.3 Variations on Firewall Architectures
        [Chapter 4] 4.4 Internal Firewalls
        [Chapter 4] 4.5 What the Future Holds
        [Chapter 5] Bastion Hosts
        [Chapter 5] 5.2 Special Kinds of Bastion Hosts
        [Chapter 5] 5.3 Choosing a Machine
        [Chapter 5] 5.4 Choosing a Physical Location
        [Chapter 5] 5.5 Locating the Bastion Host on the Network
        [Chapter 5] 5.6 Selecting Services Provided by the Bastion Host
        [Chapter 5] 5.7 Don't Allow User Accounts on the Bastion Host
        [Chapter 5] 5.8 Building a Bastion Host
        [Chapter 5] 5.9 Operating the Bastion Host
        [Chapter 5] 5.10 Protecting the Machine and Backups
        [Chapter 6] Packet Filtering
        [Chapter 6] 6.2 Configuring a Packet Filtering Router
        [Chapter 6] 6.3 What Does a Packet Look Like?
        [Chapter 6] 6.4 What Does the Router Do with Packets?
        [Chapter 6] 6.5 Conventions for Packet Filtering Rules
        [Chapter 6] 6.6 Filtering by Address
        [Chapter 6] 6.7 Filtering by Service
        [Chapter 6] 6.8 Choosing a Packet Filtering Router
        [Chapter 6] 6.9 Where to Do Packet Filtering
        [Chapter 6] 6.10 Putting It All Together
        [Chapter 7] Proxy Systems
        [Chapter 7] 7.2 How Proxying Works
        [Chapter 7] 7.3 Proxy Server Terminology
        [Chapter 7] 7.4 Using Proxying with Internet Services
        [Chapter 7] 7.5 Proxying Without a Proxy Server
        [Chapter 7] 7.6 Using SOCKS for Proxying
        [Chapter 7] 7.7 Using the TIS Internet Firewall Toolkit for Proxying
        [Chapter 7] 7.8 What If You Can't Proxy?
        [Chapter 8] Configuring Internet Services
        [Chapter 8] 8.2 File Transfer
        [Chapter 8] 8.3 Terminal Access (Telnet)
        [Chapter 8] 8.4 Remote Command Execution
        [Chapter 8] 8.5 Network News Transfer Protocol (NNTP)
        [Chapter 8] 8.6 World Wide Web (WWW) and HTTP
        [Chapter 8] 8.7 Other Information Services
        [Chapter 8] 8.8 Information Lookup Services
        [Chapter 8] 8.9 Real-Time Conferencing Services
        [Chapter 8] 8.10 Domain Name System (DNS)
        [Chapter 8] 8.11 syslog
        [Chapter 8] 8.12 Network Management Services
        [Chapter 8] 8.13 Network Time Protocol (NTP)
        [Chapter 8] 8.14 Network File System (NFS)
        [Chapter 8] 8.15 Network Information Service/Yellow Pages (NIS/YP)
        [Chapter 8] 8.16 X11 Window System
        [Chapter 8] 8.17 Printing Protocols (lpr and lp)
        [Chapter 8] 8.18 Analyzing Other Protocols
        [Chapter 9] Two Sample Firewalls
        [Chapter 9] 9.2 Screened Host Architecture
        [Chapter 10] Authentication and Inbound Services
        [Chapter 10] 10.2 What Is Authentication?
        [Chapter 10] 10.3 Authentication Mechanisms
        [Chapter 10] 10.4 Complete Authentication Systems
        [Chapter 10] 10.5 Network-Level Encryption
        [Chapter 10] 10.6 Terminal Servers and Modem Pools
        [Chapter 11] Security Policies
        [Chapter 11] 11.2 Putting Together a Security Policy
        [Chapter 11] 11.3 Getting Strategic and Policy Decisions Made
        [Chapter 11] 11.4 What If You Can't Get a Security Policy?
        [Chapter 12] Maintaining Firewalls
        [Chapter 12] 12.2 Monitoring Your System
        [Chapter 12] 12.3 Keeping Up to Date
        [Chapter 12] 12.4 How Long Does It Take?
        [Chapter 12] 12.5 When Should You Start Over?
        [Chapter 13] Responding to Security Incidents
        [Chapter 13] 13.2 What To Do After an Incident
        [Chapter 13] 13.3 Pursuing and Capturing the Intruder
        [Chapter 13] 13.4 Planning Your Response
        [Chapter 13] 13.5 Being Prepared
        [Part I] Network Security
        [Part II] Building Firewalls
        [Part III] Keeping Your Site Secure
        [Part IV] Apendixes
        Foreword
        Preface
        [Preface] Audience
        [Preface] Platforms
        [Preface] Comments and Questions
        [Preface] Online Information
        [Preface] Acknowledgments
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        

Practical UNIX & Internet Security


        [Appendix A] UNIX Security Checklist
        [Appendix B] Important Files
        [Appendix B] B.2 Important Files in Your Home Directory
        [Appendix B] B.3 SUID and SGID Files
        [Appendix C] UNIX Processes
        [Appendix C] C.2 Creating Processes
        [Appendix C] C.3 Signals
        [Appendix C] C.4 The kill Command
        [Appendix C] C.5 Starting Up UNIX and Logging In
        [Appendix D] Paper Sources
        [Appendix D] D.2 Security Periodicals
        [Appendix E] Electronic Resources
        [Appendix E] E.2 Usenet Groups
        [Appendix E] E.3 WWW Pages
        [Appendix E] E.4 Software Resources
        [Appendix F] Organizations
        [Appendix F] F.2 U. S. Government Organizations
        [Appendix F] F.3 Emergency Response Organizations
        [Appendix G] Table of IP Services
        [Chapter 1] Introduction
        [Chapter 1] 1.2 What Is an Operating System?
        [Chapter 1] 1.3 History of UNIX
        [Chapter 1] 1.4 Security and UNIX
        [Chapter 1] 1.5 Role of This Book
        [Chapter 2] Policies and Guidelines
        [Chapter 2] 2.2 Risk Assessment
        [Chapter 2] 2.3 Cost-Benefit Analysis
        [Chapter 2] 2.4 Policy
        [Chapter 2] 2.5 The Problem with Security Through Obscurity
        [Chapter 3] Users and Passwords
        [Chapter 3] 3.2 Passwords
        [Chapter 3] 3.3 Entering Your Password
        [Chapter 3] 3.4 Changing Your Password
        [Chapter 3] 3.5 Verifying Your New Password
        [Chapter 3] 3.6 The Care and Feeding of Passwords
        [Chapter 3] 3.7 One-Time Passwords
        [Chapter 3] 3.8 Summary
        [Chapter 4] Users, Groups, and the Superuser
        [Chapter 4] 4.2 Special Usernames
        [Chapter 4] 4.3 su: Changing Who You Claim to Be
        [Chapter 4] 4.4 Summary
        [Chapter 5] The UNIX Filesystem
        [Chapter 5] 5.2 Using File Permissions
        [Chapter 5] 5.3 The umask
        [Chapter 5] 5.4 Using Directory Permissions
        [Chapter 5] 5.5 SUID
        [Chapter 5] 5.6 Device Files
        [Chapter 5] 5.7 chown: Changing a File's Owner
        [Chapter 5] 5.8 chgrp: Changing a File's Group
        [Chapter 5] 5.9 Oddities and Dubious Ideas
        [Chapter 5] 5.10 Summary
        [Chapter 6] Cryptography
        [Chapter 6] 6.2 What Is Encryption?
        [Chapter 6] 6.3 The Enigma Encryption System
        [Chapter 6] 6.4 Common Cryptographic Algorithms
        [Chapter 6] 6.5 Message Digests and Digital Signatures
        [Chapter 6] 6.6 Encryption Programs Available for UNIX
        [Chapter 6] 6.7 Encryption and U.S. Law
        [Chapter 7] Backups
        [Chapter 7] 7.2 Sample Backup Strategies
        [Chapter 7] 7.3 Backing Up System Files
        [Chapter 7] 7.4 Software for Backups
        [Chapter 8] Defending Your Accounts
        [Chapter 8] 8.2 Monitoring File Format
        [Chapter 8] 8.3 Restricting Logins
        [Chapter 8] 8.4 Managing Dormant Accounts
        [Chapter 8] 8.5 Protecting the root Account
        [Chapter 8] 8.6 The UNIX Encrypted Password System
        [Chapter 8] 8.7 One-Time Passwords
        [Chapter 8] 8.8 Administrative Techniques for Conventional Passwords
        [Chapter 9] Integrity Management
        [Chapter 9] 9.2 Detecting Change
        [Chapter 9] 9.3 A Final Note
        [Chapter 10] Auditing and Logging
        [Chapter 10] 10.2 The acct/pacct Process Accounting File
        [Chapter 10] 10.3 Program-Specific Log Files
        [Chapter 10] 10.4 Per-User Trails in the Filesystem
        [Chapter 10] 10.5 The UNIX System Log (syslog) Facility
        [Chapter 10] 10.6 Swatch: A Log File Tool
        [Chapter 10] 10.7 Handwritten Logs
        [Chapter 10] 10.8 Managing Log Files
        [Chapter 11] Protecting Against Programmed Threats
        [Chapter 11] 11.2 Damage
        [Chapter 11] 11.3 Authors
        [Chapter 11] 11.4 Entry
        [Chapter 11] 11.5 Protecting Yourself
        [Chapter 11] 11.6 Protecting Your System
        [Chapter 12] Physical Security
        [Chapter 12] 12.2 Protecting Computer Hardware
        [Chapter 12] 12.3 Protecting Data
        [Chapter 12] 12.4 Story: A Failed Site Inspection
        [Chapter 13] Personnel Security
        [Chapter 13] 13.2 On the Job
        [Chapter 13] 13.3 Outsiders
        [Chapter 14] Telephone Security
        [Chapter 14] 14.2 Serial Interfaces
        [Chapter 14] 14.3 The RS-232 Serial Protocol
        [Chapter 14] 14.4 Modems and Security
        [Chapter 14] 14.5 Modems and UNIX
        [Chapter 14] 14.6 Additional Security for Modems
        [Chapter 15] UUCP
        [Chapter 15] 15.2 Versions of UUCP
        [Chapter 15] 15.3 UUCP and Security
        [Chapter 15] 15.4 Security in Version 2 UUCP
        [Chapter 15] 15.5 Security in BNU UUCP
        [Chapter 15] 15.6 Additional Security Concerns
        [Chapter 15] 15.7 Early Security Problems with UUCP
        [Chapter 15] 15.8 UUCP Over Networks
        [Chapter 15] 15.9 Summary
        [Chapter 16] TCP/IP Networks
        [Chapter 16] 16.2 IPv4: The Internet Protocol Version 4
        [Chapter 16] 16.3 IP Security
        [Chapter 16] 16.4 Other Network Protocols
        [Chapter 16] 16.5 Summary
        [Chapter 17] TCP/IP Services
        [Chapter 17] 17.2 Controlling Access to Servers
        [Chapter 17] 17.3 Primary UNIX Network Services
        [Chapter 17] 17.4 Security Implications of Network Services
        [Chapter 17] 17.5 Monitoring Your Network with netstat
        [Chapter 17] 17.6 Network Scanning
        [Chapter 17] 17.7 Summary
        [Chapter 18] WWW Security
        [Chapter 18] 18.2 Running a Secure Server
        [Chapter 18] 18.3 Controlling Access to Files on Your Server
        [Chapter 18] 18.4 Avoiding the Risks of Eavesdropping
        [Chapter 18] 18.5 Risks of Web Browsers
        [Chapter 18] 18.6 Dependence on Third Parties
        [Chapter 18] 18.7 Summary
        [Chapter 19] RPC, NIS, NIS+, and Kerberos
        [Chapter 19] 19.2 Sun's Remote Procedure Call (RPC)
        [Chapter 19] 19.3 Secure RPC (AUTH_DES)
        [Chapter 19] 19.4 Sun's Network Information Service (NIS)
        [Chapter 19] 19.5 Sun's NIS+
        [Chapter 19] 19.6 Kerberos
        [Chapter 19] 19.7 Other Network Authentication Systems
        [Chapter 20] NFS
        [Chapter 20] 20.2 Server-Side NFS Security
        [Chapter 20] 20.3 Client-Side NFS Security
        [Chapter 20] 20.4 Improving NFS Security
        [Chapter 20] 20.5 Some Last Comments
        [Chapter 21] Firewalls
        [Chapter 21] 21.2 Building Your Own Firewall
        [Chapter 21] 21.3 Example: Cisco Systems Routers as Chokes
        [Chapter 21] 21.4 Setting Up the Gate
        [Chapter 21] 21.5 Special Considerations
        [Chapter 21] 21.6 Final Comments
        [Chapter 22] Wrappers and Proxies
        [Chapter 22] 22.2 sendmail (smap/smapd) Wrapper
        [Chapter 22] 22.3 tcpwrapper
        [Chapter 22] 22.4 SOCKS
        [Chapter 22] 22.5 UDP Relayer
        [Chapter 22] 22.6 Writing Your Own Wrappers
        [Chapter 23] Writing Secure SUID and Network Programs
        [Chapter 23] 23.2 Tips on Avoiding Security-related Bugs
        [Chapter 23] 23.3 Tips on Writing Network Programs
        [Chapter 23] 23.4 Tips on Writing SUID/SGID Programs
        [Chapter 23] 23.5 Tips on Using Passwords
        [Chapter 23] 23.6 Tips on Generating Random Numbers
        [Chapter 23] 23.7 UNIX Pseudo-Random Functions
        [Chapter 23] 23.8 Picking a Random Seed
        [Chapter 23] 23.9 A Good Random Seed Generator
        [Chapter 24] Discovering a Break-in
        [Chapter 24] 24.2 Discovering an Intruder
        [Chapter 24] 24.3 The Log Files: Discovering an Intruder's Tracks
        [Chapter 24] 24.4 Cleaning Up After the Intruder
        [Chapter 24] 24.5 An Example
        [Chapter 24] 24.6 Resuming Operation
        [Chapter 24] 24.7 Damage Control
        [Chapter 25] Denial of Service Attacks and Solutions
        [Chapter 25] 25.2 Overload Attacks
        [Chapter 25] 25.3 Network Denial of Service Attacks
        [Chapter 26] Computer Security and U.S. Law
        [Chapter 26] 26.2 Criminal Prosecution
        [Chapter 26] 26.3 Civil Actions
        [Chapter 26] 26.4 Other Liability
        [Chapter 27] Who Do You Trust?
        [Chapter 27] 27.2 Can You Trust Your Suppliers?
        [Chapter 27] 27.3 Can You Trust People?
        [Chapter 27] 27.4 What All This Means
        [Part I] Computer Security Basics
        [Part II] User Responsibilities
        [Part III] System Security
        [Part IV] Network and Internet Security
        [Part V] Advanced Topics
        [Part VI] Handling Security Incidents
        [Part VII] Appendixes
        Preface
        [Preface] Scope of This Book
        [Preface] Which UNIX System?
        [Preface] Conventions Used in This Book
        [Preface] Online Information
        [Preface] Acknowledgments
        [Preface] Comments and Questions
        [Preface] A Note to Computer Crackers
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        Search The Networking CD Bookshelf
        Search DNS & BIND
        Search Building Internet Firewalls
        Searching The Networking CD Bookshelf on a Macintosh
        Searching The Networking CD Bookshelf on OtherPlatforms
        Search Practical UNIX & Internet Security
        Search sendmail Desktop Reference
        Searching The Networking CD Bookshelf
        Search sendmail
        Search TCP/IP Network Administration
        Searching The Networking CD Bookshelf on UNIX
        Searching The Networking CD Bookshelf on Windows
        

sendmail


        [Appendix A] The client.cf File
        [Appendix B] Host Status File Internals
        [Appendix C] The Berkeley DB Database
        [Appendix C] C.2 Get the Source
        [Appendix C] C.3 Compile and Install
        [Appendix D] Sun Enhancements
        [Appendix D] D.2 Backward Compatibility
        [Appendix D] D.3 K Command's -d switch
        [Appendix D] D.4 L and G Configuration Commands
        [Appendix D] D.5 The > Option
        Bibliography
        [Bibliography] Publications and Postings
        [Chapter 1] Introduction
        [Chapter 1] 1.2 Why Is sendmail So Complex?
        [Chapter 1] 1.3 Three Important Parts
        [Chapter 1] 1.4 Run sendmail by Hand
        [Chapter 1] 1.5 The Header
        [Chapter 1] 1.6 The Body
        [Chapter 1] 1.7 The Envelope
        [Chapter 1] 1.8 Things to Try
        [Chapter 2] Have a V8
        [Chapter 2] 2.2 Read the Documents
        [Chapter 2] 2.3 What's What in src
        [Chapter 2] 2.4 Preliminaries
        [Chapter 2] 2.5 Build
        [Chapter 2] 2.6 Test It
        [Chapter 2] 2.7 Things to Try
        [Chapter 3] The Roles of sendmail
        [Chapter 3] 3.2 Role in Local Delivery
        [Chapter 3] 3.3 Role in Network Transport
        [Chapter 3] 3.4 Role as a Daemon
        [Chapter 3] 3.5 Things to Try
        [Chapter 4] How to Run sendmail
        [Chapter 4] 4.2 Verbose (-v)
        [Chapter 4] 4.3 Debugging (-d)
        [Chapter 4] 4.4 Things to Try
        [Chapter 5] The sendmail.cf File
        [Chapter 5] 5.2 The Minimal File
        [Chapter 5] 5.3 A Quick Tour
        [Chapter 5] 5.4 Things to Try
        [Chapter 6] The Mail Hub and Delivery Agents
        [Chapter 6] 6.2 Define a Mail Delivery Agent
        [Chapter 6] 6.3 The local Delivery Agent
        [Chapter 6] 6.4 Add the Missing Parts to Mhub
        [Chapter 6] 6.5 Things to Try
        [Chapter 7] Macros
        [Chapter 7] 7.2 Defining Macros
        [Chapter 7] 7.3 Predefined Macros
        [Chapter 7] 7.4 Things to Try
        [Chapter 8] Addresses and Rules
        [Chapter 8] 8.2 Why Rules?
        [Chapter 8] 8.3 Rule Sets
        [Chapter 8] 8.4 Rules
        [Chapter 8] 8.5 The Workspace
        [Chapter 8] 8.6 The Flow of Addresses Through Rules
        [Chapter 8] 8.7 Wildcard Operators
        [Chapter 8] 8.8 Things to Try
        [Chapter 9] Rule Set 0
        [Chapter 9] 9.2 The RHS Triple
        [Chapter 9] 9.3 Testing Rule Set 0
        [Chapter 9] 9.4 The error Delivery Agent
        [Chapter 9] 9.5 Things to Try
        [Chapter 10] Rule Set 3
        [Chapter 10] 10.2 Rule Set 3
        [Chapter 10] 10.3 Missing Addresses
        [Chapter 10] 10.4 Nested Angle Brackets
        [Chapter 10] 10.5 Details of Rule Flow
        [Chapter 10] 10.6 Things to Try
        [Chapter 11] Rule Sets 1 and S=
        [Chapter 11] 11.2 Rule Set S=
        [Chapter 11] 11.3 All Mail from the Hub
        [Chapter 11] 11.4 Rule Set Hubset
        [Chapter 11] 11.5 Testing So Far
        [Chapter 11] 11.6 Handling user@thishost
        [Chapter 11] 11.7 Rule Set 1
        [Chapter 11] 11.8 Things to Try
        [Chapter 12] Class
        [Chapter 12] 12.2 The File Form of Class
        [Chapter 12] 12.3 Things to Try
        [Chapter 13] Setting Options
        [Chapter 13] 13.2 Required Options
        [Chapter 13] 13.3 Testing the Options
        [Chapter 13] 13.4 Sending Mail
        [Chapter 13] 13.5 Things to Try
        [Chapter 14] Headers, Precedence, and Trust
        [Chapter 14] 14.2 Headers Versus Delivery Agent Flags
        [Chapter 14] 14.3 Headers Learned So Far
        [Chapter 14] 14.4 Precedence
        [Chapter 14] 14.5 Sending Real Mail
        [Chapter 14] 14.6 Trusted User
        [Chapter 14] 14.7 Things to Try
        [Chapter 15] Install and Test the client.cf File
        [Chapter 15] 15.2 The Real Queue Directory
        [Chapter 15] 15.3 MX Records
        [Chapter 15] 15.4 Hub Accepts Mail for Client
        [Chapter 15] 15.5 Prevent the Daemon from Running
        [Chapter 15] 15.6 Install the client.cf File
        [Chapter 15] 15.7 Things to Try
        [Chapter 16] The null.mc File and m4
        [Chapter 16] 16.2 The null.mc File
        [Chapter 16] 16.3 Run m4
        [Chapter 16] 16.4 Test the Result
        [Chapter 16] 16.5 Qualify All Addresses?
        [Chapter 16] 16.6 Things to Try
        [Chapter 17] The Hub's Complex Rules
        [Chapter 17] 17.2 Rule Set 96
        [Chapter 17] 17.3 Rule Set 0
        [Chapter 17] 17.4 Rule Set 4
        [Chapter 17] 17.5 Things to Try
        [Chapter 18] Compile and Install sendmail
        [Chapter 18] 18.2 Vendor Versus Compiling
        [Chapter 18] 18.3 Obtain the Source
        [Chapter 18] 18.4 Tuning Makefile
        [Chapter 18] 18.5 Run Make
        [Chapter 18] 18.6 Install sendmail
        [Chapter 18] 18.7 Pitfalls
        [Chapter 18] 18.8 Alphabetized Reference
        [Chapter 19] V8 m4 Configuration
        [Chapter 19] 19.2 Build with m4
        [Chapter 19] 19.3 The Minimal mc File
        [Chapter 19] 19.4 m4 Macros by Function
        [Chapter 19] 19.5 Pitfalls
        [Chapter 19] 19.6 Alphabetized m4 Macros
        [Chapter 20] The checkcompat() Cookbook
        [Chapter 20] 20.2 The Cookbook
        [Chapter 20] 20.3 Alphabetized V8.8 Subroutines
        [Chapter 21] DNS and sendmail
        [Chapter 21] 21.2 How sendmail Uses DNS
        [Chapter 21] 21.3 Set Up MX Records
        [Chapter 21] 21.4 How to Use nslookup
        [Chapter 21] 21.5 Prepare for Disaster
        [Chapter 21] 21.6 Pitfalls
        [Chapter 22] Security
        [Chapter 22] 22.2 The Environment
        [Chapter 22] 22.3 SMTP Probes
        [Chapter 22] 22.4 The Configuration File
        [Chapter 22] 22.5 Permissions
        [Chapter 22] 22.6 The Aliases File
        [Chapter 22] 22.7 Forged Mail
        [Chapter 22] 22.8 Security Features
        [Chapter 22] 22.9 Pitfalls
        [Chapter 23] The Queue
        [Chapter 23] 23.2 Parts of a Queued Message
        [Chapter 23] 23.3 A Bogus qf File (V8 only): Qf
        [Chapter 23] 23.4 Printing the Queue
        [Chapter 23] 23.5 How the Queue Is Processed
        [Chapter 23] 23.6 Cause the Queue to Be Processed
        [Chapter 23] 23.7 Process Alternate Queues
        [Chapter 23] 23.8 Pitfalls
        [Chapter 23] 23.9 The qf File Internals
        [Chapter 24] Aliases
        [Chapter 24] 24.2 Forms of Alias Delivery
        [Chapter 24] 24.3 Write a Delivery Agent Script
        [Chapter 24] 24.4 Special Aliases
        [Chapter 24] 24.5 The Aliases Database
        [Chapter 24] 24.6 Prevent Aliasing with -n
        [Chapter 24] 24.7 Pitfalls
        [Chapter 25] Mailing Lists and ~/.forward
        [Chapter 25] 25.2 :include: Mailing Lists
        [Chapter 25] 25.3 Defining a Mailing List Owner
        [Chapter 25] 25.4 Exploder Mailing Lists
        [Chapter 25] 25.5 Problems with Mailing Lists
        [Chapter 25] 25.6 Packages That Help
        [Chapter 25] 25.7 The User's ~/.forward File
        [Chapter 25] 25.8 Pitfalls
        [Chapter 26] Logging and Statistics
        [Chapter 26] 26.2 Statistics
        [Chapter 26] 26.3 Signaling the Daemon
        [Chapter 26] 26.4 Log Transactions with -X
        [Chapter 26] 26.5 Pitfalls
        [Chapter 27] The Configuration File
        [Chapter 27] 27.2 Comments
        [Chapter 27] 27.3 V8 Comments
        [Chapter 27] 27.4 Continuation Lines
        [Chapter 27] 27.5 The V Configuration Command
        [Chapter 27] 27.6 Pitfalls
        [Chapter 28] Rules
        [Chapter 28] 28.2 Tokenizing Rules
        [Chapter 28] 28.3 The Workspace
        [Chapter 28] 28.4 The Behavior of a Rule
        [Chapter 28] 28.5 The LHS
        [Chapter 28] 28.6 The RHS
        [Chapter 28] 28.7 Pitfalls
        [Chapter 29] Rule Sets
        [Chapter 29] 29.2 Rule Sets and m4
        [Chapter 29] 29.3 The Sequence of Rule Sets
        [Chapter 29] 29.4 Rule Set 3
        [Chapter 29] 29.5 Rule Set 4
        [Chapter 29] 29.6 Rule Set 0
        [Chapter 29] 29.7 Rule Set 5
        [Chapter 29] 29.8 Rule Set 2
        [Chapter 29] 29.9 Rule Set 1
        [Chapter 29] 29.10 The check_... Rule Sets
        [Chapter 29] 29.11 Pitfalls
        [Chapter 30] Delivery Agents
        [Chapter 30] 30.2 The Symbolic Name
        [Chapter 30] 30.3 m4 Configuration Syntax
        [Chapter 30] 30.4 The Equates
        [Chapter 30] 30.5 Internally Defined Names
        [Chapter 30] 30.6 How Executed
        [Chapter 30] 30.7 Pitfalls
        [Chapter 30] 30.8 Alphabetized F= Flags
        [Chapter 31] Defined Macros
        [Chapter 31] 31.2 Command-Line Definitions
        [Chapter 31] 31.3 Configuration File Definitions
        [Chapter 31] 31.4 Macro Names
        [Chapter 31] 31.5 Macro Expansion: $ and $&
        [Chapter 31] 31.6 Macro Conditionals: $?, $|, and $.
        [Chapter 31] 31.7 Categories of Macros
        [Chapter 31] 31.8 Macros with the m4 Technique
        [Chapter 31] 31.9 Pitfalls
        [Chapter 31] 31.10 Alphabetized Reference
        [Chapter 32] Class Macros
        [Chapter 32] 32.2 Access Class in Rules
        [Chapter 32] 32.3 Class with m4
        [Chapter 32] 32.4 Pitfalls
        [Chapter 32] 32.5 Alphabetized Reference
        [Chapter 33] Database Macros
        [Chapter 33] 33.2 Create Files with makemap
        [Chapter 33] 33.3 The K Configuration Command
        [Chapter 33] 33.4 Use Maps with $( and $) in Rules
        [Chapter 33] 33.5 The User Database
        [Chapter 33] 33.6 Database Maps and m4
        [Chapter 33] 33.7 Pitfalls
        [Chapter 33] 33.8 Alphabetized Reference
        [Chapter 34] Options
        [Chapter 34] 34.2 Configuration-File Options
        [Chapter 34] 34.3 Configuring with V8 m4 Options
        [Chapter 34] 34.4 Alphabetical Table of All Options
        [Chapter 34] 34.5 Option Argument Types
        [Chapter 34] 34.6 Interrelating Options
        [Chapter 34] 34.7 Pitfalls
        [Chapter 34] 34.8 Alphabetized Reference
        [Chapter 35] Headers
        [Chapter 35] 35.2 Header Names
        [Chapter 35] 35.3 Header Field Contents
        [Chapter 35] 35.4 ?flags? in Header Definitions
        [Chapter 35] 35.5 Header Behavior in conf.c
        [Chapter 35] 35.6 Headers by Category
        [Chapter 35] 35.7 Forwarding with Resent-Headers
        [Chapter 35] 35.8 Precedence
        [Chapter 35] 35.9 Pitfalls
        [Chapter 35] 35.10 Alphabetized Reference
        [Chapter 36] The Command Line
        [Chapter 36] 36.2 Command-Line Switches
        [Chapter 36] 36.3 List of Recipient Addresses
        [Chapter 36] 36.4 Processing the Command Line
        [Chapter 36] 36.5 sendmail's exit() Status
        [Chapter 36] 36.6 Pitfalls
        [Chapter 36] 36.7 Alphabetized Reference
        [Chapter 37] Debugging with -d
        [Chapter 37] 37.2 Debugging Behavior
        [Chapter 37] 37.3 Interpreting the Output
        [Chapter 37] 37.4 Pitfalls
        [Chapter 37] 37.5 Reference in Numerical Order
        [Chapter 38] Rule-Set Testing with -bt
        [Chapter 38] 38.2 Configuration Lines
        [Chapter 38] 38.3 Dump a Macro
        [Chapter 38] 38.4 Show an Item
        [Chapter 38] 38.5 Complex Actions
        [Chapter 38] 38.6 Process-Specified Addresses
        [Chapter 38] 38.7 Add Debugging for Detail
        [Chapter 38] 38.8 Batch Rule-Set Testing
        [Chapter 38] 38.9 Pitfalls
        [Part I] A Tutorial
        [Part II] Build and Install
        [Part III] Administration
        [Part IV] Reference
        [Part V] Appendixes
        Preface
        [Preface] History
        [Preface] Eric Allman Speaks
        [Preface] The Future
        [Preface] Organization
        [Preface] Audience and Assumptions
        [Preface] UNIX and sendmail Versions
        [Preface] Conventions Used in This Handbook
        [Preface] Additional Sources of Information
        [Preface] Acknowledgments
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        

sendmail Desktop Reference


        [Chapter 1] How to Run
        [Chapter 1] 1.2 Command-Line Switches
        [Chapter 1] 1.3 Some Handy Debugging Switches
        [Chapter 1] 1.4 Rule-Testing Mode (-bt) Commands
        [Chapter 1] 1.5 Hints
        [Chapter 2] The sendmail.cf File
        [Chapter 2] 2.2 Delivery Agent Equates
        [Chapter 2] 2.3 Delivery Agent F= Flags
        [Chapter 2] 2.4 Defined Macros
        [Chapter 2] 2.5 Class Macros
        [Chapter 2] 2.6 Options
        [Chapter 2] 2.7 The Timeout Option
        [Chapter 2] 2.8 Rule Sets
        [Chapter 2] 2.9 Delivery Agent S= and R=
        [Chapter 2] 2.10 The check_ Rule Sets
        [Chapter 2] 2.11 Rules
        [Chapter 2] 2.12 Wildcard Operators in the LHS
        [Chapter 2] 2.13 Positional Operators in the RHS
        [Chapter 2] 2.14 Other Operators in the RHS
        [Chapter 2] 2.15 Operators that Return a Triple
        [Chapter 2] 2.16 Conditional Operators
        [Chapter 2] 2.17 Hints
        [Chapter 3] Databases
        [Chapter 3] 3.2 Aliasing
        [Chapter 3] 3.3 The ~/.forward file
        [Chapter 3] 3.4 :include: Files and Mailing Lists
        [Chapter 3] 3.5 The makemap Program
        [Chapter 3] 3.6 The K Command
        [Chapter 3] 3.7 Classes
        [Chapter 3] 3.8 Databases in Rules
        [Chapter 3] 3.9 The User Database
        [Chapter 3] 3.10 Hints
        [Chapter 4] Configuring with m4
        [Chapter 4] 4.2 FEATURE Declarations
        [Chapter 4] 4.3 MAILER Declarations
        [Chapter 4] 4.4 Virtual User Tables
        [Chapter 4] 4.5 Mailer Tables
        [Chapter 4] 4.6 Hints
        [Chapter 5] Additional Information Sources
        Preface
        [Preface] Conventions
        

TCP/IP Network Administration


        [Appendix A] PPP Tools
        [Appendix A] A.2 The PPP Daemon
        [Appendix A] A.3 chat
        [Appendix B] A gated Reference
        [Appendix B] B.2 The gated Configuration Language
        [Appendix B] B.3 Directive Statements
        [Appendix B] B.4 Trace Statements
        [Appendix B] B.5 Options Statements
        [Appendix B] B.6 Interface Statements
        [Appendix B] B.7 Definition Statements
        [Appendix B] B.8 Protocol Statements
        [Appendix B] B.9 static Statements
        [Appendix B] B.10 Control Statements
        [Appendix B] B.11 The Aggregate Statements
        [Appendix C] A named Reference
        [Appendix C] C.2 named.boot Configuration Commands
        [Appendix C] C.3 Zone File Records
        [Appendix D] A dhcpd Reference
        [Appendix D] D.2 The dhcpd Command
        [Appendix D] D.3 The dhcpd.conf Configuration File
        [Appendix E] A sendmail Reference
        [Appendix E] E.2 The sendmail Command
        [Appendix E] E.3 m4 sendmail Macros
        [Appendix E] E.4 More sendmail.cf
        [Appendix E] E.5 Sample Configurations
        [Appendix F] Selected TCP/IP Headers
        [Appendix F] F.2 TCP Segment Header
        [Appendix F] F.3 ICMP Parameter Problem Message Header
        [Chapter 1] Overview of TCP/IP
        [Chapter 1] 1.2 A Data Communications Model
        [Chapter 1] 1.3 TCP/IP Protocol Architecture
        [Chapter 1] 1.4 Network Access Layer
        [Chapter 1] 1.5 Internet Layer
        [Chapter 1] 1.6 Transport Layer
        [Chapter 1] 1.7 Application Layer
        [Chapter 1] 1.8 Summary
        [Chapter 2] Delivering the Data
        [Chapter 2] 2.2 The IP Address
        [Chapter 2] 2.3 Subnets
        [Chapter 2] 2.4 Internet Routing Architecture
        [Chapter 2] 2.5 The Routing Table
        [Chapter 2] 2.6 Address Resolution
        [Chapter 2] 2.7 Protocols, Ports, and Sockets
        [Chapter 2] 2.8 Summary
        [Chapter 3] Network Services
        [Chapter 3] 3.2 The Host Table
        [Chapter 3] 3.3 Domain Name Service
        [Chapter 3] 3.4 Mail Services
        [Chapter 3] 3.5 Configuration Servers
        [Chapter 3] 3.6 Bootstrap Protocol
        [Chapter 3] 3.7 File and Print Servers
        [Chapter 3] 3.8 Summary
        [Chapter 4] Getting Started
        [Chapter 4] 4.2 Basic Information
        [Chapter 4] 4.3 Planning Routing
        [Chapter 4] 4.4 Planning Naming Service
        [Chapter 4] 4.5 Other Services
        [Chapter 4] 4.6 Informing the Users
        [Chapter 4] 4.7 netconfig
        [Chapter 4] 4.8 Summary
        [Chapter 5] Basic Configuration
        [Chapter 5] 5.2 Linux Kernel Configuration
        [Chapter 5] 5.3 The BSD Kernel Configuration File
        [Chapter 5] 5.4 The Internet Daemon
        [Chapter 5] 5.5 Summary
        [Chapter 6] Configuring the Interface
        [Chapter 6] 6.2 TCP/IP Over a Serial Line
        [Chapter 6] 6.3 Installing PPP
        [Chapter 6] 6.4 Installing SLIP
        [Chapter 6] 6.5 Summary
        [Chapter 7] Configuring Routing
        [Chapter 7] 7.2 The Minimal Routing Table
        [Chapter 7] 7.3 Building a Static Routing Table
        [Chapter 7] 7.4 Interior Routing Protocols
        [Chapter 7] 7.5 Exterior Routing Protocols
        [Chapter 7] 7.6 Gateway Routing Daemon
        [Chapter 7] 7.7 Configuring gated
        [Chapter 7] 7.8 Summary
        [Chapter 8] Configuring DNS Name Service
        [Chapter 8] 8.2 Configuring the Resolver
        [Chapter 8] 8.3 Configuring named
        [Chapter 8] 8.4 Using nslookup
        [Chapter 8] 8.5 Summary
        [Chapter 9] Configuring Network Servers
        [Chapter 9] 9.2 Line Printer Daemon
        [Chapter 9] 9.3 Network Information Service
        [Chapter 9] 9.4 A BOOTP Server
        [Chapter 9] 9.5 DHCP
        [Chapter 9] 9.6 Managing Distributed Servers
        [Chapter 9] 9.7 Mail Servers
        [Chapter 9] 9.8 Summary
        [Chapter 10] sendmail
        [Chapter 10] 10.2 Running sendmail as a Daemon
        [Chapter 10] 10.3 sendmail Aliases
        [Chapter 10] 10.4 The sendmail.cf File
        [Chapter 10] 10.5 sendmail Configuration
        [Chapter 10] 10.6 Rewriting the Mail Address
        [Chapter 10] 10.7 Modifying a sendmail.cf File
        [Chapter 10] 10.8 Testing sendmail.cf
        [Chapter 10] 10.9 Summary
        [Chapter 11] Troubleshooting TCP/IP
        [Chapter 11] 11.2 Diagnostic Tools
        [Chapter 11] 11.3 Testing Basic Connectivity
        [Chapter 11] 11.4 Troubleshooting Network Access
        [Chapter 11] 11.5 Checking Routing
        [Chapter 11] 11.6 Checking Name Service
        [Chapter 11] 11.7 Analyzing Protocol Problems
        [Chapter 11] 11.8 Protocol Case Study
        [Chapter 11] 11.9 Simple Network Management Protocol
        [Chapter 11] 11.10 Summary
        [Chapter 12] Network Security
        [Chapter 12] 12.2 User Authentication
        [Chapter 12] 12.3 Application Security
        [Chapter 12] 12.4 Security Monitoring
        [Chapter 12] 12.5 Access Control
        [Chapter 12] 12.6 Encryption
        [Chapter 12] 12.7 Firewalls
        [Chapter 12] 12.8 Words to the Wise
        [Chapter 12] 12.9 Summary
        [Chapter 13] Internet Information Resources
        [Chapter 13] 13.2 Anonymous FTP
        [Chapter 13] 13.3 Finding Files
        [Chapter 13] 13.4 Retrieving RFCs
        [Chapter 13] 13.5 Mailing Lists
        [Chapter 13] 13.6 The White Pages
        [Chapter 13] 13.7 Summary
        Preface
        [Preface] Audience
        [Preface] Organization
        [Preface] UNIX Versions
        [Preface] Conventions
        [Preface] We'd Like to Hear from You
        [Preface] Acknowledgments
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
    

The UNIX CD Bookshelf


    O'Reilly Copyright Statement
    Credits
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        Index
        

Learning the Korn Shell


        [Appendix A] Related Shells
        [Appendix A] A.2 The IEEE 1003.2 POSIX Shell Standard
        [Appendix A] A.3 wksh
        [Appendix A] A.4 pdksh
        [Appendix A] A.5 bash
        [Appendix A] A.6 Workalikes on PC Platforms
        [Appendix A] A.7 The Future of the Korn Shell
        [Appendix B] Reference Lists
        [Appendix B] B.2 Built-in Commands and Keywords
        [Appendix B] B.3 Built-in Shell Variables
        [Appendix B] B.4 Test Operators
        [Appendix B] B.5 Options
        [Appendix B] B.6 Typeset Options
        [Appendix B] B.7 Emacs Mode Commands
        [Appendix B] B.8 Vi Control Mode Commands
        [Appendix C] Obtaining Sample Programs
        [Appendix C] C.2 FTPMAIL
        [Appendix C] C.3 BITFTP
        [Appendix C] C.4 UUCP
        [Chapter 1] Korn Shell Basics
        [Chapter 1] 1.2 Scope of This Book
        [Chapter 1] 1.3 History of UNIX Shells
        [Chapter 1] 1.4 Getting the Korn Shell
        [Chapter 1] 1.5 Interactive Shell Use
        [Chapter 1] 1.6 Files
        [Chapter 1] 1.7 Input and Output
        [Chapter 1] 1.8 Background Jobs
        [Chapter 1] 1.9 Special Characters and Quoting
        [Chapter 2] Command-line Editing
        [Chapter 2] 2.2 The History File
        [Chapter 2] 2.3 Emacs Editing Mode
        [Chapter 2] 2.4 Vi Editing Mode
        [Chapter 2] 2.5 The fc Command
        [Chapter 2] 2.6 Finger Habits
        [Chapter 3] Customizing Your Environment
        [Chapter 3] 3.2 Aliases
        [Chapter 3] 3.3 Options
        [Chapter 3] 3.4 Shell Variables
        [Chapter 3] 3.5 Customization and Subprocesses
        [Chapter 3] 3.6 Customization Hints
        [Chapter 4] Basic Shell Programming
        [Chapter 4] 4.2 Shell Variables
        [Chapter 4] 4.3 String Operators
        [Chapter 4] 4.4 Command Substitution
        [Chapter 4] 4.5 Advanced Examples: pushd and popd
        [Chapter 5] Flow Control
        [Chapter 5] 5.2 for
        [Chapter 5] 5.3 case
        [Chapter 5] 5.4 select
        [Chapter 5] 5.5 while and until
        [Chapter 6] Command-line Options and Typed Variables
        [Chapter 6] 6.2 Integer Variables and Arithmetic
        [Chapter 6] 6.3 Arrays
        [Chapter 7] Input/Output and Command-line Processing
        [Chapter 7] 7.2 String I/O
        [Chapter 7] 7.3 Command-line Processing
        [Chapter 8] Process Handling
        [Chapter 8] 8.2 Job Control
        [Chapter 8] 8.3 Signals
        [Chapter 8] 8.4 trap
        [Chapter 8] 8.5 Coroutines
        [Chapter 8] 8.6 Subshells
        [Chapter 9] Debugging Shell Programs
        [Chapter 9] 9.2 A Korn Shell Debugger
        [Chapter 10] Korn Shell Administration
        [Chapter 10] 10.2 Environment Customization
        [Chapter 10] 10.3 System Security Features
        Preface
        [Preface] Summary of Korn Shell Features
        [Preface] Intended Audience
        [Preface] Code Examples
        [Preface] Chapter Summary
        [Preface] Conventions Used in This Handbook
        [Preface] Acknowledgments
        [Preface] We'd Like to Hear From You
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        

Learning the Unix Operating System


        [Appendix A] Reading List
        [Appendix A] A.2 Text Processing and Programming
        [Appendix A] A.3 Shells
        [Appendix A] A.4 The X Window System
        [Appendix B] Reference
        [Appendix B] B.2 Special Symbols
        [Chapter 1] Getting Started
        [Chapter 1] 1.2 Syntax of UNIX Command Lines
        [Chapter 1] 1.3 Types of Commands
        [Chapter 1] 1.4 The Unresponsive Terminal
        [Chapter 2] Using Window Systems
        [Chapter 2] 2.2 Starting X
        [Chapter 2] 2.3 Running Programs
        [Chapter 2] 2.4 Working with a Mouse
        [Chapter 2] 2.5 Working with Windows
        [Chapter 2] 2.6 Other X Clients
        [Chapter 2] 2.7 Quitting
        [Chapter 3] Your UNIX Account
        [Chapter 3] 3.2 Looking Inside Files
        [Chapter 3] 3.3 Protecting and Sharing Files
        [Chapter 3] 3.4 Electronic Mail
        [Chapter 3] 3.5 Changing Your Password
        [Chapter 3] 3.6 Customizing Your Account
        [Chapter 4] File Management
        [Chapter 4] 4.2 File and Directory Names
        [Chapter 4] 4.3 File and Directory Wildcards
        [Chapter 4] 4.4 Managing Your Files
        [Chapter 4] 4.5 Printing Files
        [Chapter 5] Redirecting I/O
        [Chapter 5] 5.2 Pipes and Filters
        [Chapter 6] Multitasking
        [Chapter 6] 6.2 Checking on a Process
        [Chapter 6] 6.3 Cancelling a Process
        [Chapter 7] Where to Go from Here
        [Chapter 7] 7.2 Shell Aliases and Functions
        [Chapter 7] 7.3 Programming
        Preface
        [Preface ] Versions of UNIX
        [Preface ] What This Handbook Covers
        [Preface ] What's New in the Fourth Edition
        [Preface ] Format
        [Preface ] Acknowledgments
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        Search The UNIX CD Bookshelf
        Search Learning the Korn Shell
        Search Learning the UNIX Operating System
        Searching The UNIX CD Bookshelf on a Macintosh
        Searching The UNIX CD Bookshelf on Other Platforms
        Search UNIX Power Tools
        Searching The UNIX CD Bookshelf
        Search sed & awk
        Searching The UNIX CD Bookshelf on UNIX
        Search UNIX in a Nutshell
        Search Learning the vi Editor
        Searching The UNIX CD Bookshelf on Windows
        

sed & awk


        [Appendix A] Quick Reference for sed
        [Appendix A] A.2 Syntax of sed Commands
        [Appendix A] A.3 Command Summary for sed
        [Appendix B] Quick Reference for awk
        [Appendix B] B.2 Language Summary for awk
        [Appendix B] B.3 Command Summary for awk
        [Appendix C] Supplement for Chapter 12
        [Appendix C] C.2 Listing of masterindex Shell Script
        [Appendix C] C.3 Documentation for masterindex
        [Chapter 1] Power Tools for Editing
        [Chapter 1] 1.2 A Stream Editor
        [Chapter 1] 1.3 A Pattern-Matching Programming Language
        [Chapter 1] 1.4 Four Hurdles to Mastering sed and awk
        [Chapter 2] Understanding Basic Operations
        [Chapter 2] 2.2 Command-Line Syntax
        [Chapter 2] 2.3 Using sed
        [Chapter 2] 2.4 Using awk
        [Chapter 2] 2.5 Using sed and awk Together
        [Chapter 3] Understanding Regular Expression Syntax
        [Chapter 3] 3.2 A Line-Up of Characters
        [Chapter 3] 3.3 I Never Metacharacter I Didn't Like
        [Chapter 4] Writing sed Scripts
        [Chapter 4] 4.2 A Global Perspective on Addressing
        [Chapter 4] 4.3 Testing and Saving Output
        [Chapter 4] 4.4 Four Types of sed Scripts
        [Chapter 4] 4.5 Getting to the PromiSed Land
        [Chapter 5] Basic sed Commands
        [Chapter 5] 5.2 Comment
        [Chapter 5] 5.3 Substitution
        [Chapter 5] 5.4 Delete
        [Chapter 5] 5.5 Append, Insert, and Change
        [Chapter 5] 5.6 List
        [Chapter 5] 5.7 Transform
        [Chapter 5] 5.8 Print
        [Chapter 5] 5.9 Print Line Number
        [Chapter 5] 5.10 Next
        [Chapter 5] 5.11 Reading and Writing Files
        [Chapter 5] 5.12 Quit
        [Chapter 6] Advanced sed Commands
        [Chapter 6] 6.2 A Case for Study
        [Chapter 6] 6.3 Hold That Line
        [Chapter 6] 6.4 Advanced Flow Control Commands
        [Chapter 6] 6.5 To Join a Phrase
        [Chapter 7] Writing Scripts for awk
        [Chapter 7] 7.2 Hello, World
        [Chapter 7] 7.3 Awk's Programming Model
        [Chapter 7] 7.4 Pattern Matching
        [Chapter 7] 7.5 Records and Fields
        [Chapter 7] 7.6 Expressions
        [Chapter 7] 7.7 System Variables
        [Chapter 7] 7.8 Relational and Boolean Operators
        [Chapter 7] 7.9 Formatted Printing
        [Chapter 7] 7.10 Passing Parameters Into a Script
        [Chapter 7] 7.11 Information Retrieval
        [Chapter 8] Conditionals, Loops, and Arrays
        [Chapter 8] 8.2 Looping
        [Chapter 8] 8.3 Other Statements That Affect Flow Control
        [Chapter 8] 8.4 Arrays
        [Chapter 8] 8.5 An Acronym Processor
        [Chapter 8] 8.6 System Variables That Are Arrays
        [Chapter 9] Functions
        [Chapter 9] 9.2 String Functions
        [Chapter 9] 9.3 Writing Your Own Functions
        [Chapter 10] The Bottom Drawer
        [Chapter 10] 10.2 The close() Function
        [Chapter 10] 10.3 The system() Function
        [Chapter 10] 10.4 A Menu-Based Command Generator
        [Chapter 10] 10.5 Directing Output to Files and Pipes
        [Chapter 10] 10.6 Generating Columnar Reports
        [Chapter 10] 10.7 Debugging
        [Chapter 10] 10.8 Limitations
        [Chapter 10] 10.9 Invoking awk Using the #! Syntax
        [Chapter 11] A Flock of awks
        [Chapter 11] 11.2 Freely Available awks
        [Chapter 11] 11.3 Commercial awks
        [Chapter 11] 11.4 Epilogue
        [Chapter 12] Full-Featured Applications
        [Chapter 12] 12.2 Generating a Formatted Index
        [Chapter 12] 12.3 Spare Details of the masterindex Program
        [Chapter 13] A Miscellany of Scripts
        [Chapter 13] 13.2 phonebill - Track Phone Usage
        [Chapter 13] 13.3 combine - Extract Multipart uuencoded Binaries
        [Chapter 13] 13.4 mailavg - Check Size of Mailboxes
        [Chapter 13] 13.5 adj - Adjust Lines for Text Files
        [Chapter 13] 13.6 readsource - Format Program Source Files for troff
        [Chapter 13] 13.7 gent - Get a termcap Entry
        [Chapter 13] 13.8 plpr - lpr Preprocessor
        [Chapter 13] 13.9 transpose - Perform a Matrix Transposition
        [Chapter 13] 13.10 m1 - Simple Macro Processor
        Preface
        [Preface] Availability of sed and awk
        [Preface] Obtaining Example Source Code
        [Preface] Conventions Used in This Handbook
        [Preface] About the Second Edition
        [Preface] Acknowledgments from the First Edition
        [Preface] Comments and Questions
            

Examples from sed & awk


                filesum2
                filesum3
                grades.awk
                grade.sort.awk
                sort.awk
                addemup
                invoke
                mansplit.awk
                m0b.awk
                uutot.awk
                uutot.data
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
            Index
        

UNIX in a Nutshell: System V Edition


        Reference: admin
        Reference: apropos
        Reference: ar
        Reference: as
        Reference: at
        Reference: atq
        Reference: atrm
        Reference: awk
        Reference: banner
        Reference: basename
        Reference: batch
        Reference: bc
        Reference: bdiff
        Reference: bfs
        Reference: cal
        Reference: calendar
        Reference: cancel
        Reference: cat
        Reference: cb
        Reference: cc
        Reference: cd
        Reference: cdc
        Reference: cflow
        Reference: chgrp
        Reference: chkey
        Reference: chmod
        Reference: chown
        Reference: clear
        Reference: cmp
        Reference: cof2elf
        Reference: col
        Reference: comb
        Reference: comm
        Reference: compress
        Reference: cp
        Reference: cpio
        Reference: crontab
        Reference: crypt
        Reference: cscope
        Reference: csh
        Reference: csplit
        Reference: ctags
        Reference: ctrace
        Reference: cu
        Reference: cut
        Reference: cxref
        Reference: date
        Reference: dbx
        Reference: dc
        Reference: dd
        Reference: delta
        Reference: deroff
        Reference: df
        Reference: diff
        Reference: diff3
        Reference: diffmk
        Reference: dircmp
        Reference: dirname
        Reference: dis
        Reference: download
        Reference: dpost
        Reference: du
        Reference: echo
        Reference: ed
        Reference: edit
        Reference: egrep
        Reference: env
        Reference: eqn
        Reference: ex
        Reference: expr
        Reference: exstr
        Reference: face
        Reference: factor
        Reference: false
        Reference: fgrep
        Reference: file
        Reference: find
        Reference: finger
        Reference: fmli
        Reference: fmt
        Reference: fmtmsg
        Reference: fold
        Reference: ftp
        Reference: gcore
        Reference: gencat
        Reference: get
        Reference: getopts
        Reference: gettxt
        Reference: gprof
        Reference: grep
        Reference: groups
        Reference: head
        Reference: help
        Reference: hostid
        Reference: hostname
        Reference: iconv
        Reference: id
        Reference: install
        Reference: ipcrm
        Reference: ipcs
        Reference: ismpx
        Reference: join
        Reference: jsh
        Reference: jterm
        Reference: jwin
        Reference: keylogin
        Reference: keylogout
        Reference: kill
        Reference: ksh
        Reference: layers
        Reference: ld
        Reference: ldd
        Reference: lex
        Reference: line
        Reference: lint
        Reference: ln
        Reference: login
        Reference: logname
        Reference: lorder
        Reference: lp
        Reference: lpq
        Reference: lpr
        Reference: lprm
        Reference: lprof
        Reference: lpstat
        Reference: lptest
        Reference: ls
        Reference: m4
        Reference: m4
        Reference: mail
        Reference: mailalias
        Reference: mailx
        Reference: make
        Reference: makekey
        Reference: man
        Reference: mcs
        Reference: mesg
        Reference: mkdir
        Reference: mkmsgs
        Reference: more
        Reference: mv
        Reference: nawk
        Reference: newform
        Reference: newgrp
        Reference: news
        Reference: nice
        Reference: nl
        Reference: nm
        Reference: nohup
        Reference: notify
        Reference: nroff
        Reference: od
        Reference: openwin
        Reference: pack
        Reference: page
        Reference: passwd
        Reference: paste
        Reference: pcat
        Reference: pg
        Reference: pic
        Reference: pr
        Reference: printenv
        Reference: printf
        Reference: prof
        Reference: prs
        Reference: ps
        Reference: ptx
        Reference: pwd
        Reference: rcp
        Reference: red
        Reference: regcmp
        Reference: relogin
        Reference: reset
        Reference: rksh
        Reference: rlogin
        Reference: rm
        Reference: rmdel
        Reference: rmdir
        Reference: rsh
        Reference: rsh
        Reference: ruptime
        Reference: rwho
        Reference: sact
        Reference: sccs
        Reference: sccsdiff
        Reference: script
        Reference: sdb
        Reference: sdiff
        Reference: sed
        Reference: sh
        Reference: shl
        Reference: shutdown
        Reference: size
        Reference: sleep
        Reference: soelim
        Reference: sort
        Reference: spell
        Reference: split
        Reference: srchtxt
        Reference: strings
        Reference: strip
        Reference: stty
        Reference: su
        Reference: sum
        Reference: tabs
        Reference: tail
        Reference: talk
        Reference: tar
        Reference: tbl
        Reference: tee
        Reference: telnet
        Reference: test
        Reference: time
        Reference: timex
        Reference: touch
        Reference: tput
        Reference: tr
        Reference: troff
        Reference: true
        Reference: truss
        Reference: tset
        Reference: tsort
        Reference: tty
        Reference: umask
        Reference: uname
        Reference: uncompress
        Reference: unget
        Reference: uniq
        Reference: units
        Reference: unpack
        Reference: uptime
        Reference: users
        Reference: uucp
        Reference: uudecode
        Reference: uuencode
        Reference: uuglist
        Reference: uulog
        Reference: uuname
        Reference: uupick
        Reference: uustat
        Reference: uuto
        Reference: uux
        Reference: vacation
        Reference: val
        Reference: vc
        Reference: vedit
        Reference: vi
        Reference: view
        Reference: w
        Reference: wait
        Reference: wall
        Reference: wc
        Reference: what
        Reference: whatis
        Reference: which
        Reference: who
        Reference: whoami
        Reference: whois
        Reference: write
        Reference: xargs
        Reference: yacc
        Reference: zcat
        Reference: #
        Reference: #!shell
        Reference: :
        Reference: .
        Reference: [[ ]]
        Reference: name
        Reference: alias
        Reference: autoload
        Reference: bg
        Reference: break
        Reference: case
        Reference: cd
        Reference: continue
        Reference: do
        Reference: done
        Reference: echo
        Reference: esac
        Reference: eval
        Reference: exec
        Reference: exit
        Reference: export
        Reference: false
        Reference: fc
        Reference: fg
        Reference: fi
        Reference: for
        Reference: function
        Reference: getopts
        Reference: hash
        Reference: hash
        Reference: history
        Reference: if
        Reference: integer
        Reference: jobs
        Reference: kill
        Reference: let
        Reference: newgrp
        Reference: nohup
        Reference: print
        Reference: pwd
        Reference: r
        Reference: read
        Reference: read
        Reference: readonly
        Reference: return
        Reference: select
        Reference: set
        Reference: shift
        Reference: stop
        Reference: suspend
        Reference: test
        Reference: time
        Reference: times
        Reference: trap
        Reference: type
        Reference: typeset
        Reference: ulimit
        Reference: umask
        Reference: unalias
        Reference: unset
        Reference: until
        Reference: wait
        Reference: whence
        Reference: while
        Reference: filename
        Reference: #
        Reference: #!
        Reference: :
        Reference: alias
        Reference: bg
        Reference: break
        Reference: breaksw
        Reference: case
        Reference: cd
        Reference: chdir
        Reference: continue
        Reference: default
        Reference: dirs
        Reference: echo
        Reference: end
        Reference: endif
        Reference: eval
        Reference: exec
        Reference: exit
        Reference: fg
        Reference: foreach
        Reference: glob
        Reference: goto
        Reference: hashstat
        Reference: history
        Reference: if
        Reference: jobs
        Reference: kill
        Reference: limit
        Reference: login
        Reference: logout
        Reference: nice
        Reference: nohup
        Reference: notify
        Reference: onintr
        Reference: popd
        Reference: pushd
        Reference: rehash
        Reference: repeat
        Reference: set
        Reference: setenv
        Reference: shift
        Reference: source
        Reference: stop
        Reference: suspend
        Reference: switch
        Reference: time
        Reference: umask
        Reference: unalias
        Reference: unhash
        Reference: unlimit
        Reference: unset
        Reference: unsetenv
        Reference: wait
        Reference: while
        Reference: @
        Reference: abbrev
        Reference: append
        Reference: args
        Reference: change
        Reference: copy
        Reference: delete
        Reference: edit
        Reference: file
        Reference: global
        Reference: insert
        Reference: join
        Reference: k
        Reference: list
        Reference: map
        Reference: mark
        Reference: move
        Reference: next
        Reference: number
        Reference: open
        Reference: preserve
        Reference: print
        Reference: put
        Reference: quit
        Reference: read
        Reference: read
        Reference: recover
        Reference: rewind
        Reference: set
        Reference: shell
        Reference: source
        Reference: substitute
        Reference: t
        Reference: tag
        Reference: unabbreviate
        Reference: undo
        Reference: unmap
        Reference: v
        Reference: version
        Reference: visual
        Reference: visual
        Reference: write
        Reference: write
        Reference: wq
        Reference: xit
        Reference: yank
        Reference: z
        Reference: !
        Reference: =
        Reference: < >
        Reference: address
        Reference: RETURN
        Reference: &
        Reference: ~
        Reference: #
        Reference: :
        Reference: =
        Reference: a
        Reference: b
        Reference: c
        Reference: d
        Reference: D
        Reference: g
        Reference: G
        Reference: h
        Reference: H
        Reference: i
        Reference: l
        Reference: n
        Reference: N
        Reference: p
        Reference: P
        Reference: q
        Reference: r
        Reference: s
        Reference: t
        Reference: w
        Reference: x
        Reference: y
        Reference: atan2
        Reference: break
        Reference: close
        Reference: continue
        Reference: cos
        Reference: delete
        Reference: do
        Reference: exit
        Reference: exp
        Reference: for
        Reference: for
        Reference: function
        Reference: getline
        Reference: gsub
        Reference: if
        Reference: index
        Reference: int
        Reference: length
        Reference: log
        Reference: match
        Reference: next
        Reference: print
        Reference: printf
        Reference: rand
        Reference: return
        Reference: sin
        Reference: split
        Reference: sprintf
        Reference: sqrt
        Reference: srand
        Reference: sub
        Reference: substr
        Reference: system
        Reference: tolower
        Reference: toupper
        Reference: while
        Reference: .ab
        Reference: .ad
        Reference: .af
        Reference: .am
        Reference: .as
        Reference: .bd
        Reference: .bp
        Reference: .br
        Reference: .c2
        Reference: .cc
        Reference: .ce
        Reference: .cf
        Reference: .ch
        Reference: .cs
        Reference: .cu
        Reference: .da
        Reference: .de
        Reference: .di
        Reference: .ds
        Reference: .dt
        Reference: .ec
        Reference: .el
        Reference: .em
        Reference: .eo
        Reference: .ev
        Reference: .ex
        Reference: .fc
        Reference: .fi
        Reference: .fl
        Reference: .fp
        Reference: .ft
        Reference: .hc
        Reference: .hw
        Reference: .hy
        Reference: .ie
        Reference: .if
        Reference: .ig
        Reference: .in
        Reference: .it
        Reference: .lc
        Reference: .lg
        Reference: .ll
        Reference: .ls
        Reference: .lt
        Reference: .mc
        Reference: .mk
        Reference: .na
        Reference: .ne
        Reference: .nf
        Reference: .nh
        Reference: .nm
        Reference: .nn
        Reference: .nr
        Reference: .ns
        Reference: .nx
        Reference: .os
        Reference: .pc
        Reference: .pi
        Reference: .pl
        Reference: .pm
        Reference: .pn
        Reference: .po
        Reference: .ps
        Reference: .rd
        Reference: .rm
        Reference: .rn
        Reference: .rr
        Reference: .rs
        Reference: .rt
        Reference: .so
        Reference: .sp
        Reference: .ss
        Reference: .sv
        Reference: .sy
        Reference: .ta
        Reference: .tc
        Reference: .ti
        Reference: .tl
        Reference: .tm
        Reference: .tr
        Reference: .uf
        Reference: .ul
        Reference: .vs
        Reference: .wh
        Reference: .1C
        Reference: .2C
        Reference: .AE
        Reference: .AF
        Reference: .AL
        Reference: .AS
        Reference: .AT
        Reference: .AU
        Reference: .AV
        Reference: .B
        Reference: .BE
        Reference: .BI
        Reference: .BL
        Reference: .BR
        Reference: .BS
        Reference: .CS
        Reference: .DE
        Reference: .DF
        Reference: .DL
        Reference: .DS
        Reference: .EC
        Reference: .EF
        Reference: .EH
        Reference: .EN
        Reference: .EQ
        Reference: .EX
        Reference: .FC
        Reference: .FD
        Reference: FE
        Reference: .FG
        Reference: .FS
        Reference: .H
        Reference: .HC
        Reference: .HM
        Reference: .HU
        Reference: .HX
        Reference: .HY
        Reference: .HZ
        Reference: .I
        Reference: .IA
        Reference: .IB
        Reference: .IE
        Reference: .IR
        Reference: .LB
        Reference: .LC
        Reference: .LE
        Reference: .LI
        Reference: .LO
        Reference: .LT
        Reference: .ML
        Reference: .MT
        Reference: .ND
        Reference: .NE
        Reference: .nP
        Reference: .NS
        Reference: .OF
        Reference: .OH
        Reference: .OK
        Reference: .OP
        Reference: .P
        Reference: .PF
        Reference: .PH
        Reference: .PM
        Reference: .PX
        Reference: .R
        Reference: .RB
        Reference: .RD
        Reference: .RF
        Reference: .RI
        Reference: .RL
        Reference: .RP
        Reference: .RS
        Reference: .S
        Reference: .SA
        Reference: .SG
        Reference: .SK
        Reference: .SM
        Reference: .SP
        Reference: .TB
        Reference: .TC
        Reference: .TE
        Reference: .TH
        Reference: .TL
        Reference: .TM
        Reference: .TP
        Reference: .TS
        Reference: .TX
        Reference: .TY
        Reference: .VL
        Reference: .VM
        Reference: .WA
        Reference: .WE
        Reference: .WC
        Reference: .1C
        Reference: .2C
        Reference: .AB
        Reference: .AE
        Reference: .AI
        Reference: .AU
        Reference: .B
        Reference: .B1
        Reference: .B2
        Reference: .BD
        Reference: .BR
        Reference: .BX
        Reference: .CD
        Reference: .DA
        Reference: .DE
        Reference: .DS
        Reference: .EN
        Reference: .EQ
        Reference: .FS
        Reference: .FE
        Reference: .GO
        Reference: .I
        Reference: .ID
        Reference: .IP
        Reference: .KE
        Reference: .KF
        Reference: .KS
        Reference: .LD
        Reference: .LG
        Reference: .LP
        Reference: .MC
        Reference: .ND
        Reference: .NH
        Reference: .NL
        Reference: .PP
        Reference: .QE
        Reference: .QP
        Reference: .QS
        Reference: .R
        Reference: .RE
        Reference: .RP
        Reference: .RS
        Reference: .SB
        Reference: .SG
        Reference: .SH
        Reference: .SM
        Reference: .SU
        Reference: .TE
        Reference: .TH
        Reference: .TL
        Reference: .TS
        Reference: .UL
        Reference: .1c
        Reference: .2c
        Reference: .ar
        Reference: .b
        Reference: .(b
        Reference: .)b
        Reference: .ba
        Reference: .bc
        Reference: .bi
        Reference: .bl
        Reference: .bu
        Reference: .bx
        Reference: .+c
        Reference: .$c
        Reference: .$C
        Reference: .(c
        Reference: .)c
        Reference: .(d
        Reference: .)d
        Reference: .ef
        Reference: .eh
        Reference: .EN
        Reference: .ep
        Reference: .EQ
        Reference: .$f
        Reference: .(f
        Reference: .)f
        Reference: .fo
        Reference: .$H
        Reference: .$h
        Reference: .he
        Reference: .hl
        Reference: .hx
        Reference: .i
        Reference: .ip
        Reference: .ix
        Reference: .(l
        Reference: .)l
        Reference: .ll
        Reference: .lo
        Reference: .lp
        Reference: .m1
        Reference: .m2
        Reference: .m3
        Reference: .m4
        Reference: .n1
        Reference: .n2
        Reference: .np
        Reference: .of
        Reference: .oh
        Reference: .$p
        Reference: .$0
        Reference: .$n
        Reference: .pa
        Reference: .pd
        Reference: .pp
        Reference: .q
        Reference: .(q
        Reference: .)q
        Reference: .r
        Reference: .rb
        Reference: .re
        Reference: .ro
        Reference: .$s
        Reference: .sh
        Reference: .sk
        Reference: .sx
        Reference: .sz
        Reference: .TE
        Reference: .TH
        Reference: .th
        Reference: .tp
        Reference: .TS
        Reference: .u
        Reference: .uh
        Reference: .(x
        Reference: .)x
        Reference: .)x_
        Reference: .x1
        Reference: .xp
        Reference: .(z
        Reference: .)z
        Reference: .++
        Reference: admin
        Reference: cdc
        Reference: comb
        Reference: delta
        Reference: get
        Reference: help
        Reference: prs
        Reference: rmdel
        Reference: sact
        Reference: sccsdiff
        Reference: unget
        Reference: val
        Reference: what
        Reference: ci
        Reference: co
        Reference: ident
        Reference: merge
        Reference: rcs
        Reference: rcsclean
        Reference: rcsdiff
        Reference: rcsfreeze
        Reference: rcsmerge
        Reference: rlog
        Reference: alias
        Reference: assign
        Reference: call
        Reference: catch
        Reference: cd
        Reference: clear
        Reference: cont
        Reference: CTRL-C
        Reference: dbxenv
        Reference: debug
        Reference: delete
        Reference: detach
        Reference: display
        Reference: down
        Reference: dump
        Reference: edit
        Reference: file
        Reference: func
        Reference: help
        Reference: history
        Reference: ignore
        Reference: kill
        Reference: language
        Reference: list
        Reference: make
        Reference: modules
        Reference: next
        Reference: nexti
        Reference: print
        Reference: pwd
        Reference: quit
        Reference: replay
        Reference: rerun
        Reference: restore
        Reference: return
        Reference: run
        Reference: save
        Reference: set
        Reference: setenv
        Reference: sh
        Reference: source
        Reference: status
        Reference: step
        Reference: step
        Reference: stepi
        Reference: stop
        Reference: stopi
        Reference: trace
        Reference: tracei
        Reference: unalias
        Reference: undisplay
        Reference: unset
        Reference: up
        Reference: use
        Reference: whatis
        Reference: when
        Reference: where
        Reference: whereis
        Reference: which
        Reference: search
        Reference: addr1/
        Reference: address
        [Chapter 1] Introduction
        [Chapter 1] 1.2 Bundling
        [Chapter 1] 1.3 What's in the Quick Ref
        [Chapter 1] 1.4 Beginner's Guide
        [Chapter 1] 1.5 Guide for Users of BSD-derived Systems
        [Chapter 2] UNIX Commands
        [Chapter 3] The UNIX Shell: An Overview
        [Chapter 3] 3.2 Purpose of the S