view src/core.h @ 5867:db4df0be06fd

[gaim-migrate @ 6298] Added a little bit of code to prevent duplicate accounts, but it doesn't fix the problem of importing all new accounts when are importing from the old .gaimrc and also have an accounts.xml already established. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sat, 14 Jun 2003 12:01:19 +0000
parents d0a311def860
children 059d95c67cda
line wrap: on
line source

/**
 * @file core.h Gaim Core
 * @defgroup core Gaim Core
 *
 * 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 _CORE_H_
#define _CORE_H_

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <sys/types.h>
#ifdef HAVE_ICONV
#include <iconv.h>
#endif

#ifdef HAVE_LANGINFO_CODESET
#include <langinfo.h>
#endif

#include <stdio.h>
#include <time.h>
#include <glib.h>
#include <gmodule.h>

struct group;
struct buddy;


#include "debug.h"
#include "conversation.h"
#include "ft.h"
#include "privacy.h"
#include "plugin.h"
#include "event.h"
#include "notify.h"
#include "request.h"

/* XXX Temporary! */
#define OPT_LOG_BUDDY_SIGNON    0x00000004
#define OPT_LOG_BUDDY_IDLE		0x00000008
#define OPT_LOG_BUDDY_AWAY		0x00000010
#define OPT_LOG_MY_SIGNON		0x00000020

/* Really user states are controlled by the PRPLs now. We just use this for event_away */
#define UC_UNAVAILABLE  1

/* This is far too long to be practical, but MSN users are probably used to long aliases */
#define SELF_ALIAS_LEN 400

#if 0
GaimAccount {
	char username[64];
	char alias[SELF_ALIAS_LEN]; 
	char password[32];
	char user_info[2048];
	int options;
	int protocol;
	/* prpls can use this to save information about the user,
	 * like which server to connect to, etc */
	char proto_opt[7][256];

	/* buddy icon file */
	char iconfile[256];


	GaimConnection *gc;
	gboolean connecting;

	GSList *permit;
	GSList *deny;
	int permdeny;
};
#endif

/* XXX Temporary, until we have better account-specific prefs. */
#define GAIM_ACCOUNT_CHECK_MAIL(account) \
	((account)->options & OPT_ACCT_MAIL_CHECK)

/* Functions in gaimrc.c */
extern void load_prefs();
extern void load_pounces();
extern void save_prefs();

/* Functions in server.c */
extern void serv_got_update(GaimConnection *, const char *, int, int, time_t, time_t, int);
extern void serv_got_im(GaimConnection *, const char *, const char *, guint32, time_t, gint);
extern void serv_got_typing(GaimConnection *, const char *, int, int);
extern void serv_got_typing_stopped(GaimConnection *, const char *);
extern void serv_got_eviled(GaimConnection *, const char *, int);
extern void serv_got_chat_invite(GaimConnection *, const char *, const char *, const char *, GHashTable *);
extern GaimConversation *serv_got_joined_chat(GaimConnection *, int, const char *);
extern void serv_got_chat_left(GaimConnection *, int);
extern void serv_got_chat_in(GaimConnection *, int, char *, int, char *, time_t);
extern void serv_got_alias(GaimConnection *, const char *, const char *);
extern void serv_finish_login();

#endif /* _CORE_H_ */

/*

                                                  /===-
                                                `//"\\   """"`---.___.-""
             ______-==|                         | |  \\           _-"`
       __--"""  ,-/-==\\                        | |   `\        ,'
    _-"       /'    |  \\            ___         / /      \      /
  .'        /       |   \\         /"   "\    /' /        \   /'
 /  ____  /         |    \`\.__/-""        \_/'  /          \/'
/-'"    """""---__  |     "-/"               /'        _--"`
                  \_|      /        __--_    ),   __--""
                    '""--_/      _-"_>--<_\   '-" \
                   {\__--_/}    / \\__>--<__\      \
                   /'   (_/  _-"  | |__>--<__|      |
                  |   _/) )-"     | |__>--<__|      |
                  / /" ,_/       / /__>---<__/      |
                 o-o _//        /-"_>---<__-"      /
                 (^("          /"_>---<__-      _-"
                ,/|           /__>--<__/     _-"
             ,//('(          |__>--<__|     /                  .----_
            ( ( '))          |__>--<__|    |                 /' _---_"\
         `-)) )) (           |__>--<__|    |               /'  /     "\`\
        ,/,'//( (             \__>--<__\    \            /'  //        ||
      ,( ( ((, ))              "-__>--<_"-_  "--____---"' _/'/        /'
    `"/  )` ) ,/|                 "-_">--<_/-__       __-" _/
  ._-"//( )/ )) `                    ""-'_/_/ /"""""""__--"
   ;'( ')/ ,)(                              """"""""""
  ' ') '( (/
    '   '  `

*/