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/Vaike/linux/system-addons/system/soap/sensor_ipc.c File Reference

Interprocess data exchange. More...

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/sctp.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <limits.h>
#include <signal.h>
#include <pthread.h>
#include "minisoap.h"
#include "sensor_ipc.h"

Go to the source code of this file.

Defines

#define _ipc_impl_

Enumerations

enum  msgtype { DATA, CMD }

Functions

int quitting (void)
long long get_time (void)
int initialize_ipc (int port)
int ipc_data_send (SoapEvent *evt)
int ipc_cmd_send (SoapEvent *evt)
int ipc_data_recv (SoapEvent *evt)
int ipc_cmd_recv (SoapEvent *evt)
int register_cmd_handler (int port, ipc_recv_t handler)
int register_data_handler (int port, ipc_recv_t handler)

Variables

pthread_t data_thread
pthread_t cmd_thread
sockaddr_in data_send_addr
sockaddr_in cmd_send_addr


Detailed Description

Interprocess data exchange.

Revision
1.1

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

Author
sean_m_brennan

Created: February 8, 2006

Date
2008/02/03 22:00:56

Definition in file sensor_ipc.c.


Define Documentation

#define _ipc_impl_
 

Definition at line 35 of file sensor_ipc.c.


Enumeration Type Documentation

enum msgtype
 

Enumerator:
DATA 
CMD 

Definition at line 56 of file sensor_ipc.c.


Function Documentation

long long get_time void   ) 
 

Definition at line 84 of file sensor_ipc.c.

int initialize_ipc int  port  ) 
 

Definition at line 92 of file sensor_ipc.c.

References __shutdown__, cmd_send_addr, data_send_addr, error, he, IPC_CMD_PORT, IPC_DATA_PORT, IPPROTO_SCTP, and sigint_handler().

Referenced by main().

int ipc_cmd_recv SoapEvent evt  ) 
 

Definition at line 301 of file sensor_ipc.c.

References CMD.

int ipc_cmd_send SoapEvent evt  ) 
 

Definition at line 232 of file sensor_ipc.c.

References CMD.

Referenced by consume().

int ipc_data_recv SoapEvent evt  ) 
 

Definition at line 295 of file sensor_ipc.c.

References DATA.

Referenced by consume().

int ipc_data_send SoapEvent evt  ) 
 

Definition at line 226 of file sensor_ipc.c.

References DATA.

int quitting void   ) 
 

Definition at line 77 of file sensor_ipc.c.

References __shutdown__.

int register_cmd_handler int  port,
ipc_recv_t  handler
 

Definition at line 320 of file sensor_ipc.c.

References cmd_thread, and IPPROTO_SCTP.

Referenced by main().

int register_data_handler int  port,
ipc_recv_t  handler
 

Definition at line 348 of file sensor_ipc.c.

References data_thread, and IPPROTO_SCTP.

Referenced by main().


Variable Documentation

struct sockaddr_in cmd_send_addr
 

Definition at line 65 of file sensor_ipc.c.

Referenced by initialize_ipc().

pthread_t cmd_thread
 

Definition at line 58 of file sensor_ipc.c.

Referenced by main(), and register_cmd_handler().

struct sockaddr_in data_send_addr
 

Definition at line 61 of file sensor_ipc.c.

Referenced by initialize_ipc().

pthread_t data_thread
 

Definition at line 58 of file sensor_ipc.c.

Referenced by main(), and register_data_handler().


© 2007, Los Alamos National Security, LLC.