mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-06-29 14:26:40 +02:00
Add moddata_client_get_raw() to get the ModData *.
This probably should not be used much as normally you should not rely on structures created by modules in other modules / other code.
This commit is contained in:
@@ -946,6 +946,7 @@ extern void moddata_free_membership(Membership *m);
|
||||
extern ModDataInfo *findmoddata_byname(char *name, ModDataType type);
|
||||
extern int moddata_client_set(Client *acptr, char *varname, char *value);
|
||||
extern char *moddata_client_get(Client *acptr, char *varname);
|
||||
extern ModData *moddata_client_get_raw(Client *client, char *varname);
|
||||
extern int moddata_local_client_set(Client *acptr, char *varname, char *value);
|
||||
extern char *moddata_local_client_get(Client *acptr, char *varname);
|
||||
|
||||
|
||||
@@ -360,6 +360,19 @@ char *moddata_client_get(Client *client, char *varname)
|
||||
return md->serialize(&moddata_client(client, md)); /* can be NULL */
|
||||
}
|
||||
|
||||
/** Get ModData for client (via variable name) */
|
||||
ModData *moddata_client_get_raw(Client *client, char *varname)
|
||||
{
|
||||
ModDataInfo *md;
|
||||
|
||||
md = findmoddata_byname(varname, MODDATATYPE_CLIENT);
|
||||
|
||||
if (!md)
|
||||
return NULL;
|
||||
|
||||
return &moddata_client(client, md); /* can be NULL */
|
||||
}
|
||||
|
||||
/** Set ModData for LocalClient (via variable name, string value) */
|
||||
int moddata_local_client_set(Client *client, char *varname, char *value)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user