Welcome to mirror list, hosted at ThFree Co, Russian Federation.

mcs.h « libfreerdp-core - github.com/FreeRDP/FreeRDP-old.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 79dc6f574210b8d07af0565bdd8246bbaf115a47 (plain)
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
/*
   FreeRDP: A Remote Desktop Protocol client.
   Protocol services - Multipoint Communications Service

   Copyright (C) Jay Sorg 2009-2011

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/

#ifndef __MCS_H
#define __MCS_H

#include "iso.h"
#include <freerdp/utils/debug.h>

struct rdp_mcs
{
	struct rdp_sec * sec;
	uint16 mcs_userid;
	struct rdp_iso * iso;
	struct rdp_channels * chan;
};
typedef struct rdp_mcs rdpMcs;

STREAM
mcs_init(rdpMcs * mcs, int length);
STREAM
mcs_fp_init(rdpMcs * mcs, int length);
void
mcs_send_to_channel(rdpMcs * mcs, STREAM s, uint16 channel);
void
mcs_send(rdpMcs * mcs, STREAM s);
void
mcs_fp_send(rdpMcs * mcs, STREAM s, uint32 flags);
STREAM
mcs_recv(rdpMcs * mcs, isoRecvType * ptype, uint16 * channel);
RD_BOOL
mcs_connect(rdpMcs * mcs);
void
mcs_disconnect(rdpMcs * mcs);
rdpMcs *
mcs_new(struct rdp_sec * secure);
void
mcs_free(rdpMcs * mcs);

#ifdef WITH_DEBUG_MCS
#define DEBUG_MCS(fmt, ...) DEBUG_CLASS(MCS, fmt, ## __VA_ARGS__)
#else
#define DEBUG_MCS(fmt, ...) DEBUG_NULL(fmt, ## __VA_ARGS__)
#endif

#endif