ReactOS  0.4.14-dev-342-gdc047f9
nsnames.c File Reference
#include "acpi.h"
#include "accommon.h"
#include "amlcode.h"
#include "acnamesp.h"
Include dependency graph for nsnames.c:

Go to the source code of this file.

Macros

#define _COMPONENT   ACPI_NAMESPACE
 
#define ACPI_PATH_PUT8(Path, Size, Byte, Length)
 

Functions

static void AcpiNsNormalizePathname (char *OriginalPath)
 
charAcpiNsGetExternalPathname (ACPI_NAMESPACE_NODE *Node)
 
ACPI_SIZE AcpiNsGetPathnameLength (ACPI_NAMESPACE_NODE *Node)
 
ACPI_STATUS AcpiNsHandleToName (ACPI_HANDLE TargetHandle, ACPI_BUFFER *Buffer)
 
ACPI_STATUS AcpiNsHandleToPathname (ACPI_HANDLE TargetHandle, ACPI_BUFFER *Buffer, BOOLEAN NoTrailing)
 
UINT32 AcpiNsBuildNormalizedPath (ACPI_NAMESPACE_NODE *Node, char *FullPath, UINT32 PathSize, BOOLEAN NoTrailing)
 
charAcpiNsGetNormalizedPathname (ACPI_NAMESPACE_NODE *Node, BOOLEAN NoTrailing)
 
charAcpiNsBuildPrefixedPathname (ACPI_GENERIC_STATE *PrefixScope, const char *InternalPath)
 

Macro Definition Documentation

◆ _COMPONENT

#define _COMPONENT   ACPI_NAMESPACE

Definition at line 50 of file nsnames.c.

◆ ACPI_PATH_PUT8

#define ACPI_PATH_PUT8 (   Path,
  Size,
  Byte,
  Length 
)
Value:
do { \
if ((Length) < (Size)) \
{ \
(Path)[(Length)] = (Byte); \
} \
(Length)++; \
} while (0)
unsigned char Byte
Definition: zconf.h:391
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
IN PVOID IN PVOID IN USHORT IN USHORT Size
Definition: pci.h:359
PRTL_UNICODE_STRING_BUFFER Path

Function Documentation

◆ AcpiNsBuildNormalizedPath()

UINT32 AcpiNsBuildNormalizedPath ( ACPI_NAMESPACE_NODE Node,
char FullPath,
UINT32  PathSize,
BOOLEAN  NoTrailing 
)

Definition at line 262 of file nsnames.c.

267 {
268  UINT32 Length = 0, i;
269  char Name[ACPI_NAMESEG_SIZE];
270  BOOLEAN DoNoTrailing;
271  char c, *Left, *Right;
272  ACPI_NAMESPACE_NODE *NextNode;
273 
274 
275  ACPI_FUNCTION_TRACE_PTR (NsBuildNormalizedPath, Node);
276 
277 
278 #define ACPI_PATH_PUT8(Path, Size, Byte, Length) \
279  do { \
280  if ((Length) < (Size)) \
281  { \
282  (Path)[(Length)] = (Byte); \
283  } \
284  (Length)++; \
285  } while (0)
286 
287  /*
288  * Make sure the PathSize is correct, so that we don't need to
289  * validate both FullPath and PathSize.
290  */
291  if (!FullPath)
292  {
293  PathSize = 0;
294  }
295 
296  if (!Node)
297  {
298  goto BuildTrailingNull;
299  }
300 
301  NextNode = Node;
302  while (NextNode && NextNode != AcpiGbl_RootNode)
303  {
304  if (NextNode != Node)
305  {
306  ACPI_PATH_PUT8(FullPath, PathSize, AML_DUAL_NAME_PREFIX, Length);
307  }
308 
309  ACPI_MOVE_32_TO_32 (Name, &NextNode->Name);
310  DoNoTrailing = NoTrailing;
311  for (i = 0; i < 4; i++)
312  {
313  c = Name[4-i-1];
314  if (DoNoTrailing && c != '_')
315  {
316  DoNoTrailing = FALSE;
317  }
318  if (!DoNoTrailing)
319  {
320  ACPI_PATH_PUT8(FullPath, PathSize, c, Length);
321  }
322  }
323 
324  NextNode = NextNode->Parent;
325  }
326 
327  ACPI_PATH_PUT8(FullPath, PathSize, AML_ROOT_PREFIX, Length);
328 
329  /* Reverse the path string */
330 
331  if (Length <= PathSize)
332  {
333  Left = FullPath;
334  Right = FullPath+Length - 1;
335 
336  while (Left < Right)
337  {
338  c = *Left;
339  *Left++ = *Right;
340  *Right-- = c;
341  }
342  }
343 
344  /* Append the trailing null */
345 
346 BuildTrailingNull:
347  ACPI_PATH_PUT8 (FullPath, PathSize, '\0', Length);
348 
349 #undef ACPI_PATH_PUT8
350 
352 }
#define return_UINT32(s)
Definition: acoutput.h:501
struct acpi_namespace_node * Parent
Definition: aclocal.h:192
#define ACPI_PATH_PUT8(Path, Size, Byte, Length)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
unsigned int UINT32
union node Node
Definition: types.h:1255
#define AML_DUAL_NAME_PREFIX
Definition: amlcode.h:66
unsigned char BOOLEAN
ACPI_NAME_UNION Name
Definition: aclocal.h:191
#define ACPI_FUNCTION_TRACE_PTR(a, b)
Definition: acoutput.h:481
const GLubyte * c
Definition: glext.h:8905
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
#define AML_ROOT_PREFIX
Definition: amlcode.h:69
#define ACPI_MOVE_32_TO_32(d, s)
Definition: acmacros.h:148
#define c
Definition: ke_i.h:80
#define ACPI_NAMESEG_SIZE
Definition: actypes.h:415
Definition: dlist.c:348

