00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
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 };