/** @file A emptry template implementation of PCD Library. Copyright (c) 2006, Intel Corporation All rights reserved. This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. Module Name: PcdLib.c **/ /** Sets the current SKU in the PCD database to the value specified by SkuId. SkuId is returned. @param[in] SkuId The SKU value that will be used when the PCD service will retrieve and set values associated with a PCD token. @retval UINTN Return the SKU ID that just be set. **/ UINTN EFIAPI LibPcdSetSku ( IN UINTN SkuId ) { return SkuId; } /** Returns the 8-bit value for the token specified by TokenNumber. @param[in] The PCD token number to retrieve a current value for. @retval UINT8 Returns the 8-bit value for the token specified by TokenNumber. **/ UINT8 EFIAPI LibPcdGet8 ( IN UINTN TokenNumber ) { return 0; } /** Returns the 16-bit value for the token specified by TokenNumber. @param[in] The PCD token number to retrieve a current value for. @retval UINT16 Returns the 16-bit value for the token specified by TokenNumber. **/ UINT16 EFIAPI LibPcdGet16 ( IN UINTN TokenNumber ) { return 0; } /** Returns the 32-bit value for the token specified by TokenNumber. @param[in] TokenNumber The PCD token number to retrieve a current value for. @retval UINT32 Returns the 32-bit value for the token specified by TokenNumber. **/ UINT32 EFIAPI LibPcdGet32 ( IN UINTN TokenNumber ) { return 0; } /** Returns the 64-bit value for the token specified by TokenNumber. @param[in] TokenNumber The PCD token number to retrieve a current value for. @retval UINT64 Returns the 64-bit value for the token specified by TokenNumber. **/ UINT64 EFIAPI LibPcdGet64 ( IN UINTN TokenNumber ) { return 0; } /** Returns the pointer to the buffer of the token specified by TokenNumber. @param[in] TokenNumber The PCD token number to retrieve a current value for. @retval VOID* Returns the pointer to the token specified by TokenNumber. **/ VOID * EFIAPI LibPcdGetPtr ( IN UINTN TokenNumber ) { return 0; } /** Returns the Boolean value of the token specified by TokenNumber. @param[in] TokenNumber The PCD token number to retrieve a current value for. @retval BOOLEAN Returns the Boolean value of the token specified by TokenNumber. **/ BOOLEAN EFIAPI LibPcdGetBool ( IN UINTN TokenNumber ) { return 0; } /** Returns the size of the token specified by TokenNumber. @param[in] TokenNumber The PCD token number to retrieve a current value for. @retval UINTN Returns the size of the token specified by TokenNumber. **/ UINTN EFIAPI LibPcdGetSize ( IN UINTN TokenNumber ) { return 0; } /** Returns the 8-bit value for the token specified by TokenNumber and Guid. If Guid is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to retrieve a value from. @param[in] TokenNumber The PCD token number to retrieve a current value for. @retval UINT8 Return the UINT8. **/ UINT8 EFIAPI LibPcdGetEx8 ( IN CONST GUID *Guid, IN UINTN TokenNumber ) { ASSERT (Guid != NULL); return 0; } /** Returns the 16-bit value for the token specified by TokenNumber and Guid. If Guid is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to retrieve a value from. @param[in] TokenNumber The PCD token number to retrieve a current value for. @retval UINT16 Return the UINT16. **/ UINT16 EFIAPI LibPcdGetEx16 ( IN CONST GUID *Guid, IN UINTN TokenNumber ) { ASSERT (Guid != NULL); return 0; } /** Returns the 32-bit value for the token specified by TokenNumber and Guid. If Guid is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to retrieve a value from. @param[in] TokenNumber The PCD token number to retrieve a current value for. @retval UINT32 Return the UINT32. **/ UINT32 EFIAPI LibPcdGetEx32 ( IN CONST GUID *Guid, IN UINTN TokenNumber ) { ASSERT (Guid != NULL); return 0; } /** Returns the 64-bit value for the token specified by TokenNumber and Guid. If Guid is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to retrieve a value from. @param[in] TokenNumber The PCD token number to retrieve a current value for. @retval UINT64 Return the UINT64. **/ UINT64 EFIAPI LibPcdGetEx64 ( IN CONST GUID *Guid, IN UINTN TokenNumber ) { ASSERT (Guid != NULL); return 0; } /** Returns the pointer to the buffer of the token specified by TokenNumber and Guid. If Guid is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to retrieve a value from. @param[in] TokenNumber The PCD token number to retrieve a current value for. @retval VOID* Return the VOID* pointer. **/ VOID * EFIAPI LibPcdGetExPtr ( IN CONST GUID *Guid, IN UINTN TokenNumber ) { ASSERT (Guid != NULL); return 0; } /** Returns the Boolean value of the token specified by TokenNumber and Guid. If Guid is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to retrieve a value from. @param[in] TokenNumber The PCD token number to retrieve a current value for. @retval BOOLEAN Return the BOOLEAN. **/ BOOLEAN EFIAPI LibPcdGetExBool ( IN CONST GUID *Guid, IN UINTN TokenNumber ) { ASSERT (Guid != NULL); return 0; } /** Returns the size of the token specified by TokenNumber and Guid. If Guid is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to retrieve a value from. @param[in] TokenNumber The PCD token number to retrieve a current value for. @retval UINTN Return the size. **/ UINTN EFIAPI LibPcdGetExSize ( IN CONST GUID *Guid, IN UINTN TokenNumber ) { ASSERT (Guid != NULL); return 0; } /** Sets the 8-bit value for the token specified by TokenNumber to the value specified by Value. Value is returned. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The 8-bit value to set. @retval UINT8 Return the value been set. **/ UINT8 EFIAPI LibPcdSet8 ( IN UINTN TokenNumber, IN UINT8 Value ) { return Value; } /** Sets the 16-bit value for the token specified by TokenNumber to the value specified by Value. Value is returned. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The 16-bit value to set. @retval UINT16 Return the value been set. **/ UINT16 EFIAPI LibPcdSet16 ( IN UINTN TokenNumber, IN UINT16 Value ) { return Value; } /** Sets the 32-bit value for the token specified by TokenNumber to the value specified by Value. Value is returned. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The 32-bit value to set. @retval UINT32 Return the value been set. **/ UINT32 EFIAPI LibPcdSet32 ( IN UINTN TokenNumber, IN UINT32 Value ) { return Value; } /** Sets the 64-bit value for the token specified by TokenNumber to the value specified by Value. Value is returned. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The 64-bit value to set. @retval UINT64 Return the value been set. **/ UINT64 EFIAPI LibPcdSet64 ( IN UINTN TokenNumber, IN UINT64 Value ) { return Value; } /** Sets a buffer for the token specified by TokenNumber to the value specified by Value. Value is returned. If Value is NULL, then ASSERT(). @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value A pointer to the buffer to set. @retval VOID* Return the pointer for the buffer been set. **/ VOID * EFIAPI LibPcdSetPtr ( IN UINTN TokenNumber, IN CONST VOID *Value ) { ASSERT (Value != NULL); // // Remove the CONST // return (VOID *)Value; } /** Sets the Boolean value for the token specified by TokenNumber to the value specified by Value. Value is returned. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The boolean value to set. @retval BOOLEAN Return the value been set. **/ BOOLEAN EFIAPI LibPcdSetBool ( IN UINTN TokenNumber, IN BOOLEAN Value ) { return Value; } /** Sets the 8-bit value for the token specified by TokenNumber and Guid to the value specified by Value. Value is returned. If Guid is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to set a value from. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The 8-bit value to set. @retval UINT8 Return the value been set. **/ UINT8 EFIAPI LibPcdSetEx8 ( IN CONST GUID *Guid, IN UINTN TokenNumber, IN UINT8 Value ) { ASSERT (Guid != NULL); return Value; } /** Sets the 16-bit value for the token specified by TokenNumber and Guid to the value specified by Value. Value is returned. If Guid is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to set a value from. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The 16-bit value to set. @retval UINT8 Return the value been set. **/ UINT16 EFIAPI LibPcdSetEx16 ( IN CONST GUID *Guid, IN UINTN TokenNumber, IN UINT16 Value ) { ASSERT (Guid != NULL); return Value; } /** Sets the 32-bit value for the token specified by TokenNumber and Guid to the value specified by Value. Value is returned. If Guid is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to set a value from. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The 32-bit value to set. @retval UINT32 Return the value been set. **/ UINT32 EFIAPI LibPcdSetEx32 ( IN CONST GUID *Guid, IN UINTN TokenNumber, IN UINT32 Value ) { ASSERT (Guid != NULL); return Value; } /** Sets the 64-bit value for the token specified by TokenNumber and Guid to the value specified by Value. Value is returned. If Guid is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to set a value from. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The 64-bit value to set. @retval UINT64 Return the value been set. **/ UINT64 EFIAPI LibPcdSetEx64 ( IN CONST GUID *Guid, IN UINTN TokenNumber, IN UINT64 Value ) { ASSERT (Guid != NULL); return Value; } /** Sets a buffer for the token specified by TokenNumber and Guid to the value specified by Value. Value is returned. If Guid is NULL, then ASSERT(). If Value is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to set a value from. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The 8-bit value to set. @retval VOID * Return the value been set. **/ VOID * EFIAPI LibPcdSetExPtr ( IN CONST GUID *Guid, IN UINTN TokenNumber, IN CONST VOID *Value ) { // // Remove the CONST // ASSERT (Guid != NULL); ASSERT (Value != NULL); return (VOID *)Value; } /** Sets the Boolean value for the token specified by TokenNumber and Guid to the value specified by Value. Value is returned. If Guid is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to set a value from. @param[in] TokenNumber The PCD token number to set a current value for. @param[in] Value The Boolean value to set. @retval Boolean Return the value been set. **/ BOOLEAN EFIAPI LibPcdSetExBool ( IN CONST GUID *Guid, IN UINTN TokenNumber, IN BOOLEAN Value ) { ASSERT (Guid != NULL); return Value; } /** When the token specified by TokenNumber and Guid is set, then notification function specified by NotificationFunction is called. If Guid is NULL, then the default token space is used. If NotificationFunction is NULL, then ASSERT(). @param[in] Guid Pointer to a 128-bit unique value that designates which namespace to set a value from. If NULL, then the default token space is used. @param[in] TokenNumber The PCD token number to monitor. @param[in] NotificationFunction The function to call when the token specified by Guid and TokenNumber is set. @retval VOID **/ VOID EFIAPI LibPcdCallbackOnSet ( IN CONST GUID *Guid, OPTIONAL IN UINTN TokenNumber, IN PCD_CALLBACK NotificationFunction ) { ASSERT (NotificationFunction != NULL); } /** Disable a notification function that was established with LibPcdCallbackonSet(). If NotificationFunction is NULL, then ASSERT(). @param[in] Guid Specify the GUID token space. @param[in] TokenNumber Specify the token number. @param[in] NotificationFunction The callback function to be unregistered. @retval VOID **/ VOID EFIAPI LibPcdCancelCallback ( IN CONST GUID *Guid, OPTIONAL IN UINTN TokenNumber, IN PCD_CALLBACK NotificationFunction ) { ASSERT (NotificationFunction != NULL); } /** Retrieves the next PCD token number from the token space specified by Guid. If Guid is NULL, then the default token space is used. If TokenNumber is 0, then the first token number is returned. Otherwise, the token number that follows TokenNumber in the token space is returned. If TokenNumber is the last token number in the token space, then 0 is returned. If TokenNumber is not 0 and is not in the token space specified by Guid, then ASSERT(). @param[in] Pointer to a 128-bit unique value that designates which namespace to set a value from. If NULL, then the default token space is used. @param[in] The previous PCD token number. If 0, then retrieves the first PCD token number. @retval UINTN The next valid token number. **/ UINTN EFIAPI LibPcdGetNextToken ( IN CONST GUID *Guid, OPTIONAL IN OUT UINTN *TokenNumber ) { return 0; }