registry: Add a call for DTRACE compatibility.

This commit is contained in:
Eamon Walsh 2007-11-26 15:59:01 -05:00 committed by Eamon Walsh
parent decd5a7c60
commit 54cb729ecc
3 changed files with 26 additions and 0 deletions

View File

@ -217,6 +217,25 @@ LookupRequestName(int major, int minor)
return requests[major][minor] ? requests[major][minor] : XREGISTRY_UNKNOWN;
}
const char *
LookupMajorName(int major)
{
if (major < 128) {
const char *retval;
if (major >= nmajor)
return XREGISTRY_UNKNOWN;
if (0 >= nminor[major])
return XREGISTRY_UNKNOWN;
retval = requests[major][0];
return retval ? retval + sizeof(CORE) : XREGISTRY_UNKNOWN;
} else {
ExtensionEntry *extEntry = GetExtensionEntry(major);
return extEntry ? extEntry->name : XREGISTRY_UNKNOWN;
}
}
const char *
LookupEventName(int event)
{

View File

@ -289,6 +289,11 @@ _X_HIDDEN void *dixLookupTab[] = {
/* registry.c */
#ifdef XREGISTRY
SYMFUNC(RegisterResourceName)
SYMFUNC(LookupMajorName)
SYMFUNC(LookupRequestName)
SYMFUNC(LookupEventName)
SYMFUNC(LookupErrorName)
SYMFUNC(LookupResourceName)
#endif
/* swaprep.c */
SYMFUNC(CopySwap32Write)

View File

@ -29,6 +29,7 @@ void RegisterExtensionNames(ExtensionEntry *ext);
/*
* Lookup functions. The returned string must not be modified or freed.
*/
const char *LookupMajorName(int major);
const char *LookupRequestName(int major, int minor);
const char *LookupEventName(int event);
const char *LookupErrorName(int error);
@ -51,6 +52,7 @@ void dixResetRegistry(void);
#define RegisterResourceName(a, b) { ; }
#define RegisterExtensionNames(a) { ; }
#define LookupMajorName(a) XREGISTRY_UNKNOWN
#define LookupRequestName(a, b) XREGISTRY_UNKNOWN
#define LookupEventName(a) XREGISTRY_UNKNOWN
#define LookupErrorName(a) XREGISTRY_UNKNOWN