diff options
Diffstat (limited to 'include/os.h')
-rw-r--r-- | include/os.h | 125 |
1 files changed, 96 insertions, 29 deletions
diff --git a/include/os.h b/include/os.h index c5ff552..4bd4a4d 100644 --- a/include/os.h +++ b/include/os.h @@ -44,53 +44,120 @@ in this Software without prior written authorization from The Open Group. * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * - * $NCDId: @(#)os.h,v 4.2 1991/05/10 07:59:16 lemke Exp $ + * $NCDXorg: @(#)os.h,v 4.2 1991/05/10 07:59:16 lemke Exp $ * */ +/* $XFree86: xc/programs/xfs/include/os.h,v 3.14 2002/10/15 01:45:03 dawes Exp $ */ #ifndef _OS_H_ #define _OS_H_ +typedef struct _FontPathRec *FontPathPtr; +typedef struct _alt_server *AlternateServerPtr; +typedef struct _auth *AuthPtr; + #include "FSproto.h" +#include "client.h" #include "misc.h" + +typedef pointer FID; + #define ALLOCATE_LOCAL_FALLBACK(_size) FSalloc((unsigned long)_size) #define DEALLOCATE_LOCAL_FALLBACK(_ptr) FSfree((pointer)_ptr) + #include "X11/Xalloca.h" -#define MAX_REQUEST_SIZE 16384 +#define MAX_REQUEST_SIZE 8192 -extern unsigned long *FSalloc(); -extern unsigned long *FSrealloc(); -extern void FSfree(); +#ifdef SIGNALRETURNSINT +#define SIGVAL int +#else +#define SIGVAL void +#endif #define fsalloc(size) FSalloc((unsigned long)size) #define fsrealloc(ptr, size) FSrealloc((pointer)ptr, (unsigned long)size) #define fsfree(ptr) FSfree((pointer)ptr) -int ReadRequest(); - -Bool CloseDownConnection(); -void CreateSockets(); -void CloseSockets(); -void FlushAllOuput(); -long GetTimeInMIllis(); -void Error(); -void InitErrors(); -void CloseErrors(); -void NoticeF(); -void ErrorF(); -void FatalError(); -void SetConfigValues(); - -typedef pointer FID; -typedef struct _FontPathRec *FontPathPtr; - -FontPathPtr expand_font_name_pattern(); - -typedef struct _alt_server *AlternateServerPtr; -typedef struct _auth *AuthPtr; +extern int ListenPort; +extern Bool UseSyslog; +extern Bool CloneSelf; +extern char ErrorFile[]; +#ifdef FONTCACHE +#include <X11/extensions/fontcacheP.h> +extern FontCacheSettings cacheSettings; +#endif + +struct _osComm; /* FIXME: osCommPtr */ + +/* os/config.c */ +extern int ReadConfigFile(char *filename); + +/* os/connection.c */ +extern void AttendClient(ClientPtr client); +extern void CheckConnections(void); +extern void CloseDownConnection(ClientPtr client); +extern void IgnoreClient(ClientPtr client); +extern void MakeNewConnections(void); +extern void ReapAnyOldClients(void); +extern void ResetSockets(void); +extern void CloseSockets(void); +extern void StopListening(void); + +/* os/daemon.c */ +extern void BecomeOrphan(void); +extern void BecomeDaemon(void); + +/* os/error.c */ +extern void Error(char *str); +extern void InitErrors(void); +extern void CloseErrors(void); +extern void NoticeF(char *f, ...); +extern void ErrorF(char * f, ...); +extern void FatalError(char* f, ...); + +/* os/io.c */ +extern Bool InsertFakeRequest(ClientPtr client, char *data, int count); +extern int FlushClient(ClientPtr client, struct _osComm *oc, char *extraBuf, int extraCount, int padsize); +extern int ReadRequest(ClientPtr client); +extern void FlushAllOutput(void); +extern void FreeOsBuffers(struct _osComm *oc); +extern void ResetCurrentRequest(ClientPtr client); +extern void ResetOsBuffers(void); +extern void WriteToClient(ClientPtr client, int count, char *buf); +extern void WriteToClientUnpadded(ClientPtr client, int count, char *buf); + +/* os/osglue.c */ +extern int ListCatalogues(char *pattern, int patlen, int maxnames, char **catalogues, int *len); +extern int ValidateCatalogues(int *num, char *cats); +extern int SetAlternateServers(char *list); +extern int ListAlternateServers(AlternateServerPtr *svrs); +extern int CloneMyself(void); + +/* os/osinit.c */ +extern void OsInit(void); + +/* os/utils.c */ +extern SIGVAL AutoResetServer (int n); +extern SIGVAL CleanupChild (int n); +extern SIGVAL GiveUp (int n); +extern SIGVAL ServerCacheFlush (int n); +extern SIGVAL ServerReconfig (int n); +extern long GetTimeInMillis (void); +extern pointer FSalloc(unsigned long); +extern pointer FScalloc (unsigned long amount); +extern pointer FSrealloc(pointer, unsigned long); +extern void FSfree(pointer); +extern void OsInitAllocator (void); +extern void ProcessCmdLine (int argc, char **argv); +extern void ProcessLSoption (char *str); +extern void SetUserId(void); +extern void SetDaemonState(void); + +/* os/waitfor.c */ +extern int WaitForSomething(int *pClientsReady); + +extern void SetConfigValues(void); -extern int ListCatalogues(); -extern int ListAlternateServers(); #endif /* _OS_H_ */ |