source: otr.h @ 3fb7139

Last change on this file since 3fb7139 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.4 KB
RevLine 
[5ebff60]1/********************************************************************\
[e2b15bb]2  * BitlBee -- An IRC to other IM-networks gateway                     *
3  *                                                                    *
4  * Copyright 2002-2008 Wilmer van der Gaast and others                *
5  \********************************************************************/
6
7/*
8  OTR support (cf. http://www.cypherpunks.ca/otr/)
[5ebff60]9
[81265e0]10  (c) 2008,2013 Sven Moritz Hallberg <pesco@khjk.org>
11  funded by stonedcoder.org
[e2b15bb]12*/
13
14/*
15  This program is free software; you can redistribute it and/or modify
16  it under the terms of the GNU General Public License as published by
17  the Free Software Foundation; either version 2 of the License, or
18  (at your option) any later version.
19
20  This program is distributed in the hope that it will be useful,
21  but WITHOUT ANY WARRANTY; without even the implied warranty of
22  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23  GNU General Public License for more details.
24
25  You should have received a copy of the GNU General Public License with
26  the Debian GNU/Linux distribution in /usr/share/common-licenses/GPL;
[6f10697]27  if not, write to the Free Software Foundation, Inc., 51 Franklin St.,
28  Fifth Floor, Boston, MA  02110-1301  USA
[e2b15bb]29*/
30
[764c7d1]31#ifndef BITLBEE_PROTOCOLS_OTR_H
32#define BITLBEE_PROTOCOLS_OTR_H
33
34#include "bitlbee.h"
35
36
37// forward decls to avoid mutual dependencies
38struct irc;
39struct im_connection;
40struct account;
41
42
43#include <libotr/proto.h>
44#include <libotr/message.h>
45#include <libotr/privkey.h>
46
[dc9797f]47/* representing a keygen job */
48typedef struct kg {
[ba5add7]49        char *accountname;
50        char *protocol;
[5ebff60]51
[dc9797f]52        struct kg *next;
53} kg_t;
54
55/* struct to encapsulate our book keeping stuff */
56typedef struct otr {
57        OtrlUserState us;
58        pid_t keygen;    /* pid of keygen slave (0 if none) */
59        FILE *to;        /* pipe to keygen slave */
60        FILE *from;      /* pipe from keygen slave */
[5ebff60]61
[dc9797f]62        /* active keygen job (NULL if none) */
[ba5add7]63        char *sent_accountname;
64        char *sent_protocol;
[5ebff60]65
[dc9797f]66        /* keygen jobs waiting to be sent to slave */
67        kg_t *todo;
[c347a12]68
69        /* event timer for otrl_message_poll */
70        gint timer;
[dc9797f]71} otr_t;
72
[764c7d1]73/* called from main() */
74void otr_init(void);
75
76/* called by storage_* functions */
77void otr_load(struct irc *irc);
78void otr_save(struct irc *irc);
79void otr_remove(const char *nick);
80void otr_rename(const char *onick, const char *nnick);
81
82/* called from account_add() */
[3064ea4]83int otr_check_for_key(struct account *a);
[764c7d1]84
85#endif
Note: See TracBrowser for help on using the repository browser.