|
|
Jump to this file's LXR Page |
|
|
File: [CENS] / emstar / devel / sympathy_devel / sympathy_device.c
(download)
/
(as text)
Revision: 1.6, Sat Sep 3 00:15:56 2005 UTC (4 years, 2 months ago) by nithya Branch: MAIN CVS Tags: pregeonet, acoustic-05-18-06, PRE_TOSNIC_FIX, PRE_64BIT, HEAD, ESS_RELEASE_3_5, ESS_RELEASE_3_4, ESS_RELEASE_3_2, ESS_RELEASE_3_1, ESS_RELEASE_3_0, ESS_CONNECTIVITY, ESS_CENTROUTE_TESTING, EMSTAR_RELEASE_2_5, CYCLOPS_RELEASE_CANDIDATE_2_0, CYCLOPS_PRERELEASE_STABLE, CENTROUTE_EMSTAR_SOCKETS, BG_1_0, BANGLADESH_ARSENIC_1_2, BANGLADESH_ARSENIC_1_1, AMARSS_JR_DEPLOYMENT_6_05_07 Changes since 1.5: +36 -0 lines Added Boilerplate |
/* ex: set tabstop=2 expandtab shiftwidth=2 softtabstop=2: */
/*
*
* Copyright (c) 2003 The Regents of the University of California. All
* rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Neither the name of the University nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/*
*
* Author: Nithya Ramanthan
*
*/
#include <sympathy.h>
/* Sympathy's packet device to interface with other components */
int sympathy_send_info(lp_context_t *lp, link_pkt_t *link_pkt,
int data_len, int loop_needed)
{
lp_receive(lp, link_pkt, data_len);
return 0;
}
int main(int argc, char** argv)
{
emrun_opts_t emrun_opts = {
silent: 1
};
/* generic initialization common to all programs */
misc_init(&argc, argv, CVSTAG);
/* Open packet device to exchange information and export component info */
{
lp_opts_t lopts = {
opts: {
name: SYMPATHY_STATS_DEVICE
},
send: sympathy_send_info,
no_auto_mtu_check: 1,
};
if ((lp_register(&lopts, NULL)) < 0) {
elog(LOG_ERR,"Unable to open link-device: %s: %m\n",
lopts.opts.name);
return -1;
}
}
emrun_init(&emrun_opts);
g_main();
elog_g(LOG_CRIT, "event loop terminated abnormally!");
return 0;
}
| CENS CVS Mailing List |
Powered by ViewCVS 0.9.2 |