TipcMsgFileCreate create a message file
T_IPC_MSG_FILE TipcMsgFileCreate(file_name
,create_mode
) T_STRfile_name
; T_IPC_MSG_FILE_CREATE_MODEcreate_mode
;
file_name
name of file to use for message file
create_mode
how to create the file. Use one of these modes:
A message file if successful, NULL
otherwise.
If TipcMsgFileCreate fails, it returns NULL
and sets the global SmartSockets error number to one of:
file_name
was nullcreate_mode
was not a valid T_IPC_MSG_FILE_CREATE_MODE create modeTipcMsgFileCreate creates a new message file. There are two possible formats for message files:
If create_mode
is T_IPC_MSG_FILE_CREATE_READ, file_name
must be the name of an existing file. The message file is opened for reading in an existing file, and TipcMsgFileRead can be used to read messages from the message file. TipcMsgFileCreate automatically tries to detect whether the file is in text or binary format.
If create_mode
is T_IPC_MSG_FILE_CREATE_WRITE, the message file is created for writing in text format, and TipcMsgFileWrite can be used to write messages to the message file. If file_name
already exists, it is overwritten. If file_name
does not already exist, a file is created.
If create_mode
is T_IPC_MSG_FILE_CREATE_WRITE_BINARY, the message file is created for writing in binary format, and TipcMsgFileWrite can be used to write messages to the message file.If file_name
already exists, it is overwritten. If file_name
does not already exist, a file is created.
If create_mode
is T_IPC_MSG_FILE_CREATE_APPEND, the message file is opened for appending, and TipcMsgFileWrite can be used to append messages to the message file. TipcMsgFileCreate automatically tries to detect whether the file is in text or binary format. If file_name
already exists, the existing file is appended to. If file_name
does not already exist, a file is created.
To create a message file from an existing file (such as stdin
, stdout
, or stderr
), use TipcMsgFileCreateFromFile.
Binary message files can be shared between dissimilar architectures (from Digital Alpha AXP to Sun SPARC, for example), and TipcMsgFileCreate automatically converts the file data.
If create_mode
is T_IPC_MSG_FILE_CREATE_WRITE or T_IPC_MSG_FILE_CREATE_WRITE_BINARY, any existing file is overwritten.
If create_mode
is T_IPC_MSG_FILE_CREATE_READ, the function is trying to read to an existing file. If there is no existing file, the function fails and returns an error.
TipcMsgFileCreateFromFile, TipcMsgFileDestroy, TipcMsgFileRead, TipcMsgFileWrite
This example creates a message file for reading from the existing file data.msg
with TipcMsgFileCreate:
T_IPC_MSG_FILE msg_file; msg_file = TipcMsgFileCreate("data.msg", T_IPC_MSG_FILE_CREATE_READ); if (msg_file == NULL) {return
; /* error */
}
TIBCO SmartSockets™ Application Programming Interface Software Release 6.8, July 2006 Copyright © TIBCO Software Inc. All rights reserved www.tibco.com |