source: protocols/account.h @ 53c7799

Last change on this file since 53c7799 was 5ebff60, checked in by dequis <dx@…>, at 2015-02-20T22:50:54Z

Reindent everything to K&R style with tabs

Used uncrustify, with the configuration file in ./doc/uncrustify.cfg

Commit author set to "Indent <please@…>" so that it's easier to
skip while doing git blame.

  • Property mode set to 100644
File size: 2.6 KB
RevLine 
[5ebff60]1/********************************************************************\
[b7d3cc34]2  * BitlBee -- An IRC to other IM-networks gateway                     *
3  *                                                                    *
[0e788f5]4  * Copyright 2002-2013 Wilmer van der Gaast and others                *
[b7d3cc34]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;
[6f10697]22  if not, write to the Free Software Foundation, Inc., 51 Franklin St.,
23  Fifth Floor, Boston, MA  02110-1301  USA
[b7d3cc34]24*/
25
26#ifndef _ACCOUNT_H
27#define _ACCOUNT_H
28
[5ebff60]29typedef struct account {
[7b23afd]30        struct prpl *prpl;
[b7d3cc34]31        char *user;
32        char *pass;
33        char *server;
[40e6dac]34        char *tag;
[5ebff60]35
[2b14eef]36        int auto_connect;
[280e655]37        int auto_reconnect_delay;
[b7d3cc34]38        int reconnect;
[d1ad6f0]39        int flags;
[5ebff60]40
[5100caa]41        set_t *set;
[5b52a48]42        GHashTable *nicks;
[5ebff60]43
[81e04e1]44        struct bee *bee;
[0da65d5]45        struct im_connection *ic;
[b7d3cc34]46        struct account *next;
47} account_t;
48
[5ebff60]49account_t *account_add(bee_t *bee, struct prpl *prpl, char *user, char *pass);
50account_t *account_get(bee_t *bee, const char *id);
51account_t *account_by_tag(bee_t *bee, const char *tag);
52void account_del(bee_t *bee, account_t *acc);
53void account_on(bee_t *bee, account_t *a);
54void account_off(bee_t *bee, account_t *a);
[b7d3cc34]55
[5ebff60]56char *set_eval_account(set_t *set, char *value);
57char *set_eval_account_reconnect_delay(set_t *set, char *value);
58int account_reconnect_delay(account_t *a);
[96863f6]59
[5ebff60]60int protocol_account_islocal(const char* protocol);
[1783ab6]61
[5ebff60]62typedef enum {
[d1ad6f0]63        ACC_SET_OFFLINE_ONLY = 0x02,    /* Allow changes only if the acct is offline. */
64        ACC_SET_ONLINE_ONLY = 0x04,     /* Allow changes only if the acct is online. */
65} account_set_flag_t;
66
[5ebff60]67typedef enum {
[d1ad6f0]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). */
[06eef80]70        ACC_FLAG_HANDLE_DOMAINS = 0x04, /* Contact handles need a domain portion. */
[1783ab6]71        ACC_FLAG_LOCAL = 0x08,          /* Contact list is local. */
[d1ad6f0]72} account_flag_t;
[5100caa]73
[b7d3cc34]74#endif
Note: See TracBrowser for help on using the repository browser.