myMPD
Internal API documentation
Loading...
Searching...
No Matches
api_tmp.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-3.0-or-later
3 myMPD (c) 2018-2025 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
11#ifndef MYMPD_SCRIPTS_TMP_H
12#define MYMPD_SCRIPTS_TMP_H
13
14#include "dist/rax/rax.h"
15#include "dist/sds/sds.h"
16
17#include "src/scripts/util.h"
18
19#include <stdbool.h>
20
25 sds value;
26 int64_t expires;
27};
28
29void scripts_tmp_delete(rax *scripts_tmp_list, sds key);
30sds scripts_tmp_get(rax *scripts_tmp_list, sds buffer, unsigned request_id, sds key);
31sds scripts_tmp_list(rax *scripts_tmp_list, sds buffer, unsigned request_id);
32bool scripts_tmp_set(rax *scripts_tmp_list, sds key, sds value, int lifetime);
33void script_tmp_list_should_expire(struct t_scripts_state *scripts_state);
34void scripts_tmp_list_expire(rax *scripts_tmp_list, bool cleanup);
35
36#endif
sds scripts_tmp_list(rax *scripts_tmp_list, sds buffer, unsigned request_id)
Definition api_tmp.c:101
sds scripts_tmp_get(rax *scripts_tmp_list, sds buffer, unsigned request_id, sds key)
Definition api_tmp.c:74
void script_tmp_list_should_expire(struct t_scripts_state *scripts_state)
Definition api_tmp.c:132
void scripts_tmp_list_expire(rax *scripts_tmp_list, bool cleanup)
Definition api_tmp.c:145
bool scripts_tmp_set(rax *scripts_tmp_list, sds key, sds value, int lifetime)
Definition api_tmp.c:45
void scripts_tmp_delete(rax *scripts_tmp_list, sds key)
Definition api_tmp.c:28
Definition util.h:26
Definition api_tmp.h:24
int64_t expires
Expiration as unix timestamp, 0 = delete after first access, -1 = indefinite.
Definition api_tmp.h:26
sds value
Variable value.
Definition api_tmp.h:25
Script thread utility functions.