Book Home

Programming PerlSearch this book

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: C

%Config hash: 21.4.1. Compiling Embedded Programs
25. Portable Perl
\C, matching single byte in C language: 15.2. Effects of Character Semantics
\C wildcard metasymbol: 5.3.3. Wildcard Metasymbols
/c modifier: 5.2.4. The tr/// Operator (Transliteration)
failed matches, searching past: 5.6.4. Progressive Matching
-C file test operator: 3.10. Named Unary and File Test Operators
-C (native wide characters) command-line switch: 15.1. Building Character
-c (character special) file test: 3.10. Named Unary and File Test Operators
-c (check syntax) command-line switch: 19.1.3. Switches
21.1. How Perl Works
28.2. Special Variables in Alphabetical Order
C preprocessor: 19.1.3. Switches
Control-C: 2.6.2. String Literals
Control-C or Control-Z, generating signals with: 16.1. Signals
accesing Perl from enclosing framework: 18.4. Compiler Backends
C code generators: 18.5.2. The C Code Generators
C stack, storing C variables on: 18.3. Executing Your Code
C-style logical operators: 3.14. C-Style Logical (Short-Circuit) Operators
fcntl.h definitions, loading as Perl constants: 32.1.7. Operating System Interfaces
library functions: 29. Functions
library, signals triggering core dumps in: 16.1. Signals
operators missing in Perl: 3.21. C Operators Missing from Perl
operators, precedence relationships: 3. Unary and Binary Operators
Perl, extending with: 21.3. Extending Perl (Using C from Perl)
creating extensions: 21.3.2. Creating Extensions
external C library, using functions from: 21.3.4. Using Functions from an External C Library
XSUBs and XS language: 21.3.1. XS and XSUBs
Perl extensions and: 21. Internals and Externals
Perl functions, wrapping around: 21.3.1. XS and XSUBs
Perl, running from: 21.4.5. Fiddling with the Perl Stack from C
Perl, using from: 21.4. Embedding Perl (Using Perl from C)
adding Perl interpreter: 21.4.2. Adding a Perl Interpreter to Your C Program
compiling embedded Perl programs: 21.4.1. Compiling Embedded Programs
Perl statement, evaluating: 21.4.4. Evaluating a Perl Statement from C
Perl subroutine, calling from: 21.4.3. Calling a Perl Subroutine from C
XSUB input and output: 21.3.3. XSUB Input and Output
programming, differences from Perl: 24.1.3. C Traps
structs: 29.2.108. pack
syslog functions, using in Perl: 32.1.7. Operating System Interfaces
wrapper programs: 23.2.1. Unix Kernel Security Bugs
caching: 8.5.2. Garbage Collection, Circular References, and Weak References
callbacks: 8.3.7. Closures
caller function: 29.2.8. caller
Perl versions, changes in return value: 24.1.5. Previous Perl Traps
calling
subroutines indirectly: 6.1. Syntax
can method: 12.5.3. UNIVERSAL: The Ultimate Ancestor Class
canonical decomposition, characters: 5.4.3.2. Standard Unicode properties
characters, information on: 15.2. Effects of Character Semantics
capitalization: 2.5. Names
29.2.184. uc
barewords, problems with: 2.6.4. Or Leave the Quotes Out Entirely
changing: 5.2.4. The tr/// Operator (Transliteration)
escape sequences for: 2.6.2. String Literals
label names: 4.4. Loop Statements
lc and lcfirst functions: 29.2.82. lc
method names, tied variables: 14. Tied Variables
in module names: 32.1. Listings by Type
module names: 11.1. Using Modules
package/module names: 24.3. Programming with Style
subroutine names: 6.1. Syntax
uppercase, converting to (\u escape): 5.2.3. The s/// Operator (Substitution)
capturing in patterns: 5.7.1. Capturing
suppressing in clustering: 5.7.2. Clustering
words, alphanumeric: 5.2.2. The m// Operator (Matching)
Carp module: 14.1.1. Scalar-Tying Methods
32.1.15. Warnings and Exceptions
32.3. Carp
carriage returns: 25.1. Newlines
(see also newlines)
case
escape sequences for: 5.3.1. Metasymbol Tables
matching, /i operator: 5.2.1. Pattern Modifiers
translation operators, using Unicode tables: 15.2. Effects of Character Semantics
case sensitivity: 5.2.4. The tr/// Operator (Transliteration)
/i modifier (case insensitive): 5.2.1. Pattern Modifiers
switching off: 5.9.2.1. When backslashes happen
case statement: 4.5.1. Case Structures
case structure: 4.5.1. Case Structures
casting
strings and: 2.6. Scalar Values
cat command (Unix): 14.3.1. Hash-Tying Methods
categories of functions: 29.1. Perl Functions by Category
categories, characters: 5.4.3.2. Standard Unicode properties
cbreak option: 29.2.43. getc
C/C++ languages, static variables: 6.2.3. Scoping Issues
centering: 7.1. Format Variables
/cg pattern modifier: 5.2.2. The m// Operator (Matching)
CGI, Perl modules for: 22.1. The CPAN modules Directory
32.1.9. World Wide Web
managing HTML forms with: 32.4. CGI
CGI scripts
input, evaluating (Safe module): 23.3.1.3. Safe examples
taint mode, necessity of running under: 23.1. Handling Insecure Data
CGI::Apache module: 32.1.9. World Wide Web
CGI::Carp module: 32.1.9. World Wide Web
32.5. CGI::Carp
CGI::Cookie module: 32.1.9. World Wide Web
CGI::Fast module: 32.1.9. World Wide Web
CGI::Pretty module: 32.1.9. World Wide Web
CGI::Push module: 32.1.9. World Wide Web
character classes: 1.7. Regular Expressions
5.4. Character Classes
confusing with array subscripts: 2.6.5. Interpolating Array Values
custom: 5.4.1. Custom Character Classes
matching against character properties in Unicode: 15.2. Effects of Character Semantics
metasymbols used within: 5.3.1. Metasymbol Tables
Perl classic: 5.4.3.4. Defining your own character properties
Perl shortcuts for: 5.4.2. Classic Perl Character Class Shortcuts
POSIX-style: 5.4.4. POSIX-Style Character Classes
predefined, availability of: 15.2. Effects of Character Semantics
Unicode properties: 5.4.3. Unicode Properties
wildcard metasymbols and: 5.3.3. Wildcard Metasymbols
character metasymbols in character classes: 5.4.1. Custom Character Classes
character semantics, effects of: 15.2. Effects of Character Semantics
character sets
ordering and ranges of characters in: 5.2.4. The tr/// Operator (Transliteration)
portability of: 25.9. Internationalization
Unicode: 15. Unicode
characters: 2.1. Atoms
prototype: 6.4. Prototypes
aliases for: 5.3.2. Specific Characters
bytes vs.: 15. Unicode
29. Functions
case of (see capitalization)
converting between fixed 8-bit and variable-length UTF-8: 15.1. Building Character
decomposition of: 5.4.3.2. Standard Unicode properties
deleting: 29.2.11. chomp
$[ variable: 28.2. Special Variables in Alphabetical Order
in formats: 29.2.108. pack
funny characters preceding variable names: 14. Tied Variables
getting ASCII values of: 29.2.106. ord
getting from ASCII values: 29.2.14. chr
getting from Unicode values: 29.2.14. chr
hexadecimal (see hexadecimal characters)
length in: 29.2.84. length
metacharacters: 5.1. The Regular Expression Bestiary
octal (see octal characters)
in patterns: 5.1. The Regular Expression Bestiary
properties: 5.4.3.4. Defining your own character properties
defining your own: 5.4.3.4. Defining your own character properties
replacing in strings: 5.2.4. The tr/// Operator (Transliteration)
single-character input: 29.2.43. getc
special: 5.9.4. The Little Engine That /Could(n't)?/
wildcard matches for: 5.3.3. Wildcard Metasymbols
charnames module: 32.1.6. Internationalization and Locale
charts, generating: 7. Formats
chdir function: 29.2.9. chdir
calling without argument: 19.2. Environment Variables
precedence and: 3.1. Terms and List Operators (Leftward)
CHECK blocks: 18.1. The Life Cycle of a Perl Program
21.1. How Perl Works
order of running: 18.7. Avant-Garde Compiler, Retro Interpreter
checking, taint: 23.1. Handling Insecure Data
checksums: 29.2.189. unpack
chemistry, Perl modules for: 22.1. The CPAN modules Directory
child processes: 29.2.196. wait
(see also processes)
ID, returning: 29.2.40. fork
readable, starting: 16.3.1. Anonymous Pipes
starting writeable: 16.3.1. Anonymous Pipes
$CHILD_ERROR: 28.2. Special Variables in Alphabetical Order
chmod function: 1.3.1. How to Do It
29.2.10. chmod
chomp function: 1.4. Filehandles
29.2.11. chomp
chop function: 1.4. Filehandles
29.2.12. chop
29.2.12. chop
(see also chomp function)
chown function: 29.2.13. chown
chr function: 15.2. Effects of Character Semantics
29.2.14. chr
chroot function: 29.2.15. chroot
chroot syscall: 23.3.1.1. Restricting namespace access
circular references: 8.5.2. Garbage Collection, Circular References, and Weak References
breaking: 12.6.1. Garbage Collection with DESTROY Methods
overloading, avoiding in: 13.3. Overloadable Operators
class inheritance: 12.5. Class Inheritance
class methods: 12.1. Brief Refresher on Object-Oriented Lingo
constructors as: 12.4.1. Inheritable Constructors
package names as invocants for: 12.3. Method Invocation
Thread class: 17.2.1. The Thread Module
Class::Contract module: 12.7.5. Using Closures for Private Objects
classes: 10. Packages
12.1. Brief Refresher on Object-Oriented Lingo
base (see base classes)
data, managing for: 12.8. Managing Class Data
storing references to class data in object itself: 12.8. Managing Class Data
definitions of
object-oriented modules as: 11.1. Using Modules
derived (see derived classes)
functions dealing with: 29.1. Perl Functions by Category
generating with Class::Struct module: 12.7.2. Generating Classes with Class::Struct
implementing tie: 14. Tied Variables
implementing tied filehandles: 14.4. Tying Filehandles
implementing tied hashes: 14.3. Tying Hashes
inheritance among: 12.5. Class Inheritance
base module: 32.1.13. Perl Language Extensions and Internals
method autoloading: 12.5.4. Method Autoloading
overridden methods, accessing: 12.5.2. Accessing Overridden Methods
private methods, avoiding with: 12.5.5. Private Methods
UNIVERSAL class and: 12.5.3. UNIVERSAL: The Ultimate Ancestor Class
@ISA array, including with base pragma: 12.5.1. Inheritance Through @ISA
modules vs.: 10. Packages
objects, giving to: 12.4. Object Construction
package: 3.2. The Arrow Operator
29.2.178. tie
29.2.191. untie
packages as: 12.2. Perl's Object System
Perl: 5.4. Character Classes
pseudohash implementations of: 29.2.99. my
quoting packages for: 12.3.4. Package-Quoted Classes
scalar-tying: 14.1.1. Scalar-Tying Methods
version number, returning: 12.5.3. UNIVERSAL: The Ultimate Ancestor Class
Class::Multimethods module: 12.5.2. Accessing Overridden Methods
Class::Struct module: 32.1.1. Data Types
32.6. Class::Struct
clearing hashes: 14.3.1. Hash-Tying Methods
networking, getting name of: 16.5.2. Networking Servers
TCP: 16.5.1. Networking Clients
cloisters: 5.7.3. Cloistered Pattern Modifiers
close function: 16.3.1. Anonymous Pipes
29.2.16. close
close-on-exec flag: 28.2. Special Variables in Alphabetical Order
closedir function: 29.2.17. closedir
closing
server connections (half-close): 16.5.1. Networking Clients
closing tied filehandles: 14.4.1. Filehandle-Tying Methods
closures: 4.8.2. Lexically Scoped Variables: my
8.3.7. Closures
assigning to glob to define subroutine: 10.2. Autoloading
creating: 6.1. Syntax
as function templates: 8.3.7.1. Closures as function templates
generating accessor methods with: 12.7.4. Generating Accessors with Closures
nested subroutines, emulating with: 8.3.7.2. Nested subroutines
private objects, using for: 12.7.5. Using Closures for Private Objects
threads: 17.2.1.1. Thread creation
clustering in patterns: 5.7.2. Clustering
without capturing, reasons for: 5.7.2. Clustering
cmp operator: 1.5.6. Some Numeric and String Comparison Operators
29.2.159. sort
code
effienciency of: 24.2.3. Programmer Efficiency
extracting and displaying with debugger: 20.2.5. Locating Code
insecure, handling: 23.3. Handling Insecure Code
code masquerading as data: 23.3.2. Code Masquerading as Data
safe compartments for: 23.3.1. Safe Compartments
safe examples: 23.3.1.3. Safe examples
mixing character semantics with byte semantics: 15.1. Building Character
reusing: 24.3. Programming with Style
code generators: 18.4. Compiler Backends
32.1.19. Perl Compiler and Code Generator
18.1. The Life Cycle of a Perl Program
18.5. Code Generators
bytecode generator: 18.5.1. The Bytecode Generator
C Code generators: 18.5.2. The C Code Generators
code subpatterns in regular expressions: 5.10.3.3. Match-time code evaluation
combining character sequence, matching with \X: 5.3.3. Wildcard Metasymbols
15.2. Effects of Character Semantics
comma (,) (see comma)
command input operator (see backtick operator)
command line
calling perl interpreter from: 1.3.1. How to Do It
modules for processing: 32.1.3. Option, Argument, Parameter, and Configuration File Processing
screen appearance of: 20.3.3. Debugger Options
editing: 22.1. The CPAN modules Directory
flags
:
22.1. The CPAN modules Directory
switches: 22.1. The CPAN modules Directory
command processing: 19.1.2. Location of Perl
commands
accessing under reduced privileges: 23.1.3. Accessing Commands and Files Under Reduced Privileges
buffering: 28.2. Special Variables in Alphabetical Order
debugger: 20.2. Debugger Commands
actions and: 20.2.6. Actions and Command Execution
breakpoints: 20.2.2. Breakpoints
for display: 20.2.4. Display
20.2.4. Display
documentation, viewing: 20.2.7. Miscellaneous Commands
locating code: 20.2.5. Locating Code
options, manipulating: 20.2.7. Miscellaneous Commands
quitting debugger: 20.2.7. Miscellaneous Commands
restarting debugger: 20.2.7. Miscellaneous Commands
stepping and running: 20.2.1. Stepping and Running
tracing: 20.2.3. Tracing
for loop control: 4.4.4. Loop Control
hashes of functions, storing in: 9.5. Hashes of Functions
history, debugger and: 20.1. Using the Debugger
names for: 1.2.2. Verbs
in pod: 26.1.2. Pod Directives
processing: 19.1. Command Processing
19.1. Command Processing
(see also interpreters, Perl interpreter)
recalling, debugger option: 20.3.3. Debugger Options
multiline: 26.1. Pod in a Nutshell
definition: 2.2. Molecules
discarding before processing: 5.9.1. Letting Perl Do the Work
extending with /x pattern modifier: 5.2.1. Pattern Modifiers
Perl vs. C syntax for: 24.1.3. C Traps
comparing
files: 32.1.4. Filenames, Filesystems, and File Locking
running time of alternate code versions: 32.1.18. Development Support
strings: 3.11. Relational Operators
24.1.1. Universal Blunders
thread objects: 17.2.1.5. Identifying threads
comparison operators: 1.5.6. Some Numeric and String Comparison Operators
1.5.6. Some Numeric and String Comparison Operators
3.12. Equality Operators
overloading: 13.3. Overloadable Operators
sort function and: 29.2.159. sort
compatibility decomposition, characters: 5.4.3.2. Standard Unicode properties
compilation: 21. Internals and Externals
order of: 18.7. Avant-Garde Compiler, Retro Interpreter
compilation phase, processing Perl program: 21.1. How Perl Works
compilation units: 2.5.1. Name Lookups
compile phase vs. compile time: 18.2. Compiling Your Code
compile time, controlling debugger during: 20.1. Using the Debugger
compiler: 28.2. Special Variables in Alphabetical Order
compiler hints: 28.2. Special Variables in Alphabetical Order
compiler, Perl
backends for: 18.4. Compiler Backends
modules related to: 22.1. The CPAN modules Directory
global declarations and: 4.7. Global Declarations
regex compiler: 5.9.3. The Regex Compiler
compilers, Perl
interpreters, interaction with: 18.7. Avant-Garde Compiler, Retro Interpreter
modules related to: 32.1.19. Perl Compiler and Code Generator
compiling: 18. Compiling
compiling your code: 18.2. Compiling Your Code
embedded Perl program (in C): 21.4.1. Compiling Embedded Programs
life cycle, Perl programs
18.1. The Life Cycle of a Perl Program
code generation phase: 18.1. The Life Cycle of a Perl Program
compile phase: 18.1. The Life Cycle of a Perl Program
parse tree reconstruction: 18.1. The Life Cycle of a Perl Program
comp.lang.perl newsgroups: 0.6.2. Usenet Newsgroups
complementation (see negation)
complex data structures
creating in Perl: 9. Data Structures
representing as scalars: 1.2.1.3. Complexities
composite Unicode properties: 5.4.3.1. Perl's Unicode properties
Comprehensive Pearl Archive Network (see CPAN)
COMSPEC environment variable: 19.2. Environment Variables
concatenating strings: 1.5.2. String Operators
concatenation (.) operator: 1.5.2. String Operators
3.8. Additive Operators
24.2.1. Time Efficiency
autogeneration via stringification handler: 13.3. Overloadable Operators
string constants, overloading: 13.6. Overloading Constants
condition variables: 17.2.2.6. Condition variables
conditional (?:) operator: 3.16. Conditional Operator
4.5.1. Case Structures
conditional code execution: 1.5.5. Logical Operators
conditional context (see Boolean context)
conditional statements: 4.3. if and unless Statements
(see also unless statements)
without braces, writing: 4.2. Compound Statements
conditionals, interpolation into patterns: 5.10.3.5. Conditional interpolation
conditions, expressions in loops: 4.4.2. for Loops
Config module: 32.1.17. Module Installation Support
operating system mapping between signal names and numbers: 16.1. Signals
configuration files, Perl modules for: 22.1. The CPAN modules Directory
configuration, Perl, for debugging: 19.1.3. Switches
connect function: 29.2.18. connect
shutting down: 29.2.154. shutdown
constant pragma: 10.1. Symbol Tables
constants: 10.1. Symbol Tables
inlining constant functions: 6.4.1. Inlining Constant Functions
overloading: 13.6. Overloading Constants
Perl, loading fcntl.h definitions as: 32.1.7. Operating System Interfaces
System V IPC, defining for: 32.1.8. Networking and Interprocess Communication
constructors: 8.2.3. Object Constructors
12.1. Brief Refresher on Object-Oriented Lingo
12.4. Object Construction
access checks, setting in: 12.7.5. Using Closures for Private Objects
bless function and: 12.4. Object Construction
class names or objects, working with: 12.4.1. Inheritable Constructors
inheritable: 12.4.1. Inheritable Constructors
initializers: 12.4.2. Initializers
naming: 12.4.2. Initializers
new method: 29.2.100. new
tied variable classes: 14. Tied Variables
container classes holding pointers to self-referential data structures: 12.6.1. Garbage Collection with DESTROY Methods
context: 2.7. Context
2.7. Context
Boolean context: 2.7.2. Boolean Context
interpolative (double-quoted) context: 2.7.4. Interpolative Context
scalar and list context: 2.7.1. Scalar and List Context
void: 29.2.198. wantarray
void context: 2.7.3. Void Context
context stack: 18.3. Executing Your Code
continuation lines: 4.4.4. Loop Control
28.2. Special Variables in Alphabetical Order
continue block: 4.4.1. while and until Statements
4.4.3. foreach Loops
4.4.4. Loop Control
4.4.4. Loop Control
(see also loops)
continue command (in C): 24.1.3. C Traps
contract between module and user: 11.2.1. Module Privacy and the Exporter
contractions in words, avoiding confusion with single quotes: 5.10.1. Lookaround Assertions
control characters: 2.6.2. String Literals
metasymbols in patterns: 5.3.2. Specific Characters
non-ASCII on Macintosh: 19.1.1. #! and Quoting on Non-Unix Systems
control structures: 1.6. Control Structures
truth, defining: 1.6.1. What Is Truth?
control variables: 4.4.3. foreach Loops
conversion operators
Boolean context, interpreting object in: 13.3. Overloadable Operators
numification (nonnumeric variable converted to number): 13.3. Overloadable Operators
stringification: 13.3. Overloadable Operators
converting
ASCII value to character: 29.2.14. chr
between integers and UTF-8 characters: 15.2. Effects of Character Semantics
between languages: 24.5.2. Generating Perl in Other Languages
characters to ASCII values: 29.2.106. ord
data types between C and Perl: 21.4.5. Fiddling with the Perl Stack from C
decimal numbers to binary digits or octals: 29.2.162. sprintf
decimal numbers to octal or hexadecimal: 29.2.162. sprintf
hexadecimal numbers to decimal: 29.2.73. hex
list values to strings: 29.2.78. join
29.2.108. pack
numbers to/from hexadecimal: 5.2.3. The s/// Operator (Substitution)
octal numbers to decimal: 29.2.103. oct
strings to list values: 29.2.161. split
29.2.189. unpack
time: 29.2.70. gmtime
29.2.88. localtime
Unicode value to character: 29.2.14. chr
cookies (HTTP), setting and getting: 32.1.9. World Wide Web
copy constructor: 13.4. The Copy Constructor (=)
copy-on-write semantics: 17.1. The Process Model
copying filenames or filehandles: 32.1.4. Filenames, Filesystems, and File Locking
denial-of-service problems with pattern matching: 23.3.2. Code Masquerading as Data
dump function for: 29.2.29. dump
Thread::Signal module, preventing with: 17.2.3.3. Other standard threading modules
signals triggering in C library: 16.1. Signals
core files: 19.1.3. Switches
core modules, Perl: 22.1. The CPAN modules Directory
CORE pseudopackage: 11.3. Overriding Built-in Functions
12.5.2. Accessing Overridden Methods
CORE::GLOBAL pseudopackage: 11.3. Overriding Built-in Functions
cos function (cosines): 29.2.19. cos
counters, magical counter variables: 14.1.2. Magical Counter Variables
CPAN (Comprehensive Perl Archive Network): 10. Packages
1.2.1.4. Simplicities
10. Packages
11. Modules
22. CPAN
CPAN module as automated interface to: 32.8. CPAN
modules
32.1.17. Module Installation Support
32.8. CPAN
directory: 22.1. The CPAN modules Directory
installing modules with: 22.2. Using CPAN Modules
portability of: 25.7. Standard Modules
building: 22.2.2. Building CPAN Modules
categories of modules: 22.1. The CPAN modules Directory
creating: 22.3. Creating CPAN Modules
decompressing and unpacking: 22.2.1. Decompressing and Unpacking CPAN Modules
installing and building: 22.2. Using CPAN Modules
installing into Perl library: 22.2.3. Installing CPAN Modules into the Perl Library
subdirectories: 22. CPAN
tie modules on: 14.6. Tie Modules on CPAN
CPU
access in multitasking environment: 23.2. Handling Timing Glitches
condition variables allowing threads to relinquish: 17.2.2.6. Condition variables
time: 29.2.181. times
yielding (threads): 17.2.1.7. Yielding the processor
creation time (see modification time, file)
credit cards, Perl modules for: 22.1. The CPAN modules Directory
CRLF: 25.1. Newlines
(see also newlines)
in Internet programs: 16.5.2. Networking Servers
crypt function: 29.2.20. crypt
cryptography: 29.2.164. srand
$ctime file statistic: 29.2.165. stat
curly braces (see {})
1.7.1. Quantifiers
Curses, Perl modules for: 22.1. The CPAN modules Directory
customization
debugger: 20.3. Debugger Customization
debugger options: 20.3.3. Debugger Options
editor support for: 20.3.1. Editor Support for Debugging
functions for: 20.5.1. Writing Your Own Debugger
init files, using: 20.3.2. Customizing with Init Files
Cwd module: 32.1.4. Filenames, Filesystems, and File Locking
current working directory for process, determining: 32.9. Cwd


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

Library Navigation Links

Copyright © 2001 O'Reilly & Associates. All rights reserved.