FreeRDP
libfreerdp/core/aad.h
1 
20 #ifndef FREERDP_LIB_CORE_AAD_H
21 #define FREERDP_LIB_CORE_AAD_H
22 
23 typedef struct rdp_aad rdpAad;
24 
25 typedef enum
26 {
27  AAD_STATE_INITIAL,
28  AAD_STATE_AUTH,
29  AAD_STATE_FINAL
30 } AAD_STATE;
31 
32 #include <freerdp/api.h>
33 #include <freerdp/freerdp.h>
34 
35 FREERDP_LOCAL BOOL aad_is_supported(void);
36 
37 FREERDP_LOCAL int aad_client_begin(rdpAad* aad);
38 FREERDP_LOCAL int aad_recv(rdpAad* aad, wStream* s);
39 
40 FREERDP_LOCAL AAD_STATE aad_get_state(rdpAad* aad);
41 
42 FREERDP_LOCAL void aad_free(rdpAad* aad);
43 
44 WINPR_ATTR_MALLOC(aad_free, 1)
45 FREERDP_LOCAL rdpAad* aad_new(rdpContext* context, rdpTransport* transport);
46 
47 #endif /* FREERDP_LIB_CORE_AAD_H */