! operator, 80
#elif directive, 229
#else directive, 228
#endif directive, 228
#error directive, 229
#file directive, 230
#if directive, 228
#ifdef directive, 227
#include directive, 227
#line directive, 229
#undef directive, 229
$SYS type, 52
~ operator, 80
802.1Q
in Q (stacked VLAN tags), 390–391
VLAN tag, Ethernet header with, 389–391
ACL (Access Control List), example database application, 147
additive operators, 73
ADP (application deployment package), 245, 248
aggregate types, 417
Alert command, 217
alert statement, 218
alert statement, 218
log statement, 219
aligning, structures, 111
alignment, 417
analyzeFurther( ) method, 128
analyzeSituation( ) method, 129
AND operator, bitwise. See bitwise AND operator
AND operator, logical. See logical AND operator
anonymous type, 417
application deployment package (ADP), 245, 248
architecture, for large applications, 239
argument, 417
assignment, 107
initialization, 109
subscripting operator, 106
unsized dimensions, 107
ASCII table, 383
with decimal to hexadecimal conversion, 385
assert.h, 288
assignment, arrays, 107
increment and decrement, 78
post-increment and post-decrement, 78
prefix increment and prefix decrement, 78
simple, 75
ATM (Mode Asynchronous Transfer), 419
backbone, 419
bandwidth, 420
bandwidth on demand, 420
base types, 100
baud, 420
binaries, 420
binary, 420
bit field layout, 116
bitfields, 211
declarations, 113
Bits Per Second (bps), 420
bitwise AND operator, 80
bitwise exclusive OR operator, 81
bitwise inclusive OR operator, 81
bitwise NOT operator, 80
bitwise shift operators, 81–85
data repetition quantifier, 84–85
get field offset within structures operator, 83–84
Boolean data type, 79
BOOTP, 420
bps (Bits Per Second), 420
bridge, 420
broadband, 421
broadband network, 421
Built-in method, 71
bus, 421
byte order, network, 63
bytes per second, 421
C++ class, 19
C language
expressions, and operators, 68
C Standard Library Headers, 288–292
assert.h, 288
complex.h, 288
ctype.h, 288
error.h, 288
fenv.h, 289
inttypes.h, 289
iso646.h, 289
limits.h, 289
locale.h, 289
math.h, 289
setjmp.h, 290
signals.h, 290
stdarg.h, 290
stdbool.h, 290
stddef.h, 290
stdint.h, 290
stdlib.h, 291
string.h, 291
time.h, 292
wchar.h, 292
C++-style comments, 231
C-style comments
comments, 231
multi-line, 231
C-style data types. See data types
C style editor, 254
Carrier Sense Multiple Access with Collision Detection (CSMA/CD), 421
case sensitivity, and identifiers, 12–13
cast operators, 97
catch statements, try statements and, 134
chaining, type declarations, 99
character, 417
checkSequence( ) method, 128
CIDR (Classless Inter-Domain Routing), 59
CIEs (Constant Integral Expressions), constant data types and, 101–102
Classless Inter-Domain Routing (CIDR), 57
CloudShield, 421
CloudShield Packet Operating System (CPOS), 395
CloudShield PacketWorks IDE 3.1, 249–250
CloudShield PacketWorks IDE tools, 249–262
cloudshield.ph file, 60, 64, 292
errors section from, 138
example of, 199
portion for messages, 221
comments, 29–32, 36–37, 230–232
C-style comments, 231
C++-style comments, 231
C-style comments, multi-line, 231
comment header example, 232
examples of, 231
function comment headers, 31–32
nesting of, 231
compatibility, of data types, 95, 99–100
compatible types, 418
compiler directives. See also pragma clauses
complex.h, 288
compound assignment operator, 75–76
compound repetition assignment operator, 76–77
compound statement, 125
conditional expressions, 126–128
conditionals
const specifiers, 101
constant data types, and CIEs, 101–102
constant declarations, variable declarations and, 65–66
constant initialization, variable initialization and, 65–68
Constant Integral Expressions (CIEs), constant data types and, 101–102
constant searchsets, and searchset sizes, 152–153
constraint, 418
container-based bitfields, 115–117
container size, 116
content analysis, unstructured, 151
continuation character, 61
continue statement, 131
control flow, object orientation and, 13–14
control plane, 418
control plane interaction, 217–221
alert statement, 218
log statement, 219
messages
portion of cloudshield.ph file for, 221
control-plane processor, 248
continue statement, 131
exit statement, 132
return statement, 132
do_while statement, 129
for statement, 130
while statement, 129
CPOS (CloudShield Packet Operating System), 395
CSMA/CD (Carrier Sense Multiple Access with Collision Detection), 421
ctype.h, 288
cut-through, 421
data initialization. See initialization
data link layer, 422
data plane, 418
data-plane processor, 248
data repetition quantifier, 84–85
data sheets
for CloudShield CPOS, 398
for CloudShield PacketWorks IDE, 396
for CS-2000, 400
for CS-4000, 402
data type category, 234
data types
assignment, 107
initialization, 109
subscripting operator, 106
unsized dimensions, 107
base, 100
bitfields
declarations, 113
cast operators, 97
compatibility, 95
numeric literals, and implicit type casting, 96
scalar, 57
specifiers
const, 101
storage, 100
type, 101
aligning, 111
types, tags, and name visibility, 112–113
type casting
strong, 98
type declarations, 98
chaining, 99
variable specifiers for, 100
unions
overview, 110
types, tags, and name visibility, 112–113
unsupported, 64
databaseId[idx].delete( ) method, 71
database.insert( ) method, 135
database.match( ) method, 135
limitations of and padding, 142
operators
delete, 144
insert, 145
invoking, 146
match, 145
subscripting, 144
records and elements, 143
DDoS (Distributed Denial of Service), 285–286, 422
debugging, 245, 249, 254–257, 260
decimal, to hexadecimal conversion, 385
declaration keywords, 383
declarations
bitfield, 113
functions, 26
and function prototypes, 87–88
restrictions on, 89
reference, 160
searchset, 152
type. See type declarations
Decode Procedures. See TCP/IP systems
decrement operator, increment operator and, 78
defined operator, 230
Denial of Service (DoS), 422
descriptor declaration, 205–206, 212
detailed view and description of, 208–209
impacts on performance, 214
parallel processing and relation to, 210–211
structure and union usage by, 209–210
types of, 205
Destination type, 97
developing, for performance, 281
dimensions, unsized array, 107
direct recursion, 89
Distributed Denial of Service (DDoS), 285–286, 422
distributed processing, 422
DNS (Domain Name System), 422
doLegalIssueLog( ) method, 128
Domain Name System (DNS), 422
doOrdinaryPacketInspection( ) method, 128
DoS (Denial of Service), 422
do_while statement, 129
downloads, 422
Eclipse environment, 252
elements, database, and records of, 143
end keyword, 108
endianness, 418
entry keyword, 88
enumeration types, 97, 103–104
equality operators, 74
error handling, try-catch-throw. See try-catch-throw statements
error.h, 288
errors
section from cloudshield.ph file for reference, 138
user-defined, 137
Ethernet, 423
Decode Procedure, Layer 2, 194–195
with stacked VLAN tags, 390–391
Ethernet interface, 183
Ethernet router, 257
errors section from cloudshield.ph file, 138
system-defined response, 137
try-catch-throw statements, 133–137
explicit throw statements, 136–137
implicit throw statements, 135
simple program flow with, 138
try and catch statements, 134
user-defined errors, 137
executables
CloudShield PacketWorks IDE tools, 249–262
exit statement, 132
explicit throw statements, 136–137
expression keywords, 384
expression statement, 128
expressions
C language, and operators, 68
operators, initialization and, 65
extern keyword, 88
fenv.h, 289
File Transfer Protocol (FTP), 423
files
naming conventions, and file construction, 33–34
filtering, 423
find operator, 154
flow control. See control statements
flow-oriented code, and large applications, 241
forward reference, 418
forwarding, 423
framing, 423
free( ) method, global, 173–174
FTP (File Transfer Protocol), 423
Full-Duplex, 423
FULL_MASK( ) method, 34
function enable, 87
function calls, 89
function declarations and prototypes, 87–89
and declarations, 26
parameters
types for, 91
gateway, 423
Gbps (Gigabits Per Second), 423
get field offset within structures operator, 83–84
get packet offset operator, 120–121
getHttpCommand( ) method, 21
Gigabits Per Second (Gbps), 423
glossary terms, 417–430
function comment headers, 31–32
conditional layout and form, 34–35
file naming and construction conventions, 33–34
for types, 20
formatting conditionals, 26–28
functions and declarations, 26
include files and include statements, 25
variables, types, and functions, 34–35
handleInstance( ) method, 129
header, 423
header formats, 387
with stacked VLAN tags (802.1Q in Q), 390–391
with VLAN tag (802.1Q), 389–390
ICMP Header, 394
UDP Header, 394
heartbeat, 424
Hertz (Hz), 424
hexadecimal, conversion of decimal to, 385
host, 424
host table, 424
Hz (Hertz), 424
ICMP Header, 394
IDE (Integrated Development Environment), 4
identifiers
IEEE 802.3, 424
IEEE (Institute of Electrical and Electronic Engineers), 424
implementation-defined pragma clauses, 234–235
implicit throw statements, 135
implicit type casting, numeric literals and, 96
include files
and include statements, 25
for large applications, 240
include statements, include files and, 25
increment operator, and decrement operator, 78
indirect recursion, 89
individual database, 143
of arrays, 109
associativity, 72
expressions, operators and, 65
additive, 73
bitwise AND, 80
bitwise exclusive OR, 81
bitwise inclusive OR, 81
C language expressions and, 68
equality, 74
logical AND, 79
relational, 73
unsupported, 85
insert operator
overview, 145
instances, 418
Institute of Electrical and Electronic Engineers (IEEE), 424
Integrated Development Environment (IDE), 4
International Standards Organization (ISO), 424
Internet, 424
Internet Protocol (IP), 424
Internet Protocol Versions 4 (IPv4) header, 198–199, 391–392
Internet Protocol Versions 6 (IPv6) header, 198–199, 392–393
Internetwork Packet eXchange (IPX), 424
inttypes.h, 289
invoking operator, 146
IP (Internet Protocol), 424
IPv4 descriptor, 265
IPv4 (Internet Protocol Versions 4) header, 198–199, 391–392
IPv6 (Internet Protocol Versions 6) header, 198–199, 392–393
IPX (Internetwork Packet eXchange), 424
isInitialized( ) method, 22
ISO (International Standards Organization), 424
iso646.h, 289
iteration statements. See looping statements
continue, 131
exit, 132
return, 132
Kbps (Kilobits Per Second), 425
declaration keywords, 383
expression keywords, 384
method keywords, 384
pragma keywords, 384
pre-defined keywords, 384
statement keywords, 384
unit keywords, 383
Kilobits Per Second (Kbps), 425
L-value, 418
LAN (Local Area Network), 425
architecture for, 239
being careful with, 240
and flow-oriented code, 241
planning for, 237–238, 241–244
production environment for, 239–240
using include files, 240
latency, 425
layer, 425
LHS container, 114
C Standard Library Headers, 288–292
assert.h, 288
complex.h, 288
ctype.h, 288
error.h, 288
fenv.h, 289
inttypes.h, 289
iso646.h, 289
limits.h, 289
locale.h, 289
math.h, 289
setjmp.h, 290
signals.h, 290
stdarg.h, 290
stdbool.h, 290
stddef.h, 290
stdint.h, 290
stdlib.h, 291
string.h, 291
time.h, 292
wchar.h, 292
cloudshield.ph, 292
moreprotocols.ph, 293, 301–305
namedoperators.ph, 293, 305–306
protocols.ph, 292
stdlib.ph, 293
time.ph, 293
library module name declaration, 31
limits.h, 289
line speed, 425
linked lists, developing without pointers, 164
listCreateIterator( ) method, 165
LIST_CREATE_ITERATOR( ) method, 165, 167–168, 170
LIST_INIT( ) method, 166
listInit( ) method, 166
LIST_INIT( ) method, 169
lists, linked, 164
LLC (logical-link control), 422
load balancing, 425
Local Area Network (LAN), 425
locale.h, 289
lock( ) method, 39
lock operator
overview, 172
performing global malloc( ) and free( ) methods with, 173–174
locking, and unlocking, 171
Log command, 218
log( ) method, 178, 201–202, 221–222
log statement, 219
alert statement, 218
log statement, 219
logical AND operator, 79
logical-link control (LLC), 422
logical NOT operator, 80
Loop control, 34
do_while, 129
for, 130
while, 129
lowerCamelCase, 18
lowercase, 18
MAC (medium-access control), 422
main( ) method, 13–14, 20, 41, 46, 66, 132, 176, 201, 206
malloc( ) method, global, 173–174
Management Information Base (MIB), 425
masking, databases and, 141–144
mathematical expressions. See initialization
math.h, 289
MAY key word, 18
Mbps (Megabits Per Second), 425
MC-CPOS (Multi-Chassis CloudShield Packet Operating System), 395
medium-access control (MAC), 422
Megabits Per Second (Mbps), 425
memcmp( ) method, 155
memcopy( ) method, 107
memlocate( ) method, 155
memory allocation, 106
messages
to control plane, $MSG_TYPE type, 219–221
portion of cloudshield.ph file for, 221
metadata analysis, and performance, 285
method keywords, 384
MIB (Management Information Base), 425
Mode Asynchronous Transfer (ATM), 419
modules, 39–41-See also compilation units
packet
run-time environment data and predefined types for, 51
shared, 46
structure of, and scopes, 43–48
moreprotocols.ph, 293, 301–305
MPLS (Multiprotocol Label Switching) Label Stack Decode Procedure, Layer 2 ½, 197
Multi-Chassis CloudShield Packet Operating System (MC-CPOS), 395
multi-context real-time debugger utilization, 260
multi-line comments, 231
multicast, 426
multiplicative operators, 72–73
Multiprotocol Label Switching (MPLS) Label Stack Decode Procedure, Layer 2 ½, 197
MUST key word, 17
MUST NOT key word, 17
myDb.delete( ) method, 145
myDb[j].delete( ) method, 144
myLocalFunc( ) method, 46–47, 49
myPackatDate variable, 13
mypacketdata, 12
name server, 426
NAMEDOPERATORS.PH, 251
namedoperators.ph, 293, 305–306
for types, 20
naturally aligned structures, 110–111
nested structures, 112
nesting, of comments, 231
NetBEUI, 426
NetBIOS, 426
Netflow record generation, and performance, 285
network, 426
network address, 426
network byte order, 63
Network Byte Order, 426
Network Interface Card (NIC), 426
network management, 426
network order, 211
networking descriptors, 263–266
networking Terms, 419–430
NIC (Network Interface Card), 426
node, 426
bitwise. See bitwise NOT operator
logical. See logical NOT operator
null statement, 128
null termination, and searchsets, 153
numeric literals, and implicit type casting, 96
object, 419
object orientation, and control flow, 13–14
Object RAVE Code (ORC), 245
object rave executable (ORE), 248
Open Systems Interconnection (OSI), 386, 426–427
Operand type, 71
additive, 73
increment and decrement, 78
post-increment and post-decrement, 78
prefix increment and prefix decrement, 78
simple, 75
bitwise AND, 80
bitwise exclusive OR, 81
bitwise inclusive OR, 81
data repetition quantifier, 84–85
get field offset within structures operator, 83–84
C language expressions and, 68
cast, 97
equality, 74
expressions, initialization and, 65
find, 154
logical AND, 79
delete operator, 121
replicate operator, 123
requeue operator, 123
developing linked lists without pointers, 164
relational, 73
unsupported, 85
OR operator
bitwise exclusive. See bitwise exclusive OR operator
logical. See logical OR operator
ORC (Object RAVE Code), 245
ORE (object rave executable), 248
OSI (Open Systems Interconnection), 386, 426–427
packet, 427
packet captures, 261
example cloudshield.ph include file, 199
predefined types
TCP/IP Stack Decode for pib layer offset calculations, 193–199
Layer 2 ½ MPLS Label Stack Decode Procedure, 197
Layer 2 Ethernet 802.1Q Decode Procedure, 195
Layer 2 Ethernet Header Decode Procedure, 194
Layer 2 SONET Header Decode Procedure, 196
Layer 3 IPv4 and IPv6 Header Decode Procedure, 198–199
packet information block (PIB), 40, 51, 181–188, 211
packet main construct, 211
packet module name declaration, 31
packet modules
run-time environment data and predefined types for, $PACKET pkt type, 51
packet orientation, 8
packetC array slice, 108
packetC compile, 235
packetC descriptor, 110
packetContents array, 106
packetId.replicate( ) method, 71
packetId.requeue( ) method, 71
packet delete, 121
packet replicate, 123
packet requeue, 123
padding, databases, 142
parallel processing
overview, 8
and relation to descriptors, 210–211
parallelism, 39
parameters, 419
types for, and return types, 91
passing modes, for parameters, 89–90
and DDoS trend analysis, 285–286
descriptor impact on, 214
developing for, 281
and metadata analysis, 285
minimizing processes, 286
and Netflow record generation, 285
not involving other contexts, 286
and VoIP QoS analysis, 286
physical address, 427
physical layer, 427
pib layers, Stack Decode for offset calculations, 193–199
Layer 2 ½ MPLS Label Stack Decode Procedure, 197
Layer 2 Ethernet 802.1Q Decode Procedure, 195
Layer 2 Ethernet Header Decode Procedure, 194
Layer 2 SONET Header Decode Procedure, 196
Layer 3 IPv4 and IPv6 Header Decode Procedure, 198–199
PIB (packet information block), 40, 51, 181–188, 211
pkt.delete( ) method, 135
pkt.insert( ) method, 135
pkt.replicate( ) method, 13, 120, 123, 134–135
planning, for large applications, 237–238, 241–244
Point-to-Point Protocol (PPP), 427
pointers, developing linked lists without, 164
port, 427
POSIX regular expression, 235, 250, 259
post-decrement operator, post-increment operator and, 78
post-increment operator, and post-decrement operator, 78
PPP (Point-to-Point Protocol), 427
pragma categories, 233
implementation-defined, 234–235
overview, 233
regular expressions with, 235
pragma keywords, 384
pre-defined keywords, 384
#elif directive, 229
#else directive, 228
#endif directive, 228
#error directive, 229
#file directive, 230
#if directive, 228
#ifdef directive, 227
#include directive, 227
#line directive, 229
#undef directive, 229
C-style comments, 231
C++-style comments, 231
comment header example, 232
examples of, 231
nesting of, 231
defined operator, 230
interaction with regular expressions, 154–155
prefix decrement operator, 78
prefix increment operator, 78
production environment, for large applications, 239–240
parallelism, 39
run-time environment data and predefined types, 50–52
graphical representation of linkage, 48–50
protocol headers, 208–209, 211, 213
prototypes, function
and function declarations, 87–88
restrictions on, 89
QoS (Quality of Service), 427
random( ) method, 68
RAVE (respective assembly level opcodes), 246
real-time debugger utilization, 260
records, database, 143
assigning values to, 161
declarations, 160
developing linked lists without pointers, 164
regex specifier, 154
regular expressions
interaction of pre-processor with, 154–155
with pragma clauses, 235
relational operators, 73
replicate operator, with packets, 123
representative actors, 248
Request For Comment (RFC), 428
requeue operator, with packets, 123
respective assembly level opcodes (RAVE), 246
responses, system-defined, 137
Result type, 71
return statements, 26, 91–92, 132
return types, parameter types and, 91
RFC (Request For Comment), 428
ring, 428
RMON, 428
route, 428
router, 428
routing, 428
run-time environment data, and predefined types, 50–52
for packet modules, 51
for PIBS, 51
for SYS, 52
graphical representation of linkage, 48–50
shared, 46
searchset.find( ) method, 135
searchset.match( ) method, 135
constant, and searchset sizes, 152–153
declarations, 152
example application, 156
interaction of pre-processor with regular expressions, 154–155
null termination issues and, 153
operation and mechanics of, 155
operators
find, 154
regex specifier, 154
for unstructured content analysis, 151
security, 8
compound, 125
conditional expressions, 126–128
control, 125
expression, 128
null, 128
locking and unlocking, 171
Serial Line Internet Protocol (SLIP), 428
server, 428
session, 428
setjmp.h, 290
shared module name declaration, 31
shared modules, 46
sharedCall( ) method, 50
shift operators, bitwise. See bitwise shift operators
SHOULD key word, 17
SHOULD NOT key word, 18
signals.h, 290
simple assignment operator, 75
Simple Network Management Protocol (SNMP), 429
SimpleIpv4, 266
slice, 419
SLIP (Serial Line Internet Protocol), 428
SNA (Systems Network Architecture), 428
SNMP (Simple Network Management Protocol), 429
someLib_Func( ) method, 40, 45
someLibFuncA( ) method, 50
someLibFuncB( ) method, 47–48, 50
someLibFuncC( ) method, 48
SONET router, 257
SONET (Synchronous Optical Networking) Header Decode Procedure, Layer 2, 196
formatting conditionals, 26–28
functions and declarations, 26
include files and include statements, 25
Source type, 97
spanning tree, 429
specifiers
const, 101
storage, 100
type, 101
variable, for type declarations, 100
specs
for CS-2000, 401
for CS-4000, 403
Stack Decode, for pib layer offset calculations, 193–199
Layer 2 ½ MPLS Label Stack Decode Procedure, 197
Layer 2 Ethernet 802.1Q Decode Procedure, 195
Layer 2 Ethernet Header Decode Procedure, 194
Layer 2 SONET Header Decode Procedure, 196
Layer 3 IPv4 and IPv6 Header Decode Procedure, 198–199
stacked VLAN tags (802.1Q in Q), Ethernet header with, 390–391
Standard Library Headers, C, 288–292
assert.h, 288
complex.h, 288
ctype.h, 288
error.h, 288
fenv.h, 289
inttypes.h, 289
iso646.h, 289
limits.h, 289
locale.h, 289
math.h, 289
setjmp.h, 290
signals.h, 290
stdarg.h, 290
stdbool.h, 290
stddef.h, 290
stdint.h, 290
stdlib.h, 291
string.h, 291
time.h, 292
wchar.h, 292
statement keywords, 384
statements
catch statements, try statements and, 134
explicit throw statements, 136–137
implicit throw statements, 135
include statements, include files and, 25
continue, 131
exit, 132
return, 132
do_while, 129
for, 130
while, 129
return statements, 26, 91–92, 132
compound, 125
conditional expressions, 126–128
control, 125
expression, 128
null, 128
source code
include files and include statements, 25
switch statements, 27–29, 37, 127–128
throw statements
implicit, 135
try-catch-throw statements, 133–137
explicit throw statements, 136–137
implicit throw statements, 135
simple program flow with, 138
try and catch statements, 134
user-defined errors, 137
try statements, and catch statements, 134
stdarg.h, 290
stdbool.h, 290
stddef.h, 290
stdint.h, 290
stdlib.h, 291
stdlib.ph, 293
storage specifiers, 100
StorageTypes, 22
store and forward, 429
straddle behavior, 116
string.h, 291
Strong type, 98
strong type casting, 98
StructBytes, 266
aligning, 111
types, tags, and name visibility, 112–113
and unions, usage by descriptors, 209–210
function comment headers, 31–32
conditional layout and form, 34–35
file naming and construction conventions, 33–34
for types, 20
formatting conditionals, 26–28
functions and declarations, 26
include files and include statements, 25
variables, types, and functions, 34–35
subnet, 429
subscripting operators, 106, 144
switch, 429
switch statements, 27–29, 37, 127–128
Synchronous Optical Networking (SONET) Header Decode Procedure, Layer 2, 196
SYS (System Information), 40, 52, 188–193
system-defined responses, 109, 137, 419
System Information (SYS), 40, 52, 188–193
Systems Network Architecture (SNA), 428
TCP/IP systems
vs. OSI model, 386
Stack Decode for pib layer offset calculations, 193–199
Layer 2 ½ MPLS Label Stack Decode Procedure, 197
Layer 2 Ethernet 802.1Q Decode Procedure, 195
Layer 2 Ethernet Header Decode Procedure, 194
Layer 2 SONET Header Decode Procedure, 196
Layer 3 IPv4 and IPv6 Header Decode Procedure, 198–199
TCP (Transmission Control Protocol), 430
telnet, 429
Telnet packets, 8
terminal server, 429
terms
networking, 419–430
TFTP (Trivial File Transfer Protocol), 429
throughput, 430
throw statements
implicit, 135
time.h, 292
time.ph, 293
tool chain, 255
topology, 430
Transmission Control Protocol (TCP), 430
Trivial File Transfer Protocol (TFTP), 429
try-catch-throw statements, 133–137
explicit throw statements, 136–137
implicit throw statements, 135
simple program flow with, 138
try and catch statements, 134
user-defined errors, 137
try statements, and catch statements, 134
typdef byte char, 62
typdef int bool, 64
type casting
implicit, numeric literals and, 96
strong, 98
type declarations, 98
chaining, 99
variable specifiers for, 100
type specifiers, 101
typedef declaration, and type compatibility, 99–100
types, data
assignment, 107
initialization, 109
subscripting operator, 106
unsized dimensions, 107
base, 100
bitfields
declarations, 113
cast operators, 97
compatibility, 95
numeric literals, and implicit type casting, 96
scalar, 55
specifiers
const, 101
storage, 100
type, 101
aligning, 111
types, tags, and name visibility, 112–113
type casting
strong, 98
type declarations, 98
chaining, 99
variable specifiers for, 100
unions
overview, 110
types, tags, and name visibility, 112–113
unsupported, 62
UDP Header, 394
undefined behavior, 419
Uniform Resource Locator (URL), 430
union declarations, 112
unions, 110
structures and, usage by descriptors, 209–210
types, tags, and name visibility, 112–113
unit keywords, 383
unlock( ) method, 39
unlocking, locking and, 171
unsigned integer types, 57
unsized array dimensions, 107
unstructured content analysis, searchsets for, 151
UpperCamelCase, 18
UPPERCASE, 18
URL (Uniform Resource Locator), 430
user-defined errors, 137
user-protocols.ph, 266
value, 419
variable declarations, and constant declarations, 65–66
variable initialization, and constant initialization, 65–68
variable specifiers, for type declarations, 100
data types, 55
scalar, 57
unsupported, 64
network byte order, 63
Virtual Local Area Network (VLAN), 195, 430
Virtual Machines (VMs), behavior of, 11–12
virtual patch panels, 245, 248–249, 253
visual debugging, 256
VLAN tag (802.1Q), Ethernet header with, 389–391
VLAN (Virtual Local Area Network), 195, 430
VMs (Virtual Machines), behavior of, 11–12
VoIP QoS analysis, and performance, 286
WAN (Wide Area Network), 430
wchar.h, 292
Wide Area Network (WAN), 430
writeXmlTree( ) method, 21
XML data file, 248
XOR operator, 81
3.139.105.159