File: account_wrap.h

package info (click to toggle)
bnetd 0.4.19-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,552 kB
  • ctags: 2,109
  • sloc: ansic: 23,811; sh: 1,704; makefile: 295
file content (186 lines) | stat: -rw-r--r-- 12,186 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
/*
 * Copyright (C) 1998,1999  Ross Combs (rocombs@cs.nmsu.edu)
 *
 * 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 JUST_NEED_TYPES
#ifndef INCLUDED_ACCOUNT_WRAP_PROTOS
#define INCLUDED_ACCOUNT_WRAP_PROTOS

#define JUST_NEED_TYPES
#include "account.h"
#include "bnettime.h"
#undef JUST_NEED_TYPES

/* convienience functions */
extern unsigned int account_get_numattr(t_account * account, char const * key);
extern int account_set_numattr(t_account * account, char const * key, unsigned int val);

extern int account_get_boolattr(t_account * account, char const * key);
extern int account_set_boolattr(t_account * account, char const * key, int val);

/* names, user-ids, and passwords */
extern char const * account_get_name(t_account * account);
extern void account_unget_name(char const * name);
extern unsigned int account_get_uid(t_account * account);
extern char const * account_get_pass(t_account * account);
extern void account_unget_pass(char const * pass);
extern int account_set_pass(t_account * account, char const * passhash1);

/* authorization */
extern int account_get_auth_admin(t_account * account);
extern int account_get_auth_announce(t_account * account);
extern int account_get_auth_botlogin(t_account * account);
extern int account_get_auth_normallogin(t_account * account);
extern int account_get_auth_operator(t_account * account, char const * channelname);
extern int account_get_auth_changepass(t_account * account);
extern int account_get_auth_changeprofile(t_account * account);
extern int account_get_auth_createnormalgame(t_account * account);
extern int account_get_auth_joinnormalgame(t_account * account);
extern int account_get_auth_createladdergame(t_account * account);
extern int account_get_auth_joinladdergame(t_account * account);

/* profile */
extern char const * account_get_sex(t_account * account); /* the profile attributes are updated directly in bnetd.c */
extern void account_unget_sex(char const * sex); /* the profile attributes are updated directly in bnetd.c */
extern char const * account_get_age(t_account * account);
extern void account_unget_age(char const * age);
extern char const * account_get_loc(t_account * account);
extern void account_unget_loc(char const * loc);
extern char const * account_get_desc(t_account * account);
extern void account_unget_desc(char const * desc);

/* first login */
extern unsigned int account_get_fl_time(t_account * account);
extern void account_set_fl_time(t_account * account, unsigned int t);
extern unsigned int account_get_fl_connection(t_account * account);
extern void account_set_fl_connection(t_account * account, unsigned int connection);
extern char const * account_get_fl_host(t_account * account);
extern void account_unget_fl_host(char const * clientexe);
extern void account_set_fl_host(t_account * account, char const * host);
extern char const * account_get_fl_user(t_account * account);
extern void account_unget_fl_user(char const * clientexe);
extern void account_set_fl_user(t_account * account, char const * user);
extern char const * account_get_fl_clientexe(t_account * account);
extern void account_unget_fl_clientexe(char const * clientexe);
extern void account_set_fl_clientexe(t_account * account, char const * exefile);
extern char const * account_get_fl_clienttag(t_account * account);
extern void account_unget_fl_clienttag(char const * clienttag);
extern void account_set_fl_clienttag(t_account * account, char const * clienttag);
extern char const * account_get_fl_clientver(t_account * account);
extern void account_unget_fl_clientver(char const * clientver);
extern void account_set_fl_clientver(t_account * account, char const * version);
extern char const * account_get_fl_owner(t_account * account);
extern void account_unget_fl_owner(char const * owner);
extern void account_set_fl_owner(t_account * account, char const * owner);
extern char const * account_get_fl_cdkey(t_account * account);
extern void account_unget_fl_cdkey(char const * cdkey);
extern void account_set_fl_cdkey(t_account * account, char const * cdkey);

/* last login */
extern unsigned int account_get_ll_time(t_account * account);
extern void account_set_ll_time(t_account * account, unsigned int t);
extern unsigned int account_get_ll_connection(t_account * account);
extern void account_set_ll_connection(t_account * account, unsigned int connection);
extern char const * account_get_ll_host(t_account * account);
extern void account_unget_ll_host(char const * clientexe);
extern void account_set_ll_host(t_account * account, char const * host);
extern char const * account_get_ll_user(t_account * account);
extern void account_unget_ll_user(char const * clientexe);
extern void account_set_ll_user(t_account * account, char const * user);
extern char const * account_get_ll_clientexe(t_account * account);
extern void account_unget_ll_clientexe(char const * clientexe);
extern void account_set_ll_clientexe(t_account * account, char const * exefile);
extern char const * account_get_ll_clienttag(t_account * account);
extern void account_unget_ll_clienttag(char const * clienttag);
extern void account_set_ll_clienttag(t_account * account, char const * clienttag);
extern char const * account_get_ll_clientver(t_account * account);
extern void account_unget_ll_clientver(char const * clientver);
extern void account_set_ll_clientver(t_account * account, char const * version);
extern char const * account_get_ll_owner(t_account * account);
extern void account_unget_ll_owner(char const * owner);
extern void account_set_ll_owner(t_account * account, char const * owner);
extern char const * account_get_ll_cdkey(t_account * account);
extern void account_unget_ll_cdkey(char const * cdkey);
extern void account_set_ll_cdkey(t_account * account, char const * cdkey);

