31
31
#include "resource.h"
34
* direct-mapped hash table, used by resource manager to store
34
* direct-mapped hash table, used by resource manager to store
35
35
* translation from client ids to server addresses.
38
38
typedef struct _TimeStamp {
39
unsigned long months; /* really ~49.7 days */
39
unsigned long months; /* really ~49.7 days */
40
40
unsigned long milliseconds;
44
44
#define MAX_REQUEST_LOG 100
47
47
typedef struct _Client {
50
pointer requestBuffer;
51
pointer osPrivate; /* for OS layer, including scheduler */
53
void (*pSwapReplyFunc) ();
58
int noClientException; /* this client died or needs to be
61
pointer screenPrivate[MAXSCREENS];
62
int (**requestVector) ();
63
unsigned long req_len; /* length of current request */
64
Bool big_requests; /* supports large requests */
50
pointer requestBuffer;
51
pointer osPrivate; /* for OS layer, including scheduler */
53
void (*pSwapReplyFunc) ();
58
int noClientException; /* this client died or needs to be
61
pointer screenPrivate[MAXSCREENS];
62
int (**requestVector) ();
63
unsigned long req_len; /* length of current request */
64
Bool big_requests; /* supports large requests */
67
67
unsigned char requestLog[MAX_REQUEST_LOG];
72
72
typedef struct _WorkQueue {
73
73
struct _WorkQueue *next;
79
79
extern TimeStamp currentTime;
80
extern TimeStamp lastDeviceEventTime;
81
80
extern void CloseDownClient();
83
extern TimeStamp ClientTimeToServerTime();
84
extern void UpdateCurrentTime();
85
extern void UpdateCurrentTimeIf();
82
extern void UpdateCurrentTimeIf(void);
87
#endif /* DIXSTRUCT_H */
84
#endif /* DIXSTRUCT_H */