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/networking/mesh_analysis.h

Go to the documentation of this file.
00001 
00014 /*
00015  * Copyright 2007. Los Alamos National Security, LLC. This material
00016  * was produced under U.S. Government contract DE-AC52-06NA25396 for
00017  * Los Alamos National Laboratory (LANL), which is operated by Los
00018  * Alamos National Security, LLC, for the Department of Energy. The
00019  * U.S. Government has rights to use, reproduce, and distribute this
00020  * software. NEITHER THE GOVERNMENT NOR LOS ALAMOS NATIONAL SECURITY,
00021  * LLC, MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL
00022  * LIABILITY FOR THE USE OF THIS SOFTWARE. If software is modified to
00023  * produce derivative works, such modified software should be clearly
00024  * marked, so as not to confuse it with the version available from LANL.
00025  *
00026  * Additionally, this program is free software; you can redistribute
00027  * it and/or modify it under the terms of the GNU General Public
00028  * License as published by the Free Software Foundation; version 2 of
00029  * the License. Accordingly, this program is distributed in the hope
00030  * it will be useful, but WITHOUT ANY WARRANTY; without even the
00031  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00032  * PURPOSE. See the GNU General Public License for more details.
00033  */
00034 
00035 #ifndef _MESH_ANALYSIS_H_
00036 #define _MESH_ANALYSIS_H_
00037 
00038 #include <sys/socket.h>
00039 
00040 struct _self;
00041 
00042 #define ANLY_NAMELEN        64
00043 
00044 typedef struct _analysis {
00045   char name[ANLY_NAMELEN];
00046   unsigned short unique_id;
00047   size_t ctl_size;
00048 
00049   void *lib_handle;
00050   void (*mesh_analysis)(struct msghdr *msg_header);
00051 
00052   struct _self *sensor;
00053   struct _analysis *next;
00054 } analysis_t;
00055 
00056 
00057 int add_analysis(struct _self *self, char *name, int id, char *path,
00058                  size_t ctl_size, char *analysis_fctn);
00059 int delete_analysis(struct _self *self, char *string);
00060 analysis_t *analysis_by_string(struct _self *self, char *string);
00061 analysis_t *analysis_by_id(struct _self *self, int id);
00062 int analyze(struct _self *self, struct msghdr *mh);
00063 
00064 
00065 #endif  //  _MESH_ANALYSIS_H_


© 2007, Los Alamos National Security, LLC.