00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef _OSP_MOD_DESTINATION_H_
00032 #define _OSP_MOD_DESTINATION_H_
00033
00034 #include <time.h>
00035 #include "osp_mod.h"
00036
00037 typedef struct _osp_dest {
00038 char validafter[OSP_STRBUF_SIZE];
00039 char validuntil[OSP_STRBUF_SIZE];
00040 char callid[OSP_STRBUF_SIZE];
00041 char called[OSP_STRBUF_SIZE];
00042 char calling[OSP_STRBUF_SIZE];
00043 char source[OSP_STRBUF_SIZE];
00044 char srcdev[OSP_STRBUF_SIZE];
00045 char host[OSP_STRBUF_SIZE];
00046 char destdev[OSP_STRBUF_SIZE];
00047 char networkid[OSP_STRBUF_SIZE];
00048 unsigned char token[OSP_TOKENBUF_SIZE];
00049 unsigned int callidsize;
00050 unsigned int tokensize;
00051 unsigned int timelimit;
00052 int lastcode;
00053 time_t authtime;
00054 time_t time100;
00055 time_t time180;
00056 time_t time200;
00057 int type;
00058 unsigned long long transid;
00059 int supported;
00060 int used;
00061 int reported;
00062 unsigned int destinationCount;
00063 char origcalled[OSP_STRBUF_SIZE];
00064 } osp_dest;
00065
00066 osp_dest* ospInitDestination(osp_dest* dest);
00067 int ospSaveOrigDestination(osp_dest* dest);
00068 int ospSaveTermDestination(osp_dest* dest);
00069 int ospCheckOrigDestination(void);
00070 osp_dest* ospGetNextOrigDestination(void);
00071 osp_dest* ospGetLastOrigDestination(void);
00072 osp_dest* ospGetTermDestination(void);
00073 void ospRecordEvent(int clientcode, int servercode);
00074 void ospDumpDestination(osp_dest* dest);
00075 void ospDumpAllDestination(void);
00076 void ospConvertAddress(char* src, char* dst, int buffersize);
00077
00078 #endif
00079