Converted from .HLP to .HTML by HLPTOHTML.

cc .HLP

noshare

Noshare variables are assigned the PSECT attribute NOSHR. Noshare variables may not be shared between processes. This modifier is used when linking variables that are not to be shared within a shareable image. The noshare modifier can be used with the storage-class keywords static, [extern], globaldef, and globaldef{"name"}.

readonly

Readonly variables are assigned the PSECT attribute NOWRT and are stored in the PSECT $CODE, which is a nonwriteable data area. Other programs can access the PSECT directly, but none of the information can be overwritten. The readonly modifier can be used with the storage-class keywords [extern], static, globaldef, and globaldef{"name"}.

You can use both the readonly and noshare modifiers with the [extern] and the globaldef{"name"} specifiers. If you use both modifiers with either the static or the globaldef specifiers, the compiler ignores noshare and accepts readonly.

_align

The _align modifier allows you to align objects of any of the VAX C data types on a specified storage boundary. You use the _align modifier in a data declaration or defintion. When specifying the boundary of the data alignment, you can use a predefined constant. VAX C predefined alignment constants include BYTE or byte, WORD or word, LONGWORD or longword, QUADWORD or quadword, OCTAWORD or octaword, and PAGE or page. You can also specify an integer value that is a power of two. The power of two tells VAX C the number of bytes to pad in order to align the data.