Index

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

# Index: S

/s pattern-matching modifier : 6.0. Introduction
  matching multiple lines : 6.6. Matching Multiple Lines
\s substitution modifier : 1.11. Indenting Here Documents
s/// operator
  ~ operator with : 1.1. Accessing Substrings
  stripping whitespace with : 1.11. Indenting Here Documents
sascii program (example) : 15.6. Reading from the Keyboard
save_parameters( ) : 19.13. Saving a Form to a File or Mail Pipe
scalars : 1.0. Introduction
  arrays of scalar references : 11.6. Creating Arrays of Scalar References
  detecting scalar context : 10.6. Detecting Return Context
  exchanging values between : 1.3. Exchanging Values Without Using Temporary Variables
  references to : 11.5. Taking References to Scalars
schemes (URLs) : 19.0. Introduction
Schwartz, Randal : 4.15. Sorting a List by Computable Field
scope of subroutine variables : 10.2. Making Variables Private to a Function
screen : (see user interfaces)
scripts, CGI : (see CGI programming)
SDBM library : 14.0. Introduction
searching for patterns : (see pattern matching; regular expressions)
seconds : (see date and time)
security
  CGI scripts
    19.0. Introduction
    19.4. Writing a Safe CGI Program
    executing user commands : 19.6. Executing Commands Without Shell Escapes
  connecting through firewalls : 17.18. Program: fwdport
  reading passwords without echo : 15.10. Reading Passwords
  testing files for trustworthiness : 8.17. Testing a File for Trustworthiness
seek( )
  8.0. Introduction
  8.5. Trailing a Growing File
seekdir( ) : 9.5. Processing All Files in a Directory
seeme program (example) : 7.12. Flushing Output
select( )
  3.10. Short Sleeps
  17.3. Communicating over TCP
  changing STDOUT : 7.0. Introduction
  reading from multiple filehandles
    7.13. Reading from Many Filehandles Without Blocking
    17.3. Communicating over TCP
self-referential data structures : 13.13. Coping with Circular Data Structures
SelfLoader module : 12.9. Speeding Module Loading with SelfLoader
separators, menu : 15.14. Creating Menus with Tk
servers
  daemon servers : 17.15. Making a Daemon Server
  forking : 17.11. Forking Servers
  multi-homed : 17.14. Writing a Multi-Homed Server
  non-forking : 17.13. Non-Forking Servers
  POP3 : 18.5. Reading Mail with POP3
  pre-forking : 17.12. Pre-Forking Servers
  restarting on demand : 17.16. Restarting a Server on Demand
  TCP : 17.2. Writing a TCP Server
  UDP : 17.5. Setting Up a UDP Server
set theory : 4.7. Finding Elements in One Array but Not Another
setsockopt( ) : 17.13. Non-Forking Servers
setting up : (see initializing)
shallow copies : 11.12. Copying Data Structures
shared locks : 7.11. Locking a File
sharetest program (example) : 16.12. Sharing Variables in Different Processes
sharing variables among processes : 16.12. Sharing Variables in Different Processes
shell escapes, executing commands without : 19.6. Executing Commands Without Shell Escapes
shell wildcards for regexp matching : 6.9. Matching Shell Globs as Regular Expressions
shift( )
  circular lists : 4.16. Implementing a Circular List
  on multiple array elements : 4.11. Processing Multiple Elements of an Array
  Tie::IxHash module and : 5.6. Retrieving from a Hash in Insertion Order
shopping cart : 19.12. Writing a Multiscreen CGI Script
shuffling
  (see also random)
  8.7. Randomizing All Lines
  array elements : 4.17. Randomizing an Array
  file line order : 8.7. Randomizing All Lines
shutdown( ) : 17.9. Closing a Socket After Forking
%SIG hash : 16.15. Installing a Signal Handler
SIGALRM signal
  16.0. Introduction
  16.21. Timing Out an Operation
SIGCHLD signal
  16.0. Introduction
  16.19. Avoiding Zombie Processes
SIGHUP signal
  16.0. Introduction
  17.16. Restarting a Server on Demand
SIGINT signal
  16.0. Introduction
  16.18. Catching Ctrl-C
signals : 16.0. Introduction
  blocking : 16.20. Blocking Signals
  handlers for : 16.15. Installing a Signal Handler
  listing available : 16.13. Listing Available Signals
  process groups
    7.22. Program: lockarea
    16.14. Sending a Signal
  sending : 16.14. Sending a Signal
signatures, randomized : 16.22. Program: sigrand
SIGPIPE signal
  16.0. Introduction
  16.4. Reading or Writing to Another Program
