Mercurial > pidgin
view src/prpl.h @ 983:a05ad732b613
[gaim-migrate @ 993]
bleh
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Fri, 13 Oct 2000 07:52:34 +0000 |
parents | 7e231bc0018a |
children | 91b7377e7b45 |
line wrap: on
line source
/* * gaim * * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef _GAIMPRPL_H_ #define _GAIMPRPL_H_ #include "multi.h" #define PROTO_TOC 0 #define PROTO_OSCAR 1 #define PROTO_YAHOO 2 #define PROTO_ICQ 3 #define PROTO_MSN 4 #define PROTO_IRC 5 #define PROTO_FTP 6 struct prpl { int protocol; char *(* name)(); void (* login) (struct aim_user *); void (* close) (struct gaim_connection *); void (* send_im) (struct gaim_connection *, char *who, char *message, int away); void (* set_info) (struct gaim_connection *, char *info); void (* get_info) (struct gaim_connection *, char *who); void (* set_away) (struct gaim_connection *, char *message); void (* get_away_msg) (struct gaim_connection *, char *who); void (* set_dir) (struct gaim_connection *, char *first, char *middle, char *last, char *maiden, char *city, char *state, char *country, int web); void (* get_dir) (struct gaim_connection *, char *who); void (* dir_search) (struct gaim_connection *, char *first, char *middle, char *last, char *maiden, char *city, char *state, char *country, char *email); void (* set_idle) (struct gaim_connection *, int idletime); void (* change_passwd) (struct gaim_connection *, char *old, char *new); void (* add_buddy) (struct gaim_connection *, char *name); void (* add_buddies) (struct gaim_connection *, GList *buddies); void (* remove_buddy) (struct gaim_connection *, char *name); void (* add_permit) (struct gaim_connection *, char *name); void (* add_deny) (struct gaim_connection *, char *name); void (* warn) (struct gaim_connection *, char *who, int anonymous); void (* accept_chat) (struct gaim_connection *, int id); void (* join_chat) (struct gaim_connection *, int id, char *name); void (* chat_invite) (struct gaim_connection *, int id, char *who, char *message); void (* chat_leave) (struct gaim_connection *, int id); void (* chat_whisper) (struct gaim_connection *, int id, char *who, char *message); void (* chat_send) (struct gaim_connection *, int id, char *message); void (* keepalive) (struct gaim_connection *); }; extern GSList *protocols; void static_proto_init(); struct prpl *find_prpl(int); #endif