Referenced by AcpiNsGetNormalizedPathname(), AcpiNsGetPathnameLength(), and AcpiNsHandleToPathname().

◆ AcpiNsBuildPrefixedPathname()

char* AcpiNsBuildPrefixedPathname ( ACPI_GENERIC_STATE PrefixScope,
const char InternalPath 
)

Definition at line 429 of file nsnames.c.

432 {
434  char *FullPath = NULL;
435  char *ExternalPath = NULL;
436  char *PrefixPath = NULL;
437  SIZE_T PrefixPathLength = 0;
438 
439 
440  /* If there is a prefix, get the pathname to it */
441 
442  if (PrefixScope && PrefixScope->Scope.Node)
443  {
444  PrefixPath = AcpiNsGetNormalizedPathname (PrefixScope->Scope.Node, TRUE);
445  if (PrefixPath)
446  {
447  PrefixPathLength = strlen (PrefixPath);
448  }
449  }
450 
452  NULL, &ExternalPath);
453  if (ACPI_FAILURE (Status))
454  {
455  goto Cleanup;
456  }
457 
458  /* Merge the prefix path and the path. 2 is for one dot and trailing null */
459 
460  FullPath = ACPI_ALLOCATE_ZEROED (
461  PrefixPathLength + strlen (ExternalPath) + 2);
462  if (!FullPath)
463  {
464  goto Cleanup;
465  }
466 
467  /* Don't merge if the External path is already fully qualified */
468 
469  if (PrefixPath &&
470  (*ExternalPath != '\\') &&
471  (*ExternalPath != '^'))
472  {
473  strcat (FullPath, PrefixPath);
474  if (PrefixPath[1])
475  {
476  strcat (FullPath, ".");
477  }
478  }
479 
480  AcpiNsNormalizePathname (ExternalPath);
481  strcat (FullPath, ExternalPath);
482 
483 Cleanup:
484  if (PrefixPath)
485  {
486  ACPI_FREE (PrefixPath);
487  }
488  if (ExternalPath)
489  {
490  ACPI_FREE (ExternalPath);
491  }
492 
493  return (FullPath);
494 }
#define ACPI_FREE(a)
Definition: actypes.h:386
#define ACPI_ALLOCATE_ZEROED(a)
Definition: actypes.h:385
#define TRUE
Definition: types.h:120
char * strcat(char *DstString, const char *SrcString)
Definition: utclib.c:568
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
UINT32 ACPI_STATUS
Definition: actypes.h:460
static void AcpiNsNormalizePathname(char *OriginalPath)
Definition: nsnames.c:512
#define ACPI_FAILURE(a)
Definition: acexcep.h:95
smooth NULL
Definition: ftsmooth.c:416
ACPI_STATUS AcpiNsExternalizeName(UINT32 InternalNameLength, const char *InternalName, UINT32 *ConvertedNameLength, char **ConvertedName)
Definition: nsutils.c:470
#define ACPI_UINT32_MAX
Definition: actypes.h:66
static const WCHAR Cleanup[]
Definition: register.c:80
Status
Definition: gdiplustypes.h:24
char * AcpiNsGetNormalizedPathname(ACPI_NAMESPACE_NODE *Node, BOOLEAN NoTrailing)
Definition: nsnames.c:373
ULONG_PTR SIZE_T
Definition: typedefs.h:78
ACPI_STATE_COMMON ACPI_NAMESPACE_NODE * Node
Definition: aclocal.h:740
ACPI_SCOPE_STATE Scope
Definition: aclocal.h:825

