libpurple/ciphers/md4.h

Fri, 14 Jun 2013 12:11:09 +0530

author
Ankit Vani <a@nevitus.org>
date
Fri, 14 Jun 2013 12:11:09 +0530
branch
soc.2013.gobjectification
changeset 34539
26e080fb06bb
parent 34538
dbfc2ac39ed2
permissions
-rw-r--r--

GObjectified gchecksum.c as PurpleSHA1Cipher, PurpleSHA256Cipher and PurpleMD5Cipher

34538
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
1 /**
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
2 * @file md4.h Purple MD4 hash
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
3 * @ingroup core
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
4 *
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
5 * purple
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
6 *
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
7 * Purple is the legal property of its developers, whose names are too numerous
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
8 * to list here. Please refer to the COPYRIGHT file distributed with this
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
9 * source distribution.
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
10 *
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
11 * This program is free software; you can redistribute it and/or modify
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
12 * it under the terms of the GNU General Public License as published by
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
13 * the Free Software Foundation; either version 2 of the License, or
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
14 * (at your option) any later version.
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
15 *
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
16 * This program is distributed in the hope that it will be useful,
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
19 * GNU General Public License for more details.
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
20 *
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
21 * You should have received a copy of the GNU General Public License
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
22 * along with this program; if not, write to the Free Software
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
24 */
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
25 #ifndef PURPLE_MD4_CIPHER_H
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
26 #define PURPLE_MD4_CIPHER_H
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
27
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
28 #include "cipher.h"
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
29
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
30 #define PURPLE_TYPE_MD4_CIPHER (purple_md4_cipher_get_gtype())
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
31 #define PURPLE_MD4_CIPHER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_MD4_CIPHER, PurpleMD4Cipher))
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
32 #define PURPLE_MD4_CIPHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_MD4_CIPHER, PurpleMD4CipherClass))
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
33 #define PURPLE_IS_MD4_CIPHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_MD4_CIPHER))
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
34 #define PURPLE_IS_MD4_CIPHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((obj), PURPLE_TYPE_MD4_CIPHER))
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
35 #define PURPLE_MD4_CIPHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_MD4_CIPHER, PurpleMD4CipherClass))
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
36
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
37 typedef struct _PurpleMD4Cipher PurpleMD4Cipher;
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
38 typedef struct _PurpleMD4CipherClass PurpleMD4CipherClass;
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
39
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
40 struct _PurpleMD4Cipher {
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
41 PurpleCipher parent;
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
42
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
43 void (*_purple_reserved1)(void);
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
44 void (*_purple_reserved2)(void);
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
45 void (*_purple_reserved3)(void);
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
46 void (*_purple_reserved4)(void);
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
47 };
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
48
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
49 struct _PurpleMD4CipherClass {
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
50 PurpleCipherClass parent;
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
51
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
52 void (*_purple_reserved1)(void);
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
53 void (*_purple_reserved2)(void);
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
54 void (*_purple_reserved3)(void);
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
55 void (*_purple_reserved4)(void);
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
56 };
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
57
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
58 G_BEGIN_DECLS
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
59
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
60 GType purple_md4_cipher_get_gtype(void);
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
61
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
62 PurpleCipher *purple_md4_cipher_new(void);
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
63
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
64 G_END_DECLS
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
65
dbfc2ac39ed2 GObjectify the MD4 hash
Ankit Vani <a@nevitus.org>
parents:
diff changeset
66 #endif /* PURPLE_MD4_CIPHER_H */

mercurial