Beginning
with V8.7, macros can be single-character or multicharacter.
21.4.1 Single-Character Names
Prior to V8.7 sendmail, the name of a macro was required to be a single character.*
Any character can be used except the { character. However, sendmail uses many
characters internally and requires that they serve specific purposes. In general, only
uppercase letters should be employed as user-defined macro names. Arbitrary use of
other characters can lead to unexpected results.
The character that is the macro??™s name must be a single-byte character. Multibyte
international characters have only the first byte (or last, depending on the machine
architecture) used for the macro??™s name, and what remains is joined to the text.
The high (most significant) bit of the character is always cleared (set to zero) by
sendmail.
21.4.2 Multicharacter Names
Beginning with V8.7, macro names can be multicharacter. A multicharacter macro
name must always appear inside a curly brace pair.?? For example:
D{name}text
Here, name is one or more characters that form the macro name. If there are no characters
between the curly braces, sendmail prints the following error and names the
macro ???{}???:
configfile: line num: Name required for macro/class
A multicharacter macro name can contain only letters, digits, and the underscore
character.
Pages:
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389