#ifndef INCLUDED_destruct_event_h #define INCLUDED_destruct_event_h /* * IRC - Internet Relay Chat, include/destruct_event.h * Copyright (C) 2002 Carlo Wood * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /** @file * @brief Functions for handling timed channel destruction events. * @version $Id: destruct_event.h 1231 2004-10-05 04:21:37Z entrope $ */ #ifndef INCLUDED_config_h #include "config.h" #endif #ifndef INCLUDED_channel_h #include "channel.h" #endif #ifndef INCLUDED_ircd_events_h #include "ircd_events.h" #endif /** Structure describing a destruction event. */ struct DestructEvent { struct DestructEvent* next_event; /**< Next event in the queue. */ struct DestructEvent* prev_event; /**< Previous event in the queue. */ time_t expires; /**< When the destruction should happen. */ struct Channel* chptr; /**< Channel to destroy. */ }; extern void schedule_destruct_event_1m(struct Channel* chptr); extern void schedule_destruct_event_48h(struct Channel* chptr); extern void remove_destruct_event(struct Channel* chptr); extern void exec_expired_destruct_events(struct Event* ev); #endif /* INCLUDED_destruct_event_h */