46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
/* SPDX-License-Identifier: MIT OR X11
 | 
						|
 *
 | 
						|
 * Copyright © 2024 Enrico Weigelt, metux IT consult <info@metux.net>
 | 
						|
 * Copyright © 1994 by Silicon Graphics Computer Systems, Inc.
 | 
						|
 */
 | 
						|
#ifndef _XSERVER_XKB_XKBFILE_PRIV_H
 | 
						|
#define _XSERVER_XKB_XKBFILE_PRIV_H
 | 
						|
 | 
						|
#include <stdio.h>
 | 
						|
#include <X11/X.h>
 | 
						|
#include <X11/Xdefs.h>
 | 
						|
 | 
						|
#include "xkbstr.h"
 | 
						|
 | 
						|
/* XKB error codes */
 | 
						|
#define _XkbErrMissingNames		1
 | 
						|
#define _XkbErrMissingTypes		2
 | 
						|
#define _XkbErrMissingReqTypes		3
 | 
						|
#define _XkbErrMissingSymbols		4
 | 
						|
#define _XkbErrMissingCompatMap		7
 | 
						|
#define _XkbErrMissingGeometry		9
 | 
						|
#define _XkbErrIllegalContents		12
 | 
						|
#define _XkbErrBadValue			16
 | 
						|
#define _XkbErrBadMatch			17
 | 
						|
#define _XkbErrBadTypeName		18
 | 
						|
#define _XkbErrBadTypeWidth		19
 | 
						|
#define _XkbErrBadFileType		20
 | 
						|
#define _XkbErrBadFileVersion		21
 | 
						|
#define _XkbErrBadAlloc			23
 | 
						|
#define _XkbErrBadLength		24
 | 
						|
#define _XkbErrBadImplementation	26
 | 
						|
 | 
						|
/*
 | 
						|
 * read xkm file
 | 
						|
 *
 | 
						|
 * @param file the FILE to read from
 | 
						|
 * @param need mask of needed elements (fails if some are missing)
 | 
						|
 * @param want mask of wanted elements
 | 
						|
 * @param result pointer to xkb descriptor to load the data into
 | 
						|
 * @return mask of elements missing (from need | want)
 | 
						|
 */
 | 
						|
unsigned XkmReadFile(FILE *file, unsigned need, unsigned want,
 | 
						|
                     XkbDescPtr *result);
 | 
						|
 | 
						|
#endif /* _XSERVER_XKB_XKBFILE_PRIV_H */
 |