Referenced by AcpiUtPrefixedNamespaceError().

◆ AcpiNsGetExternalPathname()

char* AcpiNsGetExternalPathname ( ACPI_NAMESPACE_NODE Node)

Definition at line 76 of file nsnames.c.

78 {
79  char *NameBuffer;
80 
81 
82  ACPI_FUNCTION_TRACE_PTR (NsGetExternalPathname, Node);
83 
84 
85  NameBuffer = AcpiNsGetNormalizedPathname (Node, FALSE);
86  return_PTR (NameBuffer);
87 }
#define return_PTR(s)
Definition: acoutput.h:497
#define ACPI_FUNCTION_TRACE_PTR(a, b)
Definition: acoutput.h:481
char * AcpiNsGetNormalizedPathname(ACPI_NAMESPACE_NODE *Node, BOOLEAN NoTrailing)
Definition: nsnames.c:373
Definition: dlist.c:348

Referenced by AcpiDsGetFieldNames(), and AcpiEvaluateObjectTyped().

◆ AcpiNsGetNormalizedPathname()

char* AcpiNsGetNormalizedPathname ( ACPI_NAMESPACE_NODE Node,
BOOLEAN  NoTrailing 
)

Definition at line 373 of file nsnames.c.

376 {
377  char *NameBuffer;
378  ACPI_SIZE Size;
379 
380 
381  ACPI_FUNCTION_TRACE_PTR (NsGetNormalizedPathname, Node);
382 
383 
384  /* Calculate required buffer size based on depth below root */
385 
386  Size = AcpiNsBuildNormalizedPath (Node, NULL, 0, NoTrailing);
387  if (!Size)
388  {
389  return_PTR (NULL);
390  }
391 
392  /* Allocate a buffer to be returned to caller */
393 
394  NameBuffer = ACPI_ALLOCATE_ZEROED (Size);
395  if (!NameBuffer)
396  {
398  "Could not allocate %u bytes", (UINT32) Size));
399  return_PTR (NULL);
400  }
401 
402  /* Build the path in the allocated buffer */
403 
404  (void) AcpiNsBuildNormalizedPath (Node, NameBuffer, Size, NoTrailing);
405 
406  ACPI_DEBUG_PRINT_RAW ((ACPI_DB_NAMES, "%s: Path \"%s\"\n",
407  ACPI_GET_FUNCTION_NAME, NameBuffer));
408 
409  return_PTR (NameBuffer);
410 }
#define ACPI_DEBUG_PRINT_RAW(pl)
Definition: acoutput.h:476
#define ACPI_ALLOCATE_ZEROED(a)
Definition: actypes.h:385
#define return_PTR(s)
Definition: acoutput.h:497
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
Definition: typeof.h:49
unsigned int UINT32
UINT32 AcpiNsBuildNormalizedPath(ACPI_NAMESPACE_NODE *Node, char *FullPath, UINT32 PathSize, BOOLEAN NoTrailing)
Definition: nsnames.c:262
#define AE_INFO
Definition: acoutput.h:230
smooth NULL
Definition: ftsmooth.c:416
#define ACPI_FUNCTION_TRACE_PTR(a, b)
Definition: acoutput.h:481
IN PVOID IN PVOID IN USHORT IN USHORT Size
Definition: pci.h:359
#define ACPI_GET_FUNCTION_NAME
Definition: acgcc.h:67
#define ACPI_DB_NAMES
Definition: acoutput.h:166
#define ACPI_ERROR(plist)
Definition: acoutput.h:240
Definition: dlist.c:348

Referenced by AcpiDsCallControlMethod(), AcpiExStartTraceMethod(), AcpiExStopTraceMethod(), AcpiNsBuildPrefixedPathname(), AcpiNsEvaluate(), AcpiNsExecuteTable(), AcpiNsGetExternalPathname(), AcpiNsInitOneDevice(), AcpiNsSearchOneScope(), and AcpiUtCheckAddressRange().

◆ AcpiNsGetPathnameLength()

ACPI_SIZE AcpiNsGetPathnameLength ( ACPI_NAMESPACE_NODE Node)

