#ifndef OS_H
#define OS_H
#include <X11/Xtrans.h>
extern fd_set AllSockets;
extern fd_set AllClients;
extern fd_set LastSelectMask;
extern fd_set WellKnownConnections;
extern fd_set ClientsWithInput;
extern fd_set ClientsWriteBlocked;
extern fd_set OutputPending;
extern int WaitForSomething(
int * ,
Bool
);
extern Bool NewOutputPending;
extern Bool AnyClientsWriteBlocked;
extern int GrabInProgress;
extern void InitConnectionLimits(
void
);
extern void CreateServerSockets(
int *
);
extern void CloseServerSockets(
void
);
extern void CreateWellKnownSockets(
void
);
extern void ListenToProxyManager (
void
);
extern void ListenWellKnownSockets (
void
);
extern void ResetWellKnownSockets(
void
);
extern void AvailableClientInput(
ClientPtr
);
extern ClientPtr AllocNewConnection(
int ,
int ,
Bool ,
XtransConnInfo
);
extern void SwitchConnectionFuncs(
ClientPtr ,
int (* )(),
int (* )()
);
extern void StartOutputCompression(
ClientPtr ,
void (* )(),
void (* )()
);
extern Bool EstablishNewConnections(
ClientPtr ,
pointer
);
extern void CloseDownFileDescriptor(
ClientPtr
);
extern void CheckConnections(
void
);
extern void CloseDownConnection(
ClientPtr
);
extern void OnlyListenToOneClient(
ClientPtr
);
extern void ListenToAllClients(
void
);
extern void IgnoreClient(
ClientPtr
);
extern void AttendClient(
ClientPtr
);
extern void MakeClientGrabImpervious(
ClientPtr
);
extern void MakeClientGrabPervious(
ClientPtr
);
extern unsigned long StandardRequestLength(
xReq * ,
ClientPtr ,
int ,
Bool *
);
extern int StandardReadRequestFromClient(
ClientPtr
);
extern int PendingClientOutput(
ClientPtr
);
extern int CheckPendingClientInput(
ClientPtr
);
extern void MarkConnectionWriteBlocked(
ClientPtr
);
extern int BytesInClientBuffer(
ClientPtr
);
extern void SkipInClientBuffer(
ClientPtr ,
int ,
int
);
extern Bool InsertFakeRequest(
ClientPtr ,
char * ,
int
);
extern void ResetCurrentRequest(
ClientPtr
);
extern void FlushAllOutput(
void
);
extern int StandardWriteToClient(
ClientPtr ,
int ,
char *
);
extern int UncompressWriteToClient(
ClientPtr ,
int ,
char *
);
extern void ResetOsBuffers(
void
);
extern void OsInit(
void
);
#endif