sigprocmask system call : 16.20. Blocking Signals
SIGQUIT signal : 16.0. Introduction
sigrand program (example) : 16.22. Program: sigrand
SIGTERM signal : 16.0. Introduction
SIGUSR1, SIGUSR2 signals : 16.0. Introduction
sin( ) : 2.12. Calculating More Trigonometric Functions
single inheritance : 13.0. Introduction
single quotes (') : 1.0. Introduction
  q( ) : 4.1. Specifying a List In Your Program
size
  arrays, changing : 4.3. Changing Array Size
  hashes, preallocating for : 5.13. Presizing a Hash
  Tk window resize events : 15.16. Responding to Tk Resize Events
  window/terminal, determining : 15.4. Determining Terminal or Window Size
sleeps : 3.10. Short Sleeps
slowcat program (example) : 1.5. Processing a String One Character at a Time
SOCK_ constants : 17.0. Introduction
sockaddr_in( )
  17.0. Introduction
  17.4. Setting Up a UDP Client
sockaddr_un( ) : 17.0. Introduction
socket( ) : 17.0. Introduction
sockets : 17.0. Introduction
  bidirectional clients : 17.10. Writing Bidirectional Clients
  closing after forking : 17.9. Closing a Socket After Forking
  connecting through firewalls : 17.18. Program: fwdport
  daemon servers : 17.15. Making a Daemon Server
  finding own name/address : 17.8. Finding Your Own Name and Address
  forking servers : 17.11. Forking Servers
  identifying machine at end : 17.7. Identifying the Other End of a Socket
  logging port connection attempts : 17.17. Program: backsniff
  multi-homed servers : 17.14. Writing a Multi-Homed Server
  non-blocking : 17.2. Writing a TCP Server
  non-forking servers : 17.13. Non-Forking Servers
  pre-forking servers : 17.12. Pre-Forking Servers
  restarting servers on demand : 17.16. Restarting a Server on Demand
  TCP protocol
    communicating over : 17.3. Communicating over TCP
    writing clients : 17.1. Writing a TCP Client
    writing servers : 17.2. Writing a TCP Server
  UDP protocol
    writing clients : 17.4. Setting Up a UDP Client
    writing servers : 17.5. Setting Up a UDP Server
  Unix domain
    17.0. Introduction
    17.6. Using UNIX Domain Sockets
soft links : (see symbolic links)
sort( )
  4.14. Sorting an Array Numerically
  5.9. Sorting a Hash
sortdemo program (example) : 14.6. Sorting Large DBM Files
sorting
  array elements : 4.14. Sorting an Array Numerically
  DBM files : 14.6. Sorting Large DBM Files
  directory contents
    9.0. Introduction
    9.12. Program: lst
  du command output : 5.16. Program: dutree
  hash elements : 5.9. Sorting a Hash
  mail (example subroutine) : 10.17. Program: Sorting Your Mail
  pod =head1 sections : 15.19. Program: tkshufflepod
  randomizing array element order : 4.17. Randomizing an Array
  randomizing file line order : 8.7. Randomizing All Lines
  text into columns : 4.18. Program: words
Soundex matching : 1.16. Soundex Matching
spaces : (see whitespace)
specific classes : 13.0. Introduction
spider (robot) : 20.11. Creating a Robot
splice( ) : 4.11. Processing Multiple Elements of an Array
  Tie::IxHash module and : 5.6. Retrieving from a Hash in Insertion Order
split( )
  1.5. Processing a String One Character at a Time
  8.3. Processing Every Word in a File
  8.9. Processing Variable-Length Text Fields
  reading records with pattern separators : 6.7. Reading Records with a Pattern Separator
sprintf( )
  %c format : 1.4. Converting Between ASCII Characters and Values
  comparing floating-point numbers : 2.2. Comparing Floating-Point Numbers
  rounding floating-point numbers : 2.3. Rounding Floating-Point Numbers
SQL database : 20.9. Creating HTML Templates
SQL queries
  14.10. Executing an SQL Command Using DBI and DBD
  19.7. Formatting Lists and Tables with HTML Shortcuts
srand( ) : 2.8. Generating Different Random Numbers
stale hyperlinks, finding : 20.7. Finding Stale Links
standard filehandles : 7.0. Introduction
stat( )
  8.17. Testing a File for Trustworthiness
  9.0. Introduction
  9.1. Getting and Setting Timestamps
static data members
  13.0. Introduction
  13.4. Managing Class Data
static scoping : 10.13. Saving Global Values
STDERR filehandle : 7.0. Introduction
  controlling for other programs : 16.9. Controlling the Input, Output, and Error of Another Program
  reading from programs : 16.7. Reading STDERR from a Program
STDIN filehandle : 7.0. Introduction
  preprocessing input : 16.6. Preprocessing Input
  testing for interactivity : 15.2. Testing Whether a Program Is Running Interactively
stdio library : 7.0. Introduction
STDOUT filehandle : 7.0. Introduction
  filtering output : 16.5. Filtering Your Own Output
  testing for interactivity : 15.2. Testing Whether a Program Is Running Interactively
sticky widgets : 19.11. Creating Sticky Widgets
stingy matching : (see non-greedy pattern matching)
Storable module : 11.12. Copying Data Structures
STORE( ) : 13.15. Creating Magic Variables with tie
store( ) (Storable module) : 11.13. Storing Data Structures to Disk
stream sockets
  17.0. Introduction
  17.11. Forking Servers
strftime( ) : 3.8. Printing a Date
String::Approx module : 6.13. Approximate Matching
strings
  (see also variables)
  1.0. Introduction
  1.8. Expanding Variables in User Input
  accessing substrings : 1.1. Accessing Substrings
  checking if valid numbers : 2.1. Checking Whether a String Is a Valid Number
  converting ASCII and values : 1.4. Converting Between ASCII Characters and Values
  converting ASCII to/from HTML : 20.4. Converting ASCII to HTML
  converting case : 1.9. Controlling Case
  copying and substituting : 6.1. Copying and Substituting Simultaneously
  default values for : 1.2. Establishing a Default Value
  duplicate words, finding : 6.16. Detecting Duplicate Words
  escaping characters : 1.13. Escaping Characters
  hash element indices : 5.0. Introduction
  HTML text substitutions : 20.14. Program: htmlsub
  interpolating functions/expression within : 1.10. Interpolating Functions and Expressions Within Strings
  matching letters : 6.2. Matching Letters
  matching words : 6.3. Matching Words
  numeric operators with : 13.14. Overloading Operators
  parsing datetime information in : 3.7. Parsing Dates and Times from Strings
  plurals based on numbers : 2.18. Printing Correct Plurals
  processing characters individually : 1.5. Processing a String One Character at a Time
  psgrep program (example) : 1.18. Program: psgrep
  reading from binary files : 8.14. Reading a String from a Binary File
  reformatting paragraphs : 1.12. Reformatting Paragraphs
  removing leading/trailing spaces : 1.14. Trimming Blanks from the Ends of a String
  removing/extracting HTML tags : 20.6. Extracting or Removing HTML Tags
  reversing elements of : 1.6. Reversing a String by Word or Character
  substituting specific words : 1.17. Program: fixstyle
  text color, changing : 15.5. Changing Text Color
strings program (example) : 8.14. Reading a String from a Binary File
stripping whitespace : 1.14. Trimming Blanks from the Ends of a String
StrNum class (example) : 13.14. Overloading Operators
struct( ) (Class::Struct) : 13.5. Using Classes as Structs
struct_flock( ) (lockarea) : 7.22. Program: lockarea
structs, classes as : 13.5. Using Classes as Structs
sub keyword : 10.0. Introduction
subclasses : 13.0. Introduction
  determining membership : 13.8. Determining Subclass Membership
  inheritance and : 13.12. Solving the Data Inheritance Problem
subject, sorting mail by (example) : 10.17. Program: Sorting Your Mail
submitting HTML forms : 20.2. Automating Form Submission
subroutines : 10.0. Introduction
  access arguments of : 10.1. Accessing Subroutine Arguments
  built-in, overriding : 12.11. Overriding Built-In Functions
  currently running, name of : 10.4. Determining Current Function Name
  email sorter (example) : 10.17. Program: Sorting Your Mail
  exception handling : 10.12. Handling Exceptions
  localizing : 10.14. Redefining a Function
  nesting : 10.16. Nesting Subroutines
  passing by named parameter : 10.7. Passing by Named Parameter
  passing by reference : 10.5. Passing Arrays and Hashes by Reference
  private for modules : 12.4. Making Variables Private to a Module
  private variables : 10.2. Making Variables Private to a Function
  prototypes for functions : 10.11. Prototyping Functions
  return context, detecting : 10.6. Detecting Return Context
  return values
    returning by reference : 10.9. Returning More Than One Array or Hash
    returning failure : 10.10. Returning Failure
    skipping selected : 10.8. Skipping Selected Return Values
  saving global values : 10.13. Saving Global Values
  trapping undefined function calls : 10.15. Trapping Undefined Function Calls with AUTOLOAD
substituting within strings : 6.1. Copying and Substituting Simultaneously
substr( ) : 1.1. Accessing Substrings
substrings : 1.1. Accessing Substrings
SUPER class : 13.10. Accessing Overridden Methods
superclasses : 13.0. Introduction
  accessing overridden methods : 13.10. Accessing Overridden Methods
  inheritance and : 13.12. Solving the Data Inheritance Problem
surface copies : 11.12. Copying Data Structures
surl script : 20.8. Finding Fresh Links
switch statement
  19.8. Redirecting to a Different Location
  19.12. Writing a Multiscreen CGI Script
Symbol::qualify( ) : 12.5. Determining the Caller's Package
symbolic links : 9.0. Introduction
  duplicating directory trees : 9.11. Program: symirror
  to packages : 12.13. Referring to Packages Indirectly
symirror program (example) : 9.11. Program: symirror
symmetric differences of lists : 4.8. Computing Union, Intersection, or Difference of Unique Lists
Sys::Hostname module : 17.8. Finding Your Own Name and Address
Sys::Syslog module : 17.17. Program: backsniff
syscall( ) : 3.9. High-Resolution Timers
sysopen( ) : 7.1. Opening a File
  strange filenames with : 7.2. Opening Files with Unusual Filenames
sysread( )
  8.0. Introduction
  17.0. Introduction
sysseek( ) : 8.0. Introduction
system( )
  16.2. Running Another Program
  19.6. Executing Commands Without Shell Escapes
SysV IPC : 16.12. Sharing Variables in Different Processes
syswrite( )
  8.0. Introduction
  17.0. Introduction

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

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