⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 account.h

📁 打魔兽战网的都知道他是什么
💻 H
字号:
/* * Copyright (C) 1998,1999  Ross Combs (rocombs@cs.nmsu.edu) * Copyright (C) 2000,2001  Marco Ziech (mmz@gmx.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 INCLUDED_ACCOUNT_TYPES#define INCLUDED_ACCOUNT_TYPES#ifndef JUST_NEED_TYPES#define JUST_NEED_TYPES#include "common/list.h"#include "common/elist.h"#include "clan.h"#include "team.h"#include "attrgroup.h"#undef JUST_NEED_TYPES#else#include "common/list.h"#include "common/elist.h"#include "clan.h"#include "team.h"#include "attrgroup.h"#endif#define ACCOUNT_FLAG_NONE	0#define ACCOUNT_FLAG_FLOADED	1	/* friends list loaded */struct connection;typedef struct account_struct#ifdef ACCOUNT_INTERNAL_ACCESS{    t_attrgroup	* attrgroup;    char	* name;     /* profiling proved 99% of getstrattr its from get_name */    unsigned int  namehash; /* cached from attrs */    unsigned int  uid;      /* cached from attrs */    unsigned int  flags;    struct connection * conn;    t_clanmember   * clanmember;    t_list * friends;    t_list * teams;}#endift_account;#endif/*****/#ifndef JUST_NEED_TYPES#ifndef INCLUDED_ACCOUNT_PROTOS#define INCLUDED_ACCOUNT_PROTOS#define JUST_NEED_TYPES#include "common/hashtable.h"#include "connection.h"#undef JUST_NEED_TYPESextern unsigned int maxuserid;extern int accountlist_reload(void);extern int account_check_name(char const * name);extern unsigned int account_get_uid(t_account const * account);extern int account_match(t_account * account, char const * username);extern int account_save(t_account *account, unsigned flags);extern char const * account_get_strattr_real(t_account * account, char const * key, char const * fn, unsigned int ln);#define account_get_strattr(A,K) account_get_strattr_real(A,K,__FILE__,__LINE__)extern int account_set_strattr(t_account * account, char const * key, char const * val);extern int accountlist_create(void);extern int accountlist_destroy(void);extern t_hashtable * accountlist(void);extern t_hashtable * accountlist_uid(void);extern int accountlist_load_all(int flag);extern unsigned int accountlist_get_length(void);extern int accountlist_save(unsigned flags);extern int accountlist_flush(unsigned flags);extern t_account * accountlist_find_account(char const * username);extern t_account * accountlist_find_account_by_uid(unsigned int uid);extern int accountlist_allow_add(void);extern t_account * accountlist_create_account(const char *username, const char *passhash1);extern void accounts_get_attr(char const *);/* names and passwords */extern char const * account_get_name_real(t_account * account, char const * fn, unsigned int ln);# define account_get_name(A) account_get_name_real(A,__FILE__,__LINE__)extern int account_check_mutual( t_account * account,  int myuserid);extern t_list * account_get_friends(t_account * account);extern int account_set_clanmember(t_account * account, t_clanmember * clanmember);extern t_clanmember * account_get_clanmember(t_account * account);extern t_clanmember * account_get_clanmember_forced(t_account * account);extern t_clan * account_get_clan(t_account * account);extern t_clan * account_get_creating_clan(t_account * account);extern int account_set_conn(t_account * account, t_connection * conn);extern t_connection * account_get_conn(t_account * account);extern void account_add_team(t_account * account, t_team * team);extern t_team * account_find_team_by_accounts(t_account * account, t_account **accounts, t_clienttag clienttag);extern t_team * account_find_team_by_teamid(t_account * account, unsigned int teamid);extern t_list * account_get_teams(t_account * account);#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -