]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLib.c
MdePkg: Clean up source files
[mirror_edk2.git] / MdePkg / Library / UefiDevicePathLibDevicePathProtocol / UefiDevicePathLib.c
index 2252d186cbf3215c2091254a5862800779cc20c4..9a0ee42fd16adcc188235cd7c9766b9f662b3068 100644 (file)
@@ -2,7 +2,7 @@
   Library instance that implement UEFI Device Path Library class based on protocol\r
   gEfiDevicePathUtilitiesProtocolGuid.\r
 \r
-  Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
   This program and the accompanying materials\r
   are licensed and made available under the terms and conditions of the BSD License\r
   which accompanies this distribution.  The full text of the license may be found at\r
@@ -46,13 +46,13 @@ GLOBAL_REMOVE_IF_UNREFERENCED CONST EFI_DEVICE_PATH_PROTOCOL  mUefiDevicePathLib
 \r
 /**\r
   The constructor function caches the pointer to DevicePathUtilites protocol.\r
-  \r
+\r
   The constructor function locates DevicePathUtilities protocol from protocol database.\r
-  It will ASSERT() if that operation fails and it will always return EFI_SUCCESS. \r
+  It will ASSERT() if that operation fails and it will always return EFI_SUCCESS.\r
 \r
   @param  ImageHandle   The firmware allocated handle for the EFI image.\r
   @param  SystemTable   A pointer to the EFI System Table.\r
-  \r
+\r
   @retval EFI_SUCCESS   The constructor always returns EFI_SUCCESS.\r
 \r
 **/\r
