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

cms_srv.hh File Reference

#include "rcs_defs.hh"
#include "sokintrf.h"
#include "cms_user.hh"
#include "cms_cfg.hh"
#include "linklist.hh"
#include "rem_msg.hh"

Include dependency graph for cms_srv.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

class  CMS_SERVER_LOCAL_PORT
struct  CMS_USER_CONNECT_STRUCT
class  CMS_SERVER_REMOTE_PORT
class  CMS_SERVER

Functions

void wait_for_servers (int)
void cms_print_servers ()

Variables

int cms_server_count
RCS_LINKED_LISTcms_server_list
RCS_EXPORT CMS_SERVER
RCS_EXPORT CMS_DIAG_PROC_INFO
int(* detailed_security_check )(const char *user_name, const char *buffer_name, long msg_type, int access_type)


Function Documentation

void wait_for_servers int    count_to_waitfor
 

Definition at line 113 of file cms_srv.cc.

00114 {
00115   do
00116     {
00117       esleep (0.1);
00118     }
00119   while (cms_server_count < count_to_waitfor);
00120 
00121 }

void cms_print_servers void   
 

Definition at line 6 of file cmssvrp.cc.

Referenced by NO_DBG_MEM(), and rcsinfo().

00007 {
00008   CMS_SERVER *cms_server;
00009 
00010   rcs_print ("cms_server_count=%d\n", cms_server_count);
00011   if (NULL == cms_server_list)
00012     {
00013       rcs_print ("cms_server_list is NULL.\n");
00014       return;
00015     }
00016 
00017   cms_server = (CMS_SERVER *) cms_server_list->get_head ();
00018   rcs_print ("CMS Server Tasks:\n");
00019   rcs_print
00020     ("\t server_pid, \tnum_buffers, \tport,\t max_clients,\t cur_clients,\t requests_processed\n");
00021   while (NULL != cms_server)
00022     {
00023       int num_buffers = 0;
00024       if (cms_server->cms_local_ports != NULL)
00025         {
00026           num_buffers = cms_server->cms_local_ports->list_size;
00027         }
00028       int port_num = 0;
00029       int max_clients = 0;
00030       int current_clients = 0;
00031       int requests_processed = cms_server->requests_processed;
00032       if (cms_server->remote_port != NULL)
00033         {
00034           port_num = cms_server->remote_port->port_num;
00035           max_clients = cms_server->remote_port->max_clients;
00036           current_clients = cms_server->remote_port->current_clients;
00037         }
00038       rcs_print (" \t%d (0x%X),\t %d,\t %d,\t %d,\t %d,\t %d\n",
00039                  cms_server->server_pid, cms_server->server_pid,
00040                  num_buffers, port_num,
00041                  max_clients, current_clients, requests_processed);
00042       cms_server = (CMS_SERVER *) cms_server_list->get_next ();
00043     }
00044 }


Variable Documentation

int cms_server_count
 

Definition at line 34 of file cms_srv.hh.

RCS_LINKED_LIST* cms_server_list
 

Definition at line 43 of file cms_srv.hh.

class RCS_EXPORT CMS_SERVER
 

Definition at line 50 of file cms_srv.hh.

class RCS_EXPORT CMS_DIAG_PROC_INFO
 

Definition at line 51 of file cms_srv.hh.

Referenced by NML_SERVER_LOCAL_PORT::set_diag_info(), and CMS::setup_diag_proc_info().

int(* detailed_security_check)(const char *user_name, const char *buffer_name, long msg_type, int access_type)
 

Definition at line 245 of file cms_srv.hh.

Referenced by CMS_SERVER::security_check().


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