Book Home

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

Index: 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.