Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

cms.hh File Reference

#include "rcs_defs.hh"
#include <stddef.h>
#include "cms_cfg.hh"
#include "linklist.hh"
#include "physmem.hh"
#include "posemath.h"

Include dependency graph for cms.hh:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Data Structures

struct  CMS_HEADER
struct  CMS_QUEUING_HEADER
class  CMS
class  CMS_HOST_ALIAS_ENTRY

Typedefs

typedef long int CMSID

Enumerations

enum  CMS_STATUS {
  CMS_MISC_ERROR = -1, CMS_UPDATE_ERROR = -2, CMS_INTERNAL_ACCESS_ERROR = -3, CMS_NO_MASTER_ERROR = -4,
  CMS_CONFIG_ERROR = -5, CMS_TIMED_OUT = -6, CMS_QUEUE_FULL = -7, CMS_CREATE_ERROR = -8,
  CMS_PERMISSIONS_ERROR = -9, CMS_NO_SERVER_ERROR = -10, CMS_RESOURCE_CONFLICT_ERROR = -11, CMS_NO_IMPLEMENTATION_ERROR = -12,
  CMS_INSUFFICIENT_SPACE_ERROR = -13, CMS_LIBRARY_UNAVAILABLE_ERROR = -14, CMS_SERVER_SIDE_ERROR = -15, CMS_NO_BLOCKING_SEM_ERROR = -16,
  CMS_STATUS_NOT_SET = 0, CMS_READ_OLD = 1, CMS_READ_OK = 2, CMS_WRITE_OK = 3,
  CMS_WRITE_WAS_BLOCKED = 4, CMS_CLEAR_OK = 5, CMS_CLOSED = 6
}
enum  CMSMODE {
  CMS_NOT_A_MODE = 0, CMS_ENCODE, CMS_DECODE, CMS_RAW_OUT,
  CMS_RAW_IN, CMS_READ, CMS_WRITE
}
enum  CMS_INTERNAL_ACCESS_TYPE {
  CMS_ZERO_ACCESS = 0, CMS_READ_ACCESS, CMS_CHECK_IF_READ_ACCESS, CMS_PEEK_ACCESS,
  CMS_WRITE_ACCESS, CMS_WRITE_IF_READ_ACCESS, CMS_CLEAR_ACCESS, CMS_GET_MSG_COUNT_ACCESS,
  CMS_GET_DIAG_INFO_ACCESS
}
enum  CMS_BUFFERTYPE {
  CMS_SHMEM_TYPE, CMS_GLOBMEM_TYPE, CMS_PHANTOM_BUFFER, CMS_LOCMEM_TYPE,
  CMS_FILEMEM_TYPE, CMS_BBDMEM_TYPE, CMS_RTLMEM_TYPE
}
enum  CMS_PROCESSTYPE { CMS_REMOTE_TYPE, CMS_LOCAL_TYPE, CMS_PHANTOM_USER, CMS_AUTO_TYPE }
enum  CMS_REMOTE_PORT_TYPE {
  CMS_NO_REMOTE_PORT_TYPE = 0, CMS_RPC_REMOTE_PORT_TYPE, CMS_TTY_REMOTE_PORT_TYPE, CMS_TCP_REMOTE_PORT_TYPE,
  CMS_STCP_REMOTE_PORT_TYPE, CMS_UDP_REMOTE_PORT_TYPE
}
enum  CMS_NEUTRAL_ENCODING_METHOD { CMS_NO_ENCODING, CMS_XDR_ENCODING, CMS_ASCII_ENCODING, CMS_DISPLAY_ASCII_ENCODING }
enum  CMS_CONNECTION_MODE { CMS_NORMAL_CONNECTION_MODE = 0, CMS_FORCE_LOCAL_CONNECTION_MODE = 1, CMS_FORCE_REMOTE_CONNECTION_MODE = 2 }

Functions

char * cms_check_for_host_alias (char *in)

Variables

RCS_EXPORT CMS_DIAG_PROC_INFO
RCS_EXPORT CMS_DIAG_HEADER
RCS_EXPORT CMS_DIAGNOSTICS_INFO
RCS_EXPORT CMS
RCS_EXPORT CMS_UPDATER
RCS_LINKED_LISTcmsHostAliases
CMS_CONNECTION_MODE cms_connection_mode
int cms_encoded_data_explosion_factor
int cms_print_queue_free_space
int cms_print_queue_full_messages


Typedef Documentation

typedef long int CMSID
 

Definition at line 88 of file cms.hh.