Definition at line 103 of file nsnames.c.

105 {
106  ACPI_SIZE Size;
107 
108 
109  /* Validate the Node */
110 
112  {
114  "Invalid/cached reference target node: %p, descriptor type %d",
116  return (0);
117  }
118 
120  return (Size);
121 }
UINT32 AcpiNsBuildNormalizedPath(ACPI_NAMESPACE_NODE *Node, char *FullPath, UINT32 PathSize, BOOLEAN NoTrailing)
Definition: nsnames.c:262
smooth NULL
Definition: ftsmooth.c:416
#define AE_INFO
Definition: acoutput.h:230
IN PVOID IN PVOID IN USHORT IN USHORT Size
Definition: pci.h:359
#define ACPI_ERROR(plist)
Definition: acoutput.h:240
#define ACPI_DESC_TYPE_NAMED
Definition: acobject.h:574
Definition: dlist.c:348
#define ACPI_GET_DESCRIPTOR_TYPE(d)
Definition: acmacros.h:414

Referenced by AcpiRsGetPciRoutingTableLength(), and AcpiUtGetSimpleObjectSize().

◆ AcpiNsHandleToName()

ACPI_STATUS AcpiNsHandleToName ( ACPI_HANDLE  TargetHandle,
ACPI_BUFFER Buffer 
)

Definition at line 139 of file nsnames.c.

142 {
145  const char *NodeName;
146 
147 
148  ACPI_FUNCTION_TRACE_PTR (NsHandleToName, TargetHandle);
149 
150 
152  if (!Node)
153  {
155  }
156 
157  /* Validate/Allocate/Clear caller buffer */
158 
160  if (ACPI_FAILURE (Status))
161  {
163  }
164 
165  /* Just copy the ACPI name from the Node and zero terminate it */
166 
168  ACPI_COPY_NAMESEG (Buffer->Pointer, NodeName);
169  ((char *) Buffer->Pointer) [ACPI_NAMESEG_SIZE] = 0;
170 
171  ACPI_DEBUG_PRINT ((ACPI_DB_EXEC, "%4.4s\n", (char *) Buffer->Pointer));
173 }
ACPI_STATUS AcpiUtInitializeBuffer(ACPI_BUFFER *Buffer, ACPI_SIZE RequiredLength)
Definition: utalloc.c:336
#define AE_BAD_PARAMETER
Definition: acexcep.h:151
UINT32 ACPI_STATUS
Definition: actypes.h:460
#define ACPI_FAILURE(a)
Definition: acexcep.h:95
union node Node
Definition: types.h:1255
Definition: bufpool.h:45
#define ACPI_FUNCTION_TRACE_PTR(a, b)
Definition: acoutput.h:481
#define ACPI_DEBUG_PRINT(pl)
Definition: acoutput.h:475
static const char * NodeName(const NOTIFICATIONLIST *item)
Definition: changenotify.c:145
#define ACPI_COPY_NAMESEG(dest, src)
Definition: actypes.h:562
#define ACPI_PATH_SEGMENT_LENGTH
Definition: actypes.h:416
Status
Definition: gdiplustypes.h:24
#define ACPI_DB_EXEC
Definition: acoutput.h:165
#define return_ACPI_STATUS(s)
Definition: acoutput.h:496
const char * AcpiUtGetNodeName(void *Object)
Definition: utdecode.c:305
ACPI_NAMESPACE_NODE * AcpiNsValidateHandle(ACPI_HANDLE Handle)
Definition: nsutils.c:655
#define ACPI_NAMESEG_SIZE
Definition: actypes.h:415
#define AE_OK
Definition: acexcep.h:97
_In_ HANDLE _In_opt_ HANDLE _Out_opt_ PHANDLE TargetHandle
Definition: obfuncs.h:429
Definition: dlist.c:348

Referenced by AcpiGetName().

◆ AcpiNsHandleToPathname()

ACPI_STATUS AcpiNsHandleToPathname ( ACPI_HANDLE  TargetHandle,
ACPI_BUFFER Buffer,
BOOLEAN  NoTrailing 
)

Definition at line 193 of file nsnames.c.

