OSF DCE Application Development Guide--Core Components

OSF DCE Application Development Guide—Core Components
3.2.1.2 Processing the .sams File
The entire sams file for the hello program is as follows:
# Part I
component hel
# Part II
start
code hello_msg
text "Hello World"
action "None required"
explanation "Greeting message for sample messaging program"
end
We create the file with these contents and name it hel.sams.
A sams file containing DCE messaging API message definitions (in other words, a sams
file not containing definitions for DCE serviceability API messages) should be compiled
by invoking sams as follows:
sams -o thmc sams_filename
where:
-o Introduces output flags as follows:
t Specifies that a file containing source code to generate an in-
memory message table be output by sams.
h Specifies that a header file defining codes for the message
numbers be output by sams.
m Specifies that a .msg file be output by sams.
c Specifies that sams call gencat (with the .msg file as input) to
produce a message catalog.
Running the command as shown will result in four files being output:
dcehel.cat XPG4 message catalog file created by gencat. If you wish to use
the message catalog, you must install it yourself.
dcehel.msg Message input file for gencat.
dcehelmsg.c Code defining the in-memory table of message texts. By using
this table you can avoid depending on extracting message texts
from the message catalog.
dcehelmsg.h Header file containing definitions for dcehelmsg.c.
The header file should be included in the program source code. The dcehelmsg.c
module should be compiled and linked with the program object module. The message
catalog should be installed in the correct platform-dependent location.
3 4 Tandem Computers Incorporated 124245