Enumeration Type Documentation

enum CMS_STATUS
 

Enumeration values:
CMS_MISC_ERROR 
CMS_UPDATE_ERROR 
CMS_INTERNAL_ACCESS_ERROR 
CMS_NO_MASTER_ERROR 
CMS_CONFIG_ERROR 
CMS_TIMED_OUT 
CMS_QUEUE_FULL 
CMS_CREATE_ERROR 
CMS_PERMISSIONS_ERROR 
CMS_NO_SERVER_ERROR 
CMS_RESOURCE_CONFLICT_ERROR 
CMS_NO_IMPLEMENTATION_ERROR 
CMS_INSUFFICIENT_SPACE_ERROR 
CMS_LIBRARY_UNAVAILABLE_ERROR 
CMS_SERVER_SIDE_ERROR 
CMS_NO_BLOCKING_SEM_ERROR 
CMS_STATUS_NOT_SET 
CMS_READ_OLD 
CMS_READ_OK 
CMS_WRITE_OK 
CMS_WRITE_WAS_BLOCKED 
CMS_CLEAR_OK 
CMS_CLOSED 

Definition at line 42 of file cms.hh.

00043 {
00044 /* ERROR conditions */
00045   CMS_MISC_ERROR = -1,          /* A miscellaneous  error occured. */
00046   CMS_UPDATE_ERROR = -2,        /* An error occured during an update. */
00047   CMS_INTERNAL_ACCESS_ERROR = -3,       /* An error occured during an internal access function. */
00048   CMS_NO_MASTER_ERROR = -4,     /* An error occured becouse */
00049   /* the master was not started */
00050   CMS_CONFIG_ERROR = -5,        /* There was an error in the configuration */
00051   CMS_TIMED_OUT = -6,           /* operation timed out. */
00052   CMS_QUEUE_FULL = -7,          /* A write failed because queuing was */
00053   /* enabled but there was no room to add to */
00054   /* the queue. */
00055   CMS_CREATE_ERROR = -8,        /* Something could not be created.  */
00056   CMS_PERMISSIONS_ERROR = -9,   // Problem with permissions
00057   CMS_NO_SERVER_ERROR = -10,    // The server has not been started or could not be contacted.
00058   CMS_RESOURCE_CONFLICT_ERROR = -11,    // Two or more CMS buffers are trying to use the same resource.
00059   CMS_NO_IMPLEMENTATION_ERROR = -12,    // An operation was attempted which has not yet been implemented for the current platform or protocol.
00060   CMS_INSUFFICIENT_SPACE_ERROR = -13,   // The size of the buffer was insufficient for the requested operation.
00061   CMS_LIBRARY_UNAVAILABLE_ERROR = -14,  // A DLL or Shared Object library needed for the current protocol could not be found or initialized.
00062   CMS_SERVER_SIDE_ERROR = -15,  // The server reported an error.
00063   CMS_NO_BLOCKING_SEM_ERROR = -16,      // A blocking_read operartion was tried but no semaphore for the blocking was configured or available.
00064 
00065 /* NON Error Conditions.*/
00066   CMS_STATUS_NOT_SET = 0,       /* The status variable has not been set yet. */
00067   CMS_READ_OLD = 1,             /* Read successful, but data is old. */
00068   CMS_READ_OK = 2,              /* Read successful so far. */
00069   CMS_WRITE_OK = 3,             /* Write successful so far. */
00070   CMS_WRITE_WAS_BLOCKED = 4,    /* Write if read did not succeed, because */
00071   /* the buffer had not been read yet. */
00072   CMS_CLEAR_OK = 5,             /* A clear operation was successful.  */
00073   CMS_CLOSED = 6                /* The channel has been closed.  */
00074 };

enum CMSMODE
 

Enumeration values:
CMS_NOT_A_MODE 
CMS_ENCODE 
CMS_DECODE 
CMS_RAW_OUT 
CMS_RAW_IN 
CMS_READ 
CMS_WRITE 

Definition at line 77 of file cms.hh.

00078 {
00079   CMS_NOT_A_MODE = 0,
00080   CMS_ENCODE,
00081   CMS_DECODE,
00082   CMS_RAW_OUT,
00083   CMS_RAW_IN,
00084   CMS_READ,
00085   CMS_WRITE
00086 };

enum CMS_INTERNAL_ACCESS_TYPE
 

