source: protocols/account.h @ c8eeadd

Last change on this file since c8eeadd was 81e04e1, checked in by Wilmer van der Gaast <wilmer@…>, at 2010-04-01T02:32:25Z

nogaim.c is close to doing something useful again without speaking any IRC
itself.

  • Property mode set to 100644
File size: 2.4 KB
RevLine 
[b7d3cc34]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{
[7b23afd]31        struct prpl *prpl;
[b7d3cc34]32        char *user;
33        char *pass;
34        char *server;
35       
[2b14eef]36        int auto_connect;
[280e655]37        int auto_reconnect_delay;
[b7d3cc34]38        int reconnect;
[d1ad6f0]39        int flags;
[b7d3cc34]40       
[5100caa]41        set_t *set;
[5b52a48]42        GHashTable *nicks;
[5100caa]43       
[81e04e1]44        struct bee *bee;
[0da65d5]45        struct im_connection *ic;
[b7d3cc34]46        struct account *next;
47} account_t;
48
[81e04e1]49account_t *account_add( bee_t *bee, struct prpl *prpl, char *user, char *pass );
50account_t *account_get( bee_t *bee, char *id );
51void account_del( bee_t *bee, account_t *acc );
52void account_on( bee_t *bee, account_t *a );
53void account_off( bee_t *bee, account_t *a );
[b7d3cc34]54
[96863f6]55char *set_eval_account( set_t *set, char *value );
[280e655]56char *set_eval_account_reconnect_delay( set_t *set, char *value );
57int account_reconnect_delay( account_t *a );
[96863f6]58
[d1ad6f0]59typedef enum
60{
61        ACC_SET_NOSAVE = 0x01,          /* Don't save this setting (i.e. stored elsewhere). */
62        ACC_SET_OFFLINE_ONLY = 0x02,    /* Allow changes only if the acct is offline. */
63        ACC_SET_ONLINE_ONLY = 0x04,     /* Allow changes only if the acct is online. */
64} account_set_flag_t;
65
66typedef enum
67{
68        ACC_FLAG_AWAY_MESSAGE = 0x01,   /* Supports away messages instead of just states. */
69        ACC_FLAG_STATUS_MESSAGE = 0x02, /* Supports status messages (without being away). */
70} account_flag_t;
[5100caa]71
[b7d3cc34]72#endif
Note: See TracBrowser for help on using the repository browser.