N-sim
Emulation and simulation of
Wireless Sensor Networks



   Home


   Project Page


   Download


   CVS



   Installation


   Configuration


   Plug-ins




 Hosted by
SourceForge.net Logo

/home/brennan/n-sim/OrbisQuartus/control/ctl_server.cpp File Reference

Utility to control OrbisQuartus. More...

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/tcp.h>
#include <ctype.h>
#include <pthread.h>
#include <oq.h>
#include <daemon.h>
#include <configuration.h>
#include "network_graph.h"
#include "source_node_graph.h"
#include "ksection.h"
#include "mini_mpi_server.h"

Go to the source code of this file.

Defines

#define LOG_FILE   stderr
#define SIM_PORT   4955
#define CFG_PORT   4799
#define MAXCMDSIZE   4096
#define BACKLOG   10

Functions

int cfg_is_locked (void)
void cfg_lock (void)
void cfg_release (void)
void * get_configuration (void *cfg)
void * ctl_server (void *unused)

Variables

pthread_mutex_t cfg_mutex


Detailed Description

Utility to control OrbisQuartus.

Revision
1.12

Original Author: Sean M. Brennan <brennan@lanl.gov>

Author
sean_m_brennan

Created: February 8, 2006

Date
2007/10/11 17:13:22

Definition in file ctl_server.cpp.


Define Documentation

#define BACKLOG   10
 

Definition at line 63 of file ctl_server.cpp.

Referenced by get_configuration(), and mini_mpi_server().

#define CFG_PORT   4799
 

Definition at line 60 of file ctl_server.cpp.

Referenced by get_configuration().

#define LOG_FILE   stderr
 

Definition at line 58 of file ctl_server.cpp.

Referenced by ctl_server(), and get_configuration().

#define MAXCMDSIZE   4096
 

Definition at line 62 of file ctl_server.cpp.

Referenced by get_configuration().

#define SIM_PORT   4955
 

Definition at line 59 of file ctl_server.cpp.


Function Documentation

int cfg_is_locked void   ) 
 

Definition at line 109 of file ctl_server.cpp.

References cfg_mutex.

Referenced by get_configuration().

void cfg_lock void   ) 
 

Definition at line 118 of file ctl_server.cpp.

References cfg_mutex.

Referenced by get_configuration().

void cfg_release void   ) 
 

Definition at line 123 of file ctl_server.cpp.

References cfg_mutex.

void* ctl_server void *  unused  ) 
 

Todo:
gather status, report collective status to gui

Definition at line 266 of file ctl_server.cpp.

References Partition::array(), cfg_mutex, Configuration::cfg_to_xml(), config, daemon_quitting(), daemon_shutdown(), daemon_shuttingdown(), get_cluster_size(), get_configuration(), get_task_socket(), Partition_Element::head, Partition_Node::id, INTEGER_STRING, LOG_FILE, and Partition_Node::next.

Referenced by main().

void* get_configuration void *  cfg  ) 
 

Definition at line 145 of file ctl_server.cpp.

References BACKLOG, cfg_is_locked(), cfg_lock(), CFG_PORT, config, daemon_shuttingdown(), LOG_FILE, and MAXCMDSIZE.

Referenced by ctl_server().


Variable Documentation

pthread_mutex_t cfg_mutex
 

Definition at line 65 of file ctl_server.cpp.

Referenced by cfg_is_locked(), cfg_lock(), cfg_release(), and ctl_server().


© 2007, Los Alamos National Security, LLC.