probe_p.h

00001 /* 
00002    EyeDB Object Database Management System
00003    Copyright (C) 1994-2008 SYSRA
00004    
00005    EyeDB is free software; you can redistribute it and/or
00006    modify it under the terms of the GNU Lesser General Public
00007    License as published by the Free Software Foundation; either
00008    version 2.1 of the License, or (at your option) any later version.
00009    
00010    EyeDB is distributed in the hope that it will be useful,
00011    but WITHOUT ANY WARRANTY; without even the implied warranty of
00012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013    Lesser General Public License for more details.
00014    
00015    You should have received a copy of the GNU Lesser General Public
00016    License along with this library; if not, write to the Free Software
00017    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA 
00018 */
00019 
00020 /*
00021    Author: Eric Viara <viara@sysra.com>
00022 */
00023 
00024 #include <eyedblib/probe.h>
00025 #include <time.h>
00026 #include <sys/time.h>
00027 #include <sys/times.h>
00028 
00029 typedef struct p_Reg p_Reg;
00030 
00031 struct p_Reg {
00032   const char *f1, *f2;
00033   int l1, l2;
00034   p_Reg *next;
00035 };
00036 
00037 typedef struct p_Probe p_Probe;
00038 
00039 struct p_Probe {
00040   char file[P_PROBE_FILE];
00041   int line;
00042   char info[P_PROBE_INFO];
00043   int mark;
00044   struct tms cpu;
00045   struct timeval tp;
00046   int i;
00047   p_Probe *next, *pf_next;
00048 };
00049 
00050 struct p_ProbeHandle {
00051   char pname[P_PROBE_PNAME];
00052   p_Probe *p_head, *p_last, *pf_head;
00053   time_t it, st;
00054   int act, i;
00055   p_Reg *r_head;
00056 };

Generated on Mon Dec 22 18:16:07 2008 for eyedb by  doxygen 1.5.3