/* Starcraft normal stats */
extern unsigned int account_get_normal_wins(t_account * account, char const * clienttag);
extern void account_inc_normal_wins(t_account * account, char const * clienttag);
extern unsigned int account_get_normal_losses(t_account * account, char const * clienttag);
extern void account_inc_normal_losses(t_account * account, char const * clienttag);
extern unsigned int account_get_normal_draws(t_account * account, char const * clienttag);
extern void account_inc_normal_draws(t_account * account, char const * clienttag);
extern unsigned int account_get_normal_disconnects(t_account * account, char const * clienttag);
extern void account_inc_normal_disconnects(t_account * account, char const * clienttag);
extern void account_set_normal_last_time(t_account * account, char const * clienttag, t_bnettime t);
extern void account_set_normal_last_result(t_account * account, char const * clienttag, char const * result);

/* Starcraft ladder stats (active) */
extern unsigned int account_get_ladder_active_wins(t_account * account, char const * clienttag);
extern void account_set_ladder_active_wins(t_account * account, char const * clienttag, unsigned int wins);
extern unsigned int account_get_ladder_active_losses(t_account * account, char const * clienttag);
extern void account_set_ladder_active_losses(t_account * account, char const * clienttag, unsigned int losses);
extern unsigned int account_get_ladder_active_draws(t_account * account, char const * clienttag);
extern void account_set_ladder_active_draws(t_account * account, char const * clienttag, unsigned int draws);
extern unsigned int account_get_ladder_active_disconnects(t_account * account, char const * clienttag);
extern void account_set_ladder_active_disconnects(t_account * account, char const * clienttag, unsigned int disconnects);
extern unsigned int account_get_ladder_active_rating(t_account * account, char const * clienttag);
extern void account_set_ladder_active_rating(t_account * account, char const * clienttag, unsigned int rating);
extern unsigned int account_get_ladder_active_rank(t_account * account, char const * clienttag);
extern void account_set_ladder_active_rank(t_account * account, char const * clienttag, unsigned int rank);
extern char const * account_get_ladder_active_last_time(t_account * account, char const * clienttag);
extern void account_set_ladder_active_last_time(t_account * account, char const * clienttag, t_bnettime t);

/* Starcraft ladder stats (current) */
extern unsigned int account_get_ladder_wins(t_account * account, char const * clienttag);
extern void account_inc_ladder_wins(t_account * account, char const * clienttag);
extern unsigned int account_get_ladder_losses(t_account * account, char const * clienttag);
extern void account_inc_ladder_draws(t_account * account, char const * clienttag);
extern unsigned int account_get_ladder_draws(t_account * account, char const * clienttag);
extern void account_inc_ladder_losses(t_account * account, char const * clienttag);
extern unsigned int account_get_ladder_disconnects(t_account * account, char const * clienttag);
extern void account_inc_ladder_disconnects(t_account * account, char const * clienttag);
extern unsigned int account_get_ladder_rating(t_account * account, char const * clienttag);
extern void account_adjust_ladder_rating(t_account * account, int delta, char const * clienttag);
extern unsigned int account_get_ladder_rank(t_account * account, char const * clienttag);
extern void account_set_ladder_rank(t_account * account, unsigned int rank, char const * clienttag);
extern unsigned int account_get_ladder_high_rating(t_account * account, char const * clienttag);
extern unsigned int account_get_ladder_high_rank(t_account * account, char const * clienttag);
extern void account_set_ladder_last_time(t_account * account, char const * clienttag, t_bnettime t);
extern char const * account_get_ladder_last_time(t_account * account, char const * clienttag);
extern void account_set_ladder_last_result(t_account * account, char const * clienttag, char const * result);

/* Diablo normal stats */
extern unsigned int account_get_normal_level(t_account * account, char const * clienttag);
extern void account_set_normal_level(t_account * account, char const * clienttag, unsigned int level);
extern unsigned int account_get_normal_class(t_account * account, char const * clienttag);
extern void account_set_normal_class(t_account * account, char const * clienttag, unsigned int class);
extern unsigned int account_get_normal_diablo_kills(t_account * account, char const * clienttag);
extern void account_set_normal_diablo_kills(t_account * account, char const * clienttag, unsigned int diablo_kills);
extern unsigned int account_get_normal_strength(t_account * account, char const * clienttag);
extern void account_set_normal_strength(t_account * account, char const * clienttag, unsigned int strength);
extern unsigned int account_get_normal_magic(t_account * account, char const * clienttag);
extern void account_set_normal_magic(t_account * account, char const * clienttag, unsigned int magic);
extern unsigned int account_get_normal_dexterity(t_account * account, char const * clienttag);
extern void account_set_normal_dexterity(t_account * account, char const * clienttag, unsigned int dexterity);
extern unsigned int account_get_normal_vitality(t_account * account, char const * clienttag);
extern void account_set_normal_vitality(t_account * account, char const * clienttag, unsigned int vitality);
extern unsigned int account_get_normal_gold(t_account * account, char const * clienttag);
extern void account_set_normal_gold(t_account * account, char const * clienttag, unsigned int gold);

#endif
#endif