mirror of
https://github.com/irssi/irssi.git
synced 2026-08-11 04:43:34 +02:00
multiprotocol updates. SILC prints channel and private messages now
using the same message formats as IRC. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@699 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
965def294b
commit
2b8580c8a7
46 changed files with 667 additions and 687 deletions
|
|
@ -1,27 +1,27 @@
|
|||
#ifndef __CHAT_PROTOCOLS_H
|
||||
#define __CHAT_PROTOCOLS_H
|
||||
|
||||
typedef struct {
|
||||
char *name;
|
||||
char *fullname;
|
||||
char *chatnet;
|
||||
} CHAT_PROTOCOL_REC;
|
||||
|
||||
#define PROTO_CHECK_CAST(object, cast, type_field, id) \
|
||||
((cast *) chat_protocol_check_cast(object, \
|
||||
offsetof(cast, type_field), id))
|
||||
void *chat_protocol_check_cast(void *object, int type_pos, const char *id);
|
||||
|
||||
/* Register new chat protocol. */
|
||||
void chat_protocol_register(const char *name,
|
||||
const char *fullname,
|
||||
const char *chatnet);
|
||||
void chat_protocol_register(CHAT_PROTOCOL_REC *rec);
|
||||
|
||||
/* Unregister chat protocol. */
|
||||
void chat_protocol_unregister(const char *name);
|
||||
|
||||
/* Return the ID for the specified chat protocol. */
|
||||
int chat_protocol_lookup(const char *name);
|
||||
/* Return the name for the specified chat protocol ID. */
|
||||
const char *chat_protocol_get_name(int id);
|
||||
/* Return the full name for the specified chat protocol ID. */
|
||||
const char *chat_protocol_get_fullname(int id);
|
||||
/* Return the chatnet identifier name for the specified chat protocol ID. */
|
||||
const char *chat_protocol_get_chatnet(int id);
|
||||
/* Return the record for the specified chat protocol ID. */
|
||||
CHAT_PROTOCOL_REC *chat_protocol_get_rec(int id);
|
||||
|
||||
void chat_protocols_init(void);
|
||||
void chat_protocols_deinit(void);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue