(file) Return to sympathy_device.c CVS log (file) Jump to this file's LXR Page (dir) Up to [CENS] / emstar / devel / sympathy_devel

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