p_persistency.h

Go to the documentation of this file.
00001 /*
00002  * $Id: p_persistency.h 236 2007-04-18 12:53:40Z vingarzan $
00003  *
00004  * Copyright (C) 2004-2007 FhG Fokus
00005  *
00006  * This file is part of Open IMS Core - an open source IMS CSCFs & HSS
00007  * implementation
00008  *
00009  * Open IMS Core is free software; you can redistribute it and/or modify
00010  * it under the terms of the GNU General Public License as published by
00011  * the Free Software Foundation; either version 2 of the License, or
00012  * (at your option) any later version.
00013  *
00014  * For a license to use the Open IMS Core software under conditions
00015  * other than those described here, or to purchase support for this
00016  * software, please contact Fraunhofer FOKUS by e-mail at the following
00017  * addresses:
00018  *     info@open-ims.org
00019  *
00020  * Open IMS Core is distributed in the hope that it will be useful,
00021  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00022  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00023  * GNU General Public License for more details.
00024  *
00025  * It has to be noted that this Open Source IMS Core System is not
00026  * intended to become or act as a product in a commercial context! Its
00027  * sole purpose is to provide an IMS core reference implementation for
00028  * IMS technology testing and IMS application prototyping for research
00029  * purposes, typically performed in IMS test-beds.
00030  *
00031  * Users of the Open Source IMS Core System have to be aware that IMS
00032  * technology may be subject of patents and licence terms, as being
00033  * specified within the various IMS-related IETF, ITU-T, ETSI, and 3GPP
00034  * standards. Thus all Open IMS Core users have to take notice of this
00035  * fact and have to agree to check out carefully before installing,
00036  * using and extending the Open Source IMS Core System, if related
00037  * patents and licences may become applicable to the intended usage
00038  * context.
00039  *
00040  * You should have received a copy of the GNU General Public License
00041  * along with this program; if not, write to the Free Software
00042  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00043  *
00044  */
00045 
00057 #ifndef _PCSCF_PERSITENCY_H
00058 #define _PCSCF_PERSITENCY_H
00059 
00060 #include "bin_pcscf.h"
00061 
00062 typedef enum {
00063     P_REGISTRAR=1,
00064     P_DIALOGS=2,
00065     P_SUBSCRIPTIONS=3
00066 } data_type_t;
00067 
00068 
00069 int make_snapshot_dialogs();
00070 int load_snapshot_dialogs();
00071 void persistency_timer_dialogs(unsigned int ticks, void* param);
00072 
00073 int make_snapshot_registrar();
00074 int load_snapshot_registrar();
00075 void persistency_timer_registrar(unsigned int ticks, void* param);
00076 
00077 int make_snapshot_subscriptions();
00078 int load_snapshot_subscriptions();
00079 void persistency_timer_subscriptions(unsigned int ticks, void* param);
00080 
00081 #endif

Generated on Thu Oct 23 04:14:38 2008 for Open IMS Core CSCFs by  doxygen 1.5.2