Enumeration values:
CMS_ZERO_ACCESS 
CMS_READ_ACCESS 
CMS_CHECK_IF_READ_ACCESS 
CMS_PEEK_ACCESS 
CMS_WRITE_ACCESS 
CMS_WRITE_IF_READ_ACCESS 
CMS_CLEAR_ACCESS 
CMS_GET_MSG_COUNT_ACCESS 
CMS_GET_DIAG_INFO_ACCESS 

Definition at line 91 of file cms.hh.

enum CMS_BUFFERTYPE
 

Enumeration values:
CMS_SHMEM_TYPE 
CMS_GLOBMEM_TYPE 
CMS_PHANTOM_BUFFER 
CMS_LOCMEM_TYPE 
CMS_FILEMEM_TYPE 
CMS_BBDMEM_TYPE 
CMS_RTLMEM_TYPE 

Definition at line 105 of file cms.hh.

enum CMS_PROCESSTYPE
 

Enumeration values:
CMS_REMOTE_TYPE 
CMS_LOCAL_TYPE 
CMS_PHANTOM_USER 
CMS_AUTO_TYPE 

Definition at line 117 of file cms.hh.

00118 {
00119   CMS_REMOTE_TYPE,
00120   CMS_LOCAL_TYPE,
00121   CMS_PHANTOM_USER,
00122   CMS_AUTO_TYPE
00123 };

enum CMS_REMOTE_PORT_TYPE
 

Enumeration values:
CMS_NO_REMOTE_PORT_TYPE 
CMS_RPC_REMOTE_PORT_TYPE 
CMS_TTY_REMOTE_PORT_TYPE 
CMS_TCP_REMOTE_PORT_TYPE 
CMS_STCP_REMOTE_PORT_TYPE 
CMS_UDP_REMOTE_PORT_TYPE 

Definition at line 125 of file cms.hh.

enum CMS_NEUTRAL_ENCODING_METHOD
 

Enumeration values:
CMS_NO_ENCODING 
CMS_XDR_ENCODING 
CMS_ASCII_ENCODING 
CMS_DISPLAY_ASCII_ENCODING 

Definition at line 158 of file cms.hh.

enum CMS_CONNECTION_MODE
 

Enumeration values:
CMS_NORMAL_CONNECTION_MODE 
CMS_FORCE_LOCAL_CONNECTION_MODE 
CMS_FORCE_REMOTE_CONNECTION_MODE 

Definition at line 481 of file cms.hh.

00482 {
00483   CMS_NORMAL_CONNECTION_MODE = 0,       // all config file parameters are honored.
00484   CMS_FORCE_LOCAL_CONNECTION_MODE = 1,  // all connections are forced to be local
00485   CMS_FORCE_REMOTE_CONNECTION_MODE = 2  // all connections are forced to be remote
00486 };


Function Documentation

char* cms_check_for_host_alias char *    in
 

Definition at line 2015 of file cms.cc.

Referenced by CMS::CMS().

02016 {
02017   if (NULL == in)
02018     {
02019       return NULL;
02020     }
02021   if (NULL == cmsHostAliases)
02022     {
02023       return NULL;
02024     }
02025   CMS_HOST_ALIAS_ENTRY *entry =
02026     (CMS_HOST_ALIAS_ENTRY *) cmsHostAliases->get_head ();
02027   while (NULL != entry)
02028     {
02029       if (!strncmp (entry->alias, in, 64))
02030         {
02031           return entry->host;
02032         }
02033     }
02034   return NULL;
02035 }


Variable Documentation

class RCS_EXPORT CMS_DIAG_PROC_INFO
 

Definition at line 145 of file cms.hh.

class RCS_EXPORT CMS_DIAG_HEADER
 

Definition at line 146 of file cms.hh.

class RCS_EXPORT CMS_DIAGNOSTICS_INFO
 

Definition at line 147 of file cms.hh.

class RCS_EXPORT CMS
 

Definition at line 167 of file cms.hh.

class RCS_EXPORT CMS_UPDATER
 

Definition at line 168 of file cms.hh.

RCS_LINKED_LIST* cmsHostAliases
 

Definition at line 479 of file cms.hh.

CMS_CONNECTION_MODE cms_connection_mode
 

Definition at line 488 of file cms.hh.

int cms_encoded_data_explosion_factor
 

Definition at line 492 of file cms.hh.

int cms_print_queue_free_space
 

Definition at line 493 of file cms.hh.

int cms_print_queue_full_messages
 

Definition at line 494 of file cms.hh.


Generated on Sun Dec 2 15:56:59 2001 for rcslib by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001