mirror of
				https://github.com/acidanthera/audk.git
				synced 2025-11-03 21:17:23 +01:00 
			
		
		
		
	MdeModulePkg:Refine the code comments in RegularExpressionDxe.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Dandan Bi <dandan.bi@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18444 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
		
							parent
							
								
									4f7d5c6792
								
							
						
					
					
						commit
						27b5bf5d4b
					
				@ -1,5 +1,4 @@
 | 
			
		||||
/**
 | 
			
		||||
  @file
 | 
			
		||||
/** @file
 | 
			
		||||
 | 
			
		||||
  EFI_REGULAR_EXPRESSION_PROTOCOL Implementation
 | 
			
		||||
 | 
			
		||||
@ -12,6 +11,7 @@
 | 
			
		||||
 | 
			
		||||
  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT
 | 
			
		||||
  WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 | 
			
		||||
 | 
			
		||||
**/
 | 
			
		||||
 | 
			
		||||
#include "RegularExpressionDxe.h"
 | 
			
		||||
@ -37,8 +37,40 @@ EFI_REGULAR_EXPRESSION_PROTOCOL mProtocolInstance = {
 | 
			
		||||
 | 
			
		||||
  Same parameters as RegularExpressionMatch, except SyntaxType is required.
 | 
			
		||||
 | 
			
		||||
  @retval EFI_SUCCESS       Regex compilation and match completed successfully.
 | 
			
		||||
  @retval EFI_DEVICE_ERROR  Regex compilation failed.
 | 
			
		||||
  @param String         A pointer to a NULL terminated string to match against the
 | 
			
		||||
                        regular expression string specified by Pattern.
 | 
			
		||||
 | 
			
		||||
  @param Pattern        A pointer to a NULL terminated string that represents the
 | 
			
		||||
                        regular expression.
 | 
			
		||||
  @param SyntaxType     A pointer to the EFI_REGEX_SYNTAX_TYPE that identifies the
 | 
			
		||||
                        regular expression syntax type to use. May be NULL in which
 | 
			
		||||
                        case the function will use its default regular expression
 | 
			
		||||
                        syntax type.
 | 
			
		||||
 | 
			
		||||
  @param Result         On return, points to TRUE if String fully matches against
 | 
			
		||||
                        the regular expression Pattern using the regular expression
 | 
			
		||||
                        SyntaxType. Otherwise, points to FALSE.
 | 
			
		||||
 | 
			
		||||
  @param Captures       A Pointer to an array of EFI_REGEX_CAPTURE objects to receive
 | 
			
		||||
                        the captured groups in the event of a match. The full
 | 
			
		||||
                        sub-string match is put in Captures[0], and the results of N
 | 
			
		||||
                        capturing groups are put in Captures[1:N]. If Captures is
 | 
			
		||||
                        NULL, then this function doesn't allocate the memory for the
 | 
			
		||||
                        array and does not build up the elements. It only returns the
 | 
			
		||||
                        number of matching patterns in CapturesCount. If Captures is
 | 
			
		||||
                        not NULL, this function returns a pointer to an array and
 | 
			
		||||
                        builds up the elements in the array. CapturesCount is also
 | 
			
		||||
                        updated to the number of matching patterns found. It is the
 | 
			
		||||
                        caller's responsibility to free the memory pool in Captures
 | 
			
		||||
                        and in each CapturePtr in the array elements.
 | 
			
		||||
 | 
			
		||||
  @param CapturesCount  On output, CapturesCount is the number of matching patterns
 | 
			
		||||
                        found in String. Zero means no matching patterns were found
 | 
			
		||||
                        in the string.
 | 
			
		||||
 | 
			
		||||
  @retval  EFI_SUCCESS       Regex compilation and match completed successfully.
 | 
			
		||||
  @retval  EFI_DEVICE_ERROR  Regex compilation failed.
 | 
			
		||||
 | 
			
		||||
**/
 | 
			
		||||
STATIC
 | 
			
		||||
EFI_STATUS
 | 
			
		||||
@ -144,23 +176,23 @@ OnigurumaMatch (
 | 
			
		||||
  Returns information about the regular expression syntax types supported
 | 
			
		||||
  by the implementation.
 | 
			
		||||
 | 
			
		||||
  This                     A pointer to the EFI_REGULAR_EXPRESSION_PROTOCOL
 | 
			
		||||
                           instance.
 | 
			
		||||
  @param This                      A pointer to the EFI_REGULAR_EXPRESSION_PROTOCOL
 | 
			
		||||
                                   instance.
 | 
			
		||||
 | 
			
		||||
  RegExSyntaxTypeListSize  On input, the size in bytes of RegExSyntaxTypeList.
 | 
			
		||||
                           On output with a return code of EFI_SUCCESS, the
 | 
			
		||||
                           size in bytes of the data returned in
 | 
			
		||||
                           RegExSyntaxTypeList. On output with a return code
 | 
			
		||||
                           of EFI_BUFFER_TOO_SMALL, the size of
 | 
			
		||||
                           RegExSyntaxTypeList required to obtain the list.
 | 
			
		||||
  @param  RegExSyntaxTypeListSize  On input, the size in bytes of RegExSyntaxTypeList.
 | 
			
		||||
                                   On output with a return code of EFI_SUCCESS, the
 | 
			
		||||
                                   size in bytes of the data returned in
 | 
			
		||||
                                   RegExSyntaxTypeList. On output with a return code
 | 
			
		||||
                                   of EFI_BUFFER_TOO_SMALL, the size of
 | 
			
		||||
                                   RegExSyntaxTypeList required to obtain the list.
 | 
			
		||||
 | 
			
		||||
  RegExSyntaxTypeList      A caller-allocated memory buffer filled by the
 | 
			
		||||
                           driver with one EFI_REGEX_SYNTAX_TYPE element
 | 
			
		||||
                           for each supported Regular expression syntax
 | 
			
		||||
                           type. The list must not change across multiple
 | 
			
		||||
                           calls to the same driver. The first syntax
 | 
			
		||||
                           type in the list is the default type for the
 | 
			
		||||
                           driver.
 | 
			
		||||
  @param   RegExSyntaxTypeList     A caller-allocated memory buffer filled by the
 | 
			
		||||
                                   driver with one EFI_REGEX_SYNTAX_TYPE element
 | 
			
		||||
                                   for each supported Regular expression syntax
 | 
			
		||||
                                   type. The list must not change across multiple
 | 
			
		||||
                                   calls to the same driver. The first syntax
 | 
			
		||||
                                   type in the list is the default type for the
 | 
			
		||||
                                   driver.
 | 
			
		||||
 | 
			
		||||
  @retval EFI_SUCCESS            The regular expression syntax types list
 | 
			
		||||
                                 was returned successfully.
 | 
			
		||||
@ -209,41 +241,41 @@ RegularExpressionGetInfo (
 | 
			
		||||
/**
 | 
			
		||||
  Checks if the input string matches to the regular expression pattern.
 | 
			
		||||
 | 
			
		||||
  This          A pointer to the EFI_REGULAR_EXPRESSION_PROTOCOL instance.
 | 
			
		||||
                Type EFI_REGULAR_EXPRESSION_PROTOCOL is defined in Section
 | 
			
		||||
                XYZ.
 | 
			
		||||
  @param This          A pointer to the EFI_REGULAR_EXPRESSION_PROTOCOL instance.
 | 
			
		||||
                       Type EFI_REGULAR_EXPRESSION_PROTOCOL is defined in Section
 | 
			
		||||
                       XYZ.
 | 
			
		||||
 | 
			
		||||
  String        A pointer to a NULL terminated string to match against the
 | 
			
		||||
                regular expression string specified by Pattern.
 | 
			
		||||
  @param String        A pointer to a NULL terminated string to match against the
 | 
			
		||||
                       regular expression string specified by Pattern.
 | 
			
		||||
 | 
			
		||||
  Pattern       A pointer to a NULL terminated string that represents the
 | 
			
		||||
                regular expression.
 | 
			
		||||
  @param Pattern       A pointer to a NULL terminated string that represents the
 | 
			
		||||
                       regular expression.
 | 
			
		||||
 | 
			
		||||
  SyntaxType    A pointer to the EFI_REGEX_SYNTAX_TYPE that identifies the
 | 
			
		||||
                regular expression syntax type to use. May be NULL in which
 | 
			
		||||
                case the function will use its default regular expression
 | 
			
		||||
                syntax type.
 | 
			
		||||
  @param SyntaxType    A pointer to the EFI_REGEX_SYNTAX_TYPE that identifies the
 | 
			
		||||
                       regular expression syntax type to use. May be NULL in which
 | 
			
		||||
                       case the function will use its default regular expression
 | 
			
		||||
                       syntax type.
 | 
			
		||||
 | 
			
		||||
  Result        On return, points to TRUE if String fully matches against
 | 
			
		||||
                the regular expression Pattern using the regular expression
 | 
			
		||||
                SyntaxType. Otherwise, points to FALSE.
 | 
			
		||||
  @param Result        On return, points to TRUE if String fully matches against
 | 
			
		||||
                       the regular expression Pattern using the regular expression
 | 
			
		||||
                       SyntaxType. Otherwise, points to FALSE.
 | 
			
		||||
 | 
			
		||||
  Captures      A Pointer to an array of EFI_REGEX_CAPTURE objects to receive
 | 
			
		||||
                the captured groups in the event of a match. The full
 | 
			
		||||
                sub-string match is put in Captures[0], and the results of N
 | 
			
		||||
                capturing groups are put in Captures[1:N]. If Captures is
 | 
			
		||||
                NULL, then this function doesn't allocate the memory for the
 | 
			
		||||
                array and does not build up the elements. It only returns the
 | 
			
		||||
                number of matching patterns in CapturesCount. If Captures is
 | 
			
		||||
                not NULL, this function returns a pointer to an array and
 | 
			
		||||
                builds up the elements in the array. CapturesCount is also
 | 
			
		||||
                updated to the number of matching patterns found. It is the
 | 
			
		||||
                caller's responsibility to free the memory pool in Captures
 | 
			
		||||
                and in each CapturePtr in the array elements.
 | 
			
		||||
  @param Captures      A Pointer to an array of EFI_REGEX_CAPTURE objects to receive
 | 
			
		||||
                       the captured groups in the event of a match. The full
 | 
			
		||||
                       sub-string match is put in Captures[0], and the results of N
 | 
			
		||||
                       capturing groups are put in Captures[1:N]. If Captures is
 | 
			
		||||
                       NULL, then this function doesn't allocate the memory for the
 | 
			
		||||
                       array and does not build up the elements. It only returns the
 | 
			
		||||
                       number of matching patterns in CapturesCount. If Captures is
 | 
			
		||||
                       not NULL, this function returns a pointer to an array and
 | 
			
		||||
                       builds up the elements in the array. CapturesCount is also
 | 
			
		||||
                       updated to the number of matching patterns found. It is the
 | 
			
		||||
                       caller's responsibility to free the memory pool in Captures
 | 
			
		||||
                       and in each CapturePtr in the array elements.
 | 
			
		||||
 | 
			
		||||
  CapturesCount On output, CapturesCount is the number of matching patterns
 | 
			
		||||
                found in String. Zero means no matching patterns were found
 | 
			
		||||
                in the string.
 | 
			
		||||
  @param CapturesCount On output, CapturesCount is the number of matching patterns
 | 
			
		||||
                       found in String. Zero means no matching patterns were found
 | 
			
		||||
                       in the string.
 | 
			
		||||
 | 
			
		||||
  @retval EFI_SUCCESS            The regular expression string matching
 | 
			
		||||
                                 completed successfully.
 | 
			
		||||
@ -300,6 +332,12 @@ RegularExpressionMatch (
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  Entry point for RegularExpressionDxe.
 | 
			
		||||
 | 
			
		||||
  @param ImageHandle     Image handle this driver.
 | 
			
		||||
  @param SystemTable     Pointer to SystemTable.
 | 
			
		||||
 | 
			
		||||
  @retval Status         Whether this function complete successfully.
 | 
			
		||||
 | 
			
		||||
**/
 | 
			
		||||
EFI_STATUS
 | 
			
		||||
EFIAPI
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,4 @@
 | 
			
		||||
/**
 | 
			
		||||
  @file
 | 
			
		||||
 | 
			
		||||
/** @file
 | 
			
		||||
  EFI_REGULAR_EXPRESSION_PROTOCOL Header File.
 | 
			
		||||
 | 
			
		||||
  Copyright (c) 2015, Hewlett Packard Enterprise Development, L.P.<BR>
 | 
			
		||||
@ -12,8 +10,12 @@
 | 
			
		||||
 | 
			
		||||
  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT
 | 
			
		||||
  WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 | 
			
		||||
 | 
			
		||||
**/
 | 
			
		||||
 | 
			
		||||
#ifndef __REGULAR_EXPRESSIONDXE_H__
 | 
			
		||||
#define __REGULAR_EXPRESSIONDXE_H__
 | 
			
		||||
 | 
			
		||||
#include "Oniguruma/oniguruma.h"
 | 
			
		||||
 | 
			
		||||
#include <Uefi.h>
 | 
			
		||||
@ -29,39 +31,39 @@
 | 
			
		||||
/**
 | 
			
		||||
  Checks if the input string matches to the regular expression pattern.
 | 
			
		||||
 | 
			
		||||
  This          A pointer to the EFI_REGULAR_EXPRESSION_PROTOCOL instance.
 | 
			
		||||
                Type EFI_REGULAR_EXPRESSION_PROTOCOL is defined in Section
 | 
			
		||||
                XYZ.
 | 
			
		||||
  @param This          A pointer to the EFI_REGULAR_EXPRESSION_PROTOCOL instance.
 | 
			
		||||
                       Type EFI_REGULAR_EXPRESSION_PROTOCOL is defined in Section
 | 
			
		||||
                       XYZ.
 | 
			
		||||
 | 
			
		||||
  String        A pointer to a NULL terminated string to match against the
 | 
			
		||||
                regular expression string specified by Pattern.
 | 
			
		||||
  @param String        A pointer to a NULL terminated string to match against the
 | 
			
		||||
                       regular expression string specified by Pattern.
 | 
			
		||||
 | 
			
		||||
  Pattern       A pointer to a NULL terminated string that represents the
 | 
			
		||||
                regular expression.
 | 
			
		||||
  @param Pattern       A pointer to a NULL terminated string that represents the
 | 
			
		||||
                       regular expression.
 | 
			
		||||
 | 
			
		||||
  SyntaxType    A pointer to the EFI_REGEX_SYNTAX_TYPE that identifies the
 | 
			
		||||
                regular expression syntax type to use. May be NULL in which
 | 
			
		||||
                case the function will use its default regular expression
 | 
			
		||||
                syntax type.
 | 
			
		||||
  @param SyntaxType    A pointer to the EFI_REGEX_SYNTAX_TYPE that identifies the
 | 
			
		||||
                       regular expression syntax type to use. May be NULL in which
 | 
			
		||||
                       case the function will use its default regular expression
 | 
			
		||||
                       syntax type.
 | 
			
		||||
 | 
			
		||||
  Result        On return, points to TRUE if String fully matches against
 | 
			
		||||
                the regular expression Pattern using the regular expression
 | 
			
		||||
                SyntaxType. Otherwise, points to FALSE.
 | 
			
		||||
  @param Result        On return, points to TRUE if String fully matches against
 | 
			
		||||
                       the regular expression Pattern using the regular expression
 | 
			
		||||
                       SyntaxType. Otherwise, points to FALSE.
 | 
			
		||||
 | 
			
		||||
  Captures      A Pointer to an array of EFI_REGEX_CAPTURE objects to receive
 | 
			
		||||
                the captured groups in the event of a match. The full
 | 
			
		||||
                sub-string match is put in Captures[0], and the results of N
 | 
			
		||||
                capturing groups are put in Captures[1:N]. If Captures is
 | 
			
		||||
                NULL, then this function doesn't allocate the memory for the
 | 
			
		||||
                array and does not build up the elements. It only returns the
 | 
			
		||||
                number of matching patterns in CapturesCount. If Captures is
 | 
			
		||||
                not NULL, this function returns a pointer to an array and
 | 
			
		||||
                builds up the elements in the array. CapturesCount is also
 | 
			
		||||
                updated to the number of matching patterns found. It is the
 | 
			
		||||
                caller's responsibility to free the memory pool in Captures
 | 
			
		||||
                and in each CapturePtr in the array elements.
 | 
			
		||||
  @param Captures      A Pointer to an array of EFI_REGEX_CAPTURE objects to receive
 | 
			
		||||
                       the captured groups in the event of a match. The full
 | 
			
		||||
                       sub-string match is put in Captures[0], and the results of N
 | 
			
		||||
                       capturing groups are put in Captures[1:N]. If Captures is
 | 
			
		||||
                       NULL, then this function doesn't allocate the memory for the
 | 
			
		||||
                       array and does not build up the elements. It only returns the
 | 
			
		||||
                       number of matching patterns in CapturesCount. If Captures is
 | 
			
		||||
                       not NULL, this function returns a pointer to an array and
 | 
			
		||||
                       builds up the elements in the array. CapturesCount is also
 | 
			
		||||
                       updated to the number of matching patterns found. It is the
 | 
			
		||||
                       caller's responsibility to free the memory pool in Captures
 | 
			
		||||
                       and in each CapturePtr in the array elements.
 | 
			
		||||
 | 
			
		||||
  CapturesCount On output, CapturesCount is the number of matching patterns
 | 
			
		||||
  @param CapturesCount On output, CapturesCount is the number of matching patterns
 | 
			
		||||
                found in String. Zero means no matching patterns were found
 | 
			
		||||
                in the string.
 | 
			
		||||
 | 
			
		||||
@ -91,23 +93,23 @@ RegularExpressionMatch (
 | 
			
		||||
  Returns information about the regular expression syntax types supported
 | 
			
		||||
  by the implementation.
 | 
			
		||||
 | 
			
		||||
  This                     A pointer to the EFI_REGULAR_EXPRESSION_PROTOCOL
 | 
			
		||||
                           instance.
 | 
			
		||||
  @param This                     A pointer to the EFI_REGULAR_EXPRESSION_PROTOCOL
 | 
			
		||||
                                  instance.
 | 
			
		||||
 | 
			
		||||
  RegExSyntaxTypeListSize  On input, the size in bytes of RegExSyntaxTypeList.
 | 
			
		||||
                           On output with a return code of EFI_SUCCESS, the
 | 
			
		||||
                           size in bytes of the data returned in
 | 
			
		||||
                           RegExSyntaxTypeList. On output with a return code
 | 
			
		||||
                           of EFI_BUFFER_TOO_SMALL, the size of
 | 
			
		||||
                           RegExSyntaxTypeList required to obtain the list.
 | 
			
		||||
  @param RegExSyntaxTypeListSize  On input, the size in bytes of RegExSyntaxTypeList.
 | 
			
		||||
                                  On output with a return code of EFI_SUCCESS, the
 | 
			
		||||
                                  size in bytes of the data returned in
 | 
			
		||||
                                  RegExSyntaxTypeList. On output with a return code
 | 
			
		||||
                                  of EFI_BUFFER_TOO_SMALL, the size of
 | 
			
		||||
                                  RegExSyntaxTypeList required to obtain the list.
 | 
			
		||||
 | 
			
		||||
  RegExSyntaxTypeList      A caller-allocated memory buffer filled by the
 | 
			
		||||
                           driver with one EFI_REGEX_SYNTAX_TYPE element
 | 
			
		||||
                           for each supported Regular expression syntax
 | 
			
		||||
                           type. The list must not change across multiple
 | 
			
		||||
                           calls to the same driver. The first syntax
 | 
			
		||||
                           type in the list is the default type for the
 | 
			
		||||
                           driver.
 | 
			
		||||
  @param RegExSyntaxTypeList      A caller-allocated memory buffer filled by the
 | 
			
		||||
                                  driver with one EFI_REGEX_SYNTAX_TYPE element
 | 
			
		||||
                                  for each supported Regular expression syntax
 | 
			
		||||
                                  type. The list must not change across multiple
 | 
			
		||||
                                  calls to the same driver. The first syntax
 | 
			
		||||
                                  type in the list is the default type for the
 | 
			
		||||
                                  driver.
 | 
			
		||||
 | 
			
		||||
  @retval EFI_SUCCESS            The regular expression syntax types list
 | 
			
		||||
                                 was returned successfully.
 | 
			
		||||
@ -127,4 +129,4 @@ RegularExpressionGetInfo (
 | 
			
		||||
  OUT    EFI_REGEX_SYNTAX_TYPE           *RegExSyntaxTypeList
 | 
			
		||||
  );
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,4 @@
 | 
			
		||||
##
 | 
			
		||||
#  @file
 | 
			
		||||
#
 | 
			
		||||
## @file
 | 
			
		||||
#  EFI_REGULAR_EXPRESSION_PROTOCOL Implementation
 | 
			
		||||
#
 | 
			
		||||
#  Copyright (c) 2015, Hewlett Packard Enterprise Development, L.P.<BR>
 | 
			
		||||
@ -67,11 +65,11 @@
 | 
			
		||||
  DebugLib
 | 
			
		||||
 | 
			
		||||
[Guids]
 | 
			
		||||
  gEfiRegexSyntaxTypePosixExtendedGuid
 | 
			
		||||
  gEfiRegexSyntaxTypePerlGuid
 | 
			
		||||
  gEfiRegexSyntaxTypePosixExtendedGuid    ## CONSUMES  ## GUID
 | 
			
		||||
  gEfiRegexSyntaxTypePerlGuid             ## CONSUMES  ## GUID
 | 
			
		||||
 | 
			
		||||
[Protocols]
 | 
			
		||||
  gEfiRegularExpressionProtocolGuid
 | 
			
		||||
  gEfiRegularExpressionProtocolGuid       ## PRODUCES  
 | 
			
		||||
 | 
			
		||||
[BuildOptions]
 | 
			
		||||
  # Override MSFT build option to remove /Oi and /GL
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user