FreeRDP
Loading...
Searching...
No Matches
shadow_subsystem.h
1
19#ifndef FREERDP_SERVER_SHADOW_SUBSYSTEM_H
20#define FREERDP_SERVER_SHADOW_SUBSYSTEM_H
21
22#include <freerdp/server/shadow.h>
23
24#include <winpr/crt.h>
25#include <winpr/synch.h>
26
27#ifdef __cplusplus
28extern "C"
29{
30#endif
31
32 void shadow_subsystem_free(rdpShadowSubsystem* subsystem);
33
34 WINPR_ATTR_MALLOC(shadow_subsystem_free, 1)
35 WINPR_ATTR_NODISCARD
36 rdpShadowSubsystem* shadow_subsystem_new(void);
37
38 WINPR_ATTR_NODISCARD int shadow_subsystem_init(rdpShadowSubsystem* subsystem,
39 rdpShadowServer* server);
40 void shadow_subsystem_uninit(rdpShadowSubsystem* subsystem);
41
42 WINPR_ATTR_NODISCARD int shadow_subsystem_start(rdpShadowSubsystem* subsystem);
43 int shadow_subsystem_stop(rdpShadowSubsystem* subsystem);
44
46 WINPR_ATTR_NODISCARD BOOL shadow_subsystem_set_order(const char* names);
47
49 void shadow_subsystem_list(void);
50
51#ifdef __cplusplus
52}
53#endif
54
55#endif /* FREERDP_SERVER_SHADOW_SUBSYSTEM_H */