4 /* PSX session: CSR terminal emulator side */
6 #define NAME_BUFFER_SIZE 64
8 typedef struct _PSXSS_PORT
11 WCHAR NameBuffer
[NAME_BUFFER_SIZE
];
14 } PSXSS_PORT
, * PPSXSS_PORT
;
16 typedef struct _CSRTERM_SESSION_PORT
19 WCHAR NameBuffer
[NAME_BUFFER_SIZE
];
26 } CSRTERM_SESSION_PORT
;
28 typedef struct _CSRTERM_SESSION_SECTION
31 WCHAR NameBuffer
[NAME_BUFFER_SIZE
];
37 } CSRTERM_SESSION_SECTION
;
39 typedef struct _CSRTERM_SESSION
41 ULONG Identifier
; /* PortID for ServerPort in PSXSS */
42 PSXSS_PORT ServerPort
; /* \POSIX+\SessionPort */
43 CSRTERM_SESSION_PORT Port
; /* \POSIX+\Sessions\P<pid> */
44 CSRTERM_SESSION_SECTION Section
; /* \POSIX+\Sessions\D<pid> */
46 CRITICAL_SECTION Lock
;
49 } CSRTERM_SESSION
, * PCSRTERM_SESSION
;
51 #define LOCK_SESSION RtlEnterCriticalSection(& Session.Lock)
52 #define UNLOCK_SESSION RtlLeaveCriticalSection(& Session.Lock)
53 #endif /* ndef _CSRTERM_H */