source: account.h @ a9a7287

Last change on this file since a9a7287 was 7125cb3, checked in by Wilmer van der Gaast <wilmer@…>, at 2008-08-24T18:01:05Z

Added SET_INVALID, which set evaluators should now return instead of NULL
when the given value is not accepted. This to allow certain variables
actually be set to NULL (server, for example). This should fully close
#444.

  • Property mode set to 100644
File size: 2.0 KB
Line 
1  /********************************************************************\
2  * BitlBee -- An IRC to other IM-networks gateway                     *
3  *                                                                    *
4  * Copyright 2002-2004 Wilmer van der Gaast and others                *
5  \********************************************************************/
6
7/* Account management functions                                         */
8
9/*
10  This program is free software; you can redistribute it and/or modify
11  it under the terms of the GNU General Public License as published by
12  the Free Software Foundation; either version 2 of the License, or
13  (at your option) any later version.
14
15  This program is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  GNU General Public License for more details.
19
20  You should have received a copy of the GNU General Public License with
21  the Debian GNU/Linux distribution in /usr/share/common-licenses/GPL;
22  if not, write to the Free Software Foundation, Inc., 59 Temple Place,
23  Suite 330, Boston, MA  02111-1307  USA
24*/
25
26#ifndef _ACCOUNT_H
27#define _ACCOUNT_H
28
29typedef struct account
30{
31        struct prpl *prpl;
32        char *user;
33        char *pass;
34        char *server;
35       
36        int auto_connect;
37        int auto_reconnect_delay;
38        int reconnect;
39       
40        set_t *set;
41        GHashTable *nicks;
42       
43        struct irc *irc;
44        struct im_connection *ic;
45        struct account *next;
46} account_t;
47
48account_t *account_add( irc_t *irc, struct prpl *prpl, char *user, char *pass );
49account_t *account_get( irc_t *irc, char *id );
50void account_del( irc_t *irc, account_t *acc );
51void account_on( irc_t *irc, account_t *a );
52void account_off( irc_t *irc, account_t *a );
53
54char *set_eval_account( set_t *set, char *value );
55char *set_eval_account_reconnect_delay( set_t *set, char *value );
56int account_reconnect_delay( account_t *a );
57
58#define ACC_SET_NOSAVE          0x01
59#define ACC_SET_OFFLINE_ONLY    0x02
60#define ACC_SET_ONLINE_ONLY     0x04
61
62#endif
Note: See TracBrowser for help on using the repository browser.