@@ -193,9 +193,9 @@ DevicePathSubType (
 /**\r
   Returns the 16-bit Length field of a device path node.\r
 \r
-  Returns the 16-bit Length field of the device path node specified by Node.  \r
+  Returns the 16-bit Length field of the device path node specified by Node.\r
   Node is not required to be aligned on a 16-bit boundary, so it is recommended\r
-  that a function such as ReadUnaligned16() be used to extract the contents of \r
+  that a function such as ReadUnaligned16() be used to extract the contents of\r
   the Length field.\r
 \r
   If Node is NULL, then ASSERT().\r
@@ -218,14 +218,14 @@ DevicePathNodeLength (
 /**\r
   Returns a pointer to the next node in a device path.\r
 \r
-  Returns a pointer to the device path node that follows the device path node \r
+  Returns a pointer to the device path node that follows the device path node\r
   specified by Node.\r
 \r
   If Node is NULL, then ASSERT().\r
 \r
   @param  Node      A pointer to a device path node data structure.\r
 \r
-  @return a pointer to the device path node that follows the device path node \r
+  @return a pointer to the device path node that follows the device path node\r
   specified by Node.\r
 \r
 **/\r
@@ -241,12 +241,12 @@ NextDevicePathNode (
 \r
 /**\r
   Determines if a device path node is an end node of a device path.\r
-  This includes nodes that are the end of a device path instance and nodes that \r
+  This includes nodes that are the end of a device path instance and nodes that\r
   are the end of an entire device path.\r
 \r
-  Determines if the device path node specified by Node is an end node of a device path.  \r
-  This includes nodes that are the end of a device path instance and nodes that are the \r
-  end of an entire device path.  If Node represents an end node of a device path, \r
+  Determines if the device path node specified by Node is an end node of a device path.\r
+  This includes nodes that are the end of a device path instance and nodes that are the\r
+  end of an entire device path.  If Node represents an end node of a device path,\r
   then TRUE is returned.  Otherwise, FALSE is returned.\r
 \r
   If Node is NULL, then ASSERT().\r
@@ -254,9 +254,9 @@ NextDevicePathNode (
   @param  Node      A pointer to a device path node data structure.\r
 \r
   @retval TRUE      The device path node specified by Node is an end node of a device path.\r
-  @retval FALSE     The device path node specified by Node is not an end node of \r
+  @retval FALSE     The device path node specified by Node is not an end node of\r
                     a device path.\r
-  \r
+\r
 **/\r
 BOOLEAN\r
 EFIAPI\r
@@ -271,9 +271,9 @@ IsDevicePathEndType (
 /**\r
   Determines if a device path node is an end node of an entire device path.\r
 \r
-  Determines if a device path node specified by Node is an end node of an entire \r
+  Determines if a device path node specified by Node is an end node of an entire\r
   device path.\r
-  If Node represents the end of an entire device path, then TRUE is returned.  \r
+  If Node represents the end of an entire device path, then TRUE is returned.\r
   Otherwise, FALSE is returned.\r
 \r
   If Node is NULL, then ASSERT().\r
@@ -297,18 +297,18 @@ IsDevicePathEnd (
 /**\r
   Determines if a device path node is an end node of a device path instance.\r
 \r
-  Determines if a device path node specified by Node is an end node of a device \r
+  Determines if a device path node specified by Node is an end node of a device\r
   path instance.\r
-  If Node represents the end of a device path instance, then TRUE is returned.  \r
+  If Node represents the end of a device path instance, then TRUE is returned.\r
   Otherwise, FALSE is returned.\r
 \r
   If Node is NULL, then ASSERT().\r
 \r
   @param  Node      A pointer to a device path node data structure.\r
 \r
-  @retval TRUE      The device path node specified by Node is the end of a device \r
+  @retval TRUE      The device path node specified by Node is the end of a device\r
   path instance.\r
-  @retval FALSE     The device path node specified by Node is not the end of a \r
+  @retval FALSE     The device path node specified by Node is not the end of a\r
   device path instance.\r
 \r
 **/\r
@@ -325,8 +325,8 @@ IsDevicePathEndInstance (
 /**\r
   Sets the length, in bytes, of a device path node.\r
 \r
-  Sets the length of the device path node specified by Node to the value specified \r
-  by NodeLength.  NodeLength is returned.  Node is not required to be aligned on \r
+  Sets the length of the device path node specified by Node to the value specified\r
+  by NodeLength.  NodeLength is returned.  Node is not required to be aligned on\r
   a 16-bit boundary, so it is recommended that a function such as WriteUnaligned16()\r
   be used to set the contents of the Length field.\r
 \r
@@ -355,15 +355,15 @@ SetDevicePathNodeLength (
 /**\r
   Fills in all the fields of a device path node that is the end of an entire device path.\r
 \r
-  Fills in all the fields of a device path node specified by Node so Node represents \r
-  the end of an entire device path.  The Type field of Node is set to \r
-  END_DEVICE_PATH_TYPE, the SubType field of Node is set to \r
-  END_ENTIRE_DEVICE_PATH_SUBTYPE, and the Length field of Node is set to \r
-  END_DEVICE_PATH_LENGTH.  Node is not required to be aligned on a 16-bit boundary, \r
-  so it is recommended that a function such as WriteUnaligned16() be used to set \r
-  the contents of the Length field. \r
+  Fills in all the fields of a device path node specified by Node so Node represents\r
+  the end of an entire device path.  The Type field of Node is set to\r
+  END_DEVICE_PATH_TYPE, the SubType field of Node is set to\r
+  END_ENTIRE_DEVICE_PATH_SUBTYPE, and the Length field of Node is set to\r
+  END_DEVICE_PATH_LENGTH.  Node is not required to be aligned on a 16-bit boundary,\r
+  so it is recommended that a function such as WriteUnaligned16() be used to set\r
+  the contents of the Length field.\r
 \r
-  If Node is NULL, then ASSERT(). \r
+  If Node is NULL, then ASSERT().\r
 \r
   @param  Node      A pointer to a device path node data structure.\r
 \r
@@ -381,7 +381,7 @@ SetDevicePathEndNode (
 /**\r
   Returns the size of a device path in bytes.\r
 \r
-  This function returns the size, in bytes, of the device path data structure \r
+  This function returns the size, in bytes, of the device path data structure\r
   specified by DevicePath including the end of device path node.\r
   If DevicePath is NULL or invalid, then 0 is returned.\r
 \r
@@ -403,19 +403,19 @@ GetDevicePathSize (
 /**\r
   Creates a new copy of an existing device path.\r
 \r
-  This function allocates space for a new copy of the device path specified by \r
-  DevicePath.  If DevicePath is NULL, then NULL is returned.  \r
+  This function allocates space for a new copy of the device path specified by\r
+  DevicePath.  If DevicePath is NULL, then NULL is returned.\r
   If the memory is successfully allocated, then the\r
   contents of DevicePath are copied to the newly allocated buffer, and a pointer to that buffer\r
-  is returned.  Otherwise, NULL is returned.  \r
-  The memory for the new device path is allocated from EFI boot services memory. \r
-  It is the responsibility of the caller to free the memory allocated. \r
-  \r
+  is returned.  Otherwise, NULL is returned.\r
+  The memory for the new device path is allocated from EFI boot services memory.\r
+  It is the responsibility of the caller to free the memory allocated.\r
+\r
   @param  DevicePath                 A pointer to a device path data structure.\r
 \r
   @retval NULL    If DevicePath is NULL or invalid.\r
   @retval Others  A pointer to the duplicated device path.\r
-  \r
+\r
 **/\r
 EFI_DEVICE_PATH_PROTOCOL *\r
 EFIAPI\r
@@ -431,22 +431,22 @@ DuplicateDevicePath (
 \r
   This function creates a new device path by appending a copy of SecondDevicePath to a copy of\r
   FirstDevicePath in a newly allocated buffer.  Only the end-of-device-path device node from\r
-  SecondDevicePath is retained. The newly created device path is returned.  \r
-  If FirstDevicePath is NULL, then it is ignored, and a duplicate of SecondDevicePath is returned.  \r
-  If SecondDevicePath is NULL, then it is ignored, and a duplicate of FirstDevicePath is returned.  \r
+  SecondDevicePath is retained. The newly created device path is returned.\r
+  If FirstDevicePath is NULL, then it is ignored, and a duplicate of SecondDevicePath is returned.\r
+  If SecondDevicePath is NULL, then it is ignored, and a duplicate of FirstDevicePath is returned.\r
   If both FirstDevicePath and SecondDevicePath are NULL, then a copy of an end-of-device-path is\r
-  returned.  \r
+  returned.\r
   If there is not enough memory for the newly allocated buffer, then NULL is returned.\r
   The memory for the new device path is allocated from EFI boot services memory. It is the\r
   responsibility of the caller to free the memory allocated.\r
 \r
   @param  FirstDevicePath            A pointer to a device path data structure.\r
   @param  SecondDevicePath           A pointer to a device path data structure.\r
-  \r
+\r
   @retval NULL      If there is not enough memory for the newly allocated buffer.\r
   @retval NULL      If FirstDevicePath or SecondDevicePath is invalid.\r
   @retval Others    A pointer to the new device path if success.\r
-                    Or a copy an end-of-device-path if both FirstDevicePath and \r
+                    Or a copy an end-of-device-path if both FirstDevicePath and\r
                     SecondDevicePath are NULL.\r
 \r
 **/\r
@@ -463,18 +463,18 @@ AppendDevicePath (
 /**\r
   Creates a new path by appending the device node to the device path.\r
 \r
-  This function creates a new device path by appending a copy of the device node \r
-  specified by DevicePathNode to a copy of the device path specified by DevicePath \r
+  This function creates a new device path by appending a copy of the device node\r
+  specified by DevicePathNode to a copy of the device path specified by DevicePath\r
   in an allocated buffer.\r
   The end-of-device-path device node is moved after the end of the appended device node.\r
   If DevicePathNode is NULL then a copy of DevicePath is returned.\r
-  If DevicePath is NULL then a copy of DevicePathNode, followed by an end-of-device \r
+  If DevicePath is NULL then a copy of DevicePathNode, followed by an end-of-device\r
   path device node is returned.\r
-  If both DevicePathNode and DevicePath are NULL then a copy of an end-of-device-path \r
+  If both DevicePathNode and DevicePath are NULL then a copy of an end-of-device-path\r
   device node is returned.\r
-  If there is not enough memory to allocate space for the new device path, then \r
-  NULL is returned.  \r
-  The memory is allocated from EFI boot services memory. It is the responsibility \r
+  If there is not enough memory to allocate space for the new device path, then\r
+  NULL is returned.\r
+  The memory is allocated from EFI boot services memory. It is the responsibility\r
   of the caller to free the memory allocated.\r
 \r
   @param  DevicePath                 A pointer to a device path data structure.\r
@@ -482,9 +482,9 @@ AppendDevicePath (
 \r
   @retval NULL      If there is not enough memory for the new device path.\r
   @retval Others    A pointer to the new device path if success.\r
-                    A copy of DevicePathNode followed by an end-of-device-path node \r
+                    A copy of DevicePathNode followed by an end-of-device-path node\r
                     if both FirstDevicePath and SecondDevicePath are NULL.\r
-                    A copy of an end-of-device-path node if both FirstDevicePath \r
+                    A copy of an end-of-device-path node if both FirstDevicePath\r
                     and SecondDevicePath are NULL.\r
 \r
 **/\r
@@ -499,22 +499,22 @@ AppendDevicePathNode (
 }\r
 \r
 /**\r
-  Creates a new device path by appending the specified device path instance to \r
+  Creates a new device path by appending the specified device path instance to\r
   the specified device path.\r
\r
-  This function creates a new device path by appending a copy of the device path \r
-  instance specified by DevicePathInstance to a copy of the device path specified \r
+\r
+  This function creates a new device path by appending a copy of the device path\r
+  instance specified by DevicePathInstance to a copy of the device path specified\r
   by DevicePath in a allocated buffer.\r
-  The end-of-device-path device node is moved after the end of the appended device \r
-  path instance and a new end-of-device-path-instance node is inserted between. \r
+  The end-of-device-path device node is moved after the end of the appended device\r
+  path instance and a new end-of-device-path-instance node is inserted between.\r
   If DevicePath is NULL, then a copy if DevicePathInstance is returned.\r
   If DevicePathInstance is NULL, then NULL is returned.\r
   If DevicePath or DevicePathInstance is invalid, then NULL is returned.\r
-  If there is not enough memory to allocate space for the new device path, then \r
-  NULL is returned.   \r
-  The memory is allocated from EFI boot services memory. It is the responsibility \r
+  If there is not enough memory to allocate space for the new device path, then\r
+  NULL is returned.\r
+  The memory is allocated from EFI boot services memory. It is the responsibility\r
   of the caller to free the memory allocated.\r
-  \r
+\r
   @param  DevicePath                 A pointer to a device path data structure.\r
   @param  DevicePathInstance         A pointer to a device path instance.\r
 \r
@@ -532,27 +532,27 @@ AppendDevicePathInstance (
 }\r
 \r
 /**\r
-  Creates a copy of the current device path instance and returns a pointer to the \r
+  Creates a copy of the current device path instance and returns a pointer to the\r
   next device path instance.\r
 \r
-  This function creates a copy of the current device path instance. It also updates \r
-  DevicePath to point to the next device path instance in the device path (or NULL \r
+  This function creates a copy of the current device path instance. It also updates\r
+  DevicePath to point to the next device path instance in the device path (or NULL\r
   if no more) and updates Size to hold the size of the device path instance copy.\r
   If DevicePath is NULL, then NULL is returned.\r
-  If there is not enough memory to allocate space for the new device path, then \r
-  NULL is returned.  \r
-  The memory is allocated from EFI boot services memory. It is the responsibility \r
+  If there is not enough memory to allocate space for the new device path, then\r
+  NULL is returned.\r
+  The memory is allocated from EFI boot services memory. It is the responsibility\r
   of the caller to free the memory allocated.\r
   If Size is NULL, then ASSERT().\r
\r
-  @param  DevicePath                 On input, this holds the pointer to the current \r
-                                     device path instance. On output, this holds \r
-                                     the pointer to the next device path instance \r
+\r
+  @param  DevicePath                 On input, this holds the pointer to the current\r
+                                     device path instance. On output, this holds\r
+                                     the pointer to the next device path instance\r
                                      or NULL if there are no more device path\r
-                                     instances in the device path pointer to a \r
+                                     instances in the device path pointer to a\r
                                      device path data structure.\r
-  @param  Size                       On output, this holds the size of the device \r
-                                     path instance, in bytes or zero, if DevicePath \r
+  @param  Size                       On output, this holds the size of the device\r
+                                     path instance, in bytes or zero, if DevicePath\r
                                      is NULL.\r
 \r
   @return A pointer to the current device path instance.\r
@@ -572,13 +572,13 @@ GetNextDevicePathInstance (
 /**\r
   Creates a device node.\r
 \r
-  This function creates a new device node in a newly allocated buffer of size \r
-  NodeLength and initializes the device path node header with NodeType and NodeSubType.  \r
+  This function creates a new device node in a newly allocated buffer of size\r
+  NodeLength and initializes the device path node header with NodeType and NodeSubType.\r
   The new device path node is returned.\r
-  If NodeLength is smaller than a device path header, then NULL is returned.  \r
-  If there is not enough memory to allocate space for the new device path, then \r
-  NULL is returned.  \r
-  The memory is allocated from EFI boot services memory. It is the responsibility \r
+  If NodeLength is smaller than a device path header, then NULL is returned.\r
+  If there is not enough memory to allocate space for the new device path, then\r
+  NULL is returned.\r
+  The memory is allocated from EFI boot services memory. It is the responsibility\r
   of the caller to free the memory allocated.\r
 \r
   @param  NodeType                   The device node type for the new device node.\r
@@ -610,7 +610,7 @@ CreateDeviceNode (
   @param  DevicePath                 A pointer to a device path data structure.\r
 \r
   @retval  TRUE                      DevicePath is multi-instance.\r
-  @retval  FALSE                     DevicePath is not multi-instance, or DevicePath \r
+  @retval  FALSE                     DevicePath is not multi-instance, or DevicePath\r
                                      is NULL or invalid.\r
 \r
 **/\r
@@ -626,11 +626,11 @@ IsDevicePathMultiInstance (
 /**\r
   Retrieves the device path protocol from a handle.\r
 \r
-  This function returns the device path protocol from the handle specified by Handle.  \r
-  If Handle is NULL or Handle does not contain a device path protocol, then NULL \r
+  This function returns the device path protocol from the handle specified by Handle.\r
+  If Handle is NULL or Handle does not contain a device path protocol, then NULL\r
   is returned.\r
\r
-  @param  Handle                     The handle from which to retrieve the device \r
+\r
+  @param  Handle                     The handle from which to retrieve the device\r
                                      path protocol.\r
 \r
   @return The device path protocol from the handle specified by Handle.\r
@@ -659,19 +659,19 @@ DevicePathFromHandle (
 /**\r
   Allocates a device path for a file and appends it to an existing device path.\r
 \r
-  If Device is a valid device handle that contains a device path protocol, then \r
-  a device path for the file specified by FileName  is allocated and appended to \r
-  the device path associated with the handle Device.  The allocated device path \r
-  is returned.  If Device is NULL or Device is a handle that does not support the \r
-  device path protocol, then a device path containing a single device path node \r
+  If Device is a valid device handle that contains a device path protocol, then\r
+  a device path for the file specified by FileName  is allocated and appended to\r
+  the device path associated with the handle Device.  The allocated device path\r
+  is returned.  If Device is NULL or Device is a handle that does not support the\r
+  device path protocol, then a device path containing a single device path node\r
   for the file specified by FileName is allocated and returned.\r
-  The memory for the new device path is allocated from EFI boot services memory. \r
+  The memory for the new device path is allocated from EFI boot services memory.\r
   It is the responsibility of the caller to free the memory allocated.\r
-  \r
+\r
   If FileName is NULL, then ASSERT().\r
   If FileName is not aligned on a 16-bit boundary, then ASSERT().\r
 \r
-  @param  Device                     A pointer to a device handle.  This parameter \r
+  @param  Device                     A pointer to a device handle.  This parameter\r
                                      is optional and may be NULL.\r
   @param  FileName                   A pointer to a Null-terminated Unicode string.\r
 \r