197 {
200  ACPI_SIZE RequiredSize;
201 
202 
203  ACPI_FUNCTION_TRACE_PTR (NsHandleToPathname, TargetHandle);
204 
205 
207  if (!Node)
208  {
210  }
211 
212  /* Determine size required for the caller buffer */
213 
214  RequiredSize = AcpiNsBuildNormalizedPath (Node, NULL, 0, NoTrailing);
215  if (!RequiredSize)
216  {
218  }
219 
220  /* Validate/Allocate/Clear caller buffer */
221 
223  if (ACPI_FAILURE (Status))
224  {
226  }
227 
228  /* Build the path in the caller buffer */
229 
231  RequiredSize, NoTrailing);
232 
233  ACPI_DEBUG_PRINT ((ACPI_DB_EXEC, "%s [%X]\n",
234  (char *) Buffer->Pointer, (UINT32) RequiredSize));
236 }
ACPI_STATUS AcpiUtInitializeBuffer(ACPI_BUFFER *Buffer, ACPI_SIZE RequiredLength)
Definition: utalloc.c:336
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
Definition: typeof.h:49
#define AE_BAD_PARAMETER
Definition: acexcep.h:151
UINT32 ACPI_STATUS
Definition: actypes.h:460
#define ACPI_FAILURE(a)
Definition: acexcep.h:95
unsigned int UINT32
union node Node
Definition: types.h:1255
UINT32 AcpiNsBuildNormalizedPath(ACPI_NAMESPACE_NODE *Node, char *FullPath, UINT32 PathSize, BOOLEAN NoTrailing)
Definition: nsnames.c:262
smooth NULL
Definition: ftsmooth.c:416
Definition: bufpool.h:45
#define ACPI_FUNCTION_TRACE_PTR(a, b)
Definition: acoutput.h:481
_Inout_ PRTL_BUFFER _In_ SIZE_T RequiredSize
#define ACPI_DEBUG_PRINT(pl)
Definition: acoutput.h:475
Status
Definition: gdiplustypes.h:24
#define ACPI_DB_EXEC
Definition: acoutput.h:165
#define return_ACPI_STATUS(s)
Definition: acoutput.h:496
ACPI_NAMESPACE_NODE * AcpiNsValidateHandle(ACPI_HANDLE Handle)
Definition: nsutils.c:655
#define AE_OK
Definition: acexcep.h:97
_In_ HANDLE _In_opt_ HANDLE _Out_opt_ PHANDLE TargetHandle
Definition: obfuncs.h:429
Definition: dlist.c:348

Referenced by AcpiGetName(), AcpiNsPrintNodePathname(), and AcpiRsCreatePciRoutingTable().

◆ AcpiNsNormalizePathname()

static void AcpiNsNormalizePathname ( char OriginalPath)
static

Definition at line 512 of file nsnames.c.

514 {
515  char *InputPath = OriginalPath;
516  char *NewPathBuffer;
517  char *NewPath;
518  UINT32 i;
519 
520 
521  /* Allocate a temp buffer in which to construct the new path */
522 
523  NewPathBuffer = ACPI_ALLOCATE_ZEROED (strlen (InputPath) + 1);
524  NewPath = NewPathBuffer;
525  if (!NewPathBuffer)
526  {
527  return;
528  }
529 
530  /* Special characters may appear at the beginning of the path */
531 
532  if (*InputPath == '\\')
533  {
534  *NewPath = *InputPath;
535  NewPath++;
536  InputPath++;
537  }
538 
539  while (*InputPath == '^')
540  {
541  *NewPath = *InputPath;
542  NewPath++;
543  InputPath++;
544  }
545 
546  /* Remainder of the path */
547 
548  while (*InputPath)
549  {
550  /* Do one nameseg at a time */
551 
552  for (i = 0; (i < ACPI_NAMESEG_SIZE) && *InputPath; i++)
553  {
554  if ((i == 0) || (*InputPath != '_')) /* First char is allowed to be underscore */
555  {
556  *NewPath = *InputPath;
557  NewPath++;
558  }
559 
560  InputPath++;
561  }
562 
563  /* Dot means that there are more namesegs to come */
564 
565  if (*InputPath == '.')
566  {
567  *NewPath = *InputPath;
568  NewPath++;
569  InputPath++;
570  }
571  }
572 
573  *NewPath = 0;
574  strcpy (OriginalPath, NewPathBuffer);
575  ACPI_FREE (NewPathBuffer);
576 }
#define ACPI_FREE(a)
Definition: actypes.h:386
#define ACPI_ALLOCATE_ZEROED(a)
Definition: actypes.h:385
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
unsigned int UINT32
char * strcpy(char *DstString, const char *SrcString)
Definition: utclib.c:388
#define ACPI_NAMESEG_SIZE
Definition: actypes.h:415

Referenced by AcpiNsBuildPrefixedPathname().