[edk2-devel] [PATCH] RedfishPkg/RedfishCrtLib: remove multiple definitions.

Nickle Wang via groups.io posted 1 patch 6 months, 1 week ago
Failed in applying to current master (apply log)
There is a newer version of this series
RedfishPkg/Include/Library/RedfishCrtLib.h | 81 +---------------------
1 file changed, 1 insertion(+), 80 deletions(-)
[edk2-devel] [PATCH] RedfishPkg/RedfishCrtLib: remove multiple definitions.
Posted by Nickle Wang via groups.io 6 months, 1 week ago
There are two definitions for below functions in RedfishCrtLib.h. Create
this change to remote duplicated functions.
Function list: strcmp(), strncmp(), strncpy(), strcat(), strchr(),
strcasecmp(), strstr(), memcmp(), memset(), memcpy() and memchr().

Signed-off-by: Nickle Wang <nicklew@nvidia.com>
Cc: Abner Chang <abner.chang@amd.com>
Cc: Igor Kulchytskyy <igork@ami.com>
Cc: Nick Ramirez <nramirez@nvidia.com>
Cc: Mike Maslenkin <mike.maslenkin@gmail.com>
---
 RedfishPkg/Include/Library/RedfishCrtLib.h | 81 +---------------------
 1 file changed, 1 insertion(+), 80 deletions(-)

diff --git a/RedfishPkg/Include/Library/RedfishCrtLib.h b/RedfishPkg/Include/Library/RedfishCrtLib.h
index 23c6acfca33e..80f0e10de8e7 100644
--- a/RedfishPkg/Include/Library/RedfishCrtLib.h
+++ b/RedfishPkg/Include/Library/RedfishCrtLib.h
@@ -3,6 +3,7 @@
 
   Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
   (C) Copyright 2021 Hewlett Packard Enterprise Development LP<BR>
+  Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
 
     SPDX-License-Identifier: BSD-2-Clause-Patent
 
@@ -172,20 +173,6 @@ free        (
   void *
   );
 
-void           *
-memset     (
-  void *,
-  int,
-  size_t
-  );
-
-int
-memcmp      (
-  const void *,
-  const void *,
-  size_t
-  );
-
 int
 isdigit     (
   int
@@ -216,27 +203,6 @@ isalnum     (
   int
   );
 
-void           *
-memcpy     (
-  void *,
-  const void *,
-  size_t
-  );
-
-void           *
-memset     (
-  void *,
-  int,
-  size_t
-  );
-
-void           *
-memchr     (
-  const void *,
-  int,
-  size_t
-  );
-
 int
 memcmp      (
   const void *,
@@ -251,12 +217,6 @@ memmove    (
   size_t
   );
 
-int
-strcmp      (
-  const char *,
-  const char *
-  );
-
 int
 strncmp     (
   const char *,
@@ -275,24 +235,6 @@ strlen      (
   const char *
   );
 
-char           *
-strcat     (
-  char *,
-  const char *
-  );
-
-char           *
-strchr     (
-  const char *,
-  int
-  );
-
-int
-strcasecmp  (
-  const char *,
-  const char *
-  );
-
 int
 strncasecmp (
   const char *,
@@ -300,21 +242,6 @@ strncasecmp (
   size_t
   );
 
-char           *
-strncpy    (
-  char *,
-  size_t,
-  const char *,
-  size_t
-  );
-
-int
-strncmp     (
-  const char *,
-  const char *,
-  size_t
-  );
-
 char           *
 strrchr    (
   const char *,
@@ -328,12 +255,6 @@ strtoul     (
   int
   );
 
-char *
-strstr      (
-  const char  *s1,
-  const char  *s2
-  );
-
 long
 strtol      (
   const char *,
-- 
2.17.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#109925): https://edk2.groups.io/g/devel/message/109925
Mute This Topic: https://groups.io/mt/102136148/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH] RedfishPkg/RedfishCrtLib: remove multiple definitions.
Posted by Pedro Falcato 6 months, 1 week ago
On Mon, Oct 23, 2023 at 3:18 PM Nickle Wang via groups.io
<nicklew=nvidia.com@groups.io> wrote:
>
> There are two definitions for below functions in RedfishCrtLib.h. Create
> this change to remote duplicated functions.
> Function list: strcmp(), strncmp(), strncpy(), strcat(), strchr(),
> strcasecmp(), strstr(), memcmp(), memset(), memcpy() and memchr().
>
> Signed-off-by: Nickle Wang <nicklew@nvidia.com>
> Cc: Abner Chang <abner.chang@amd.com>
> Cc: Igor Kulchytskyy <igork@ami.com>
> Cc: Nick Ramirez <nramirez@nvidia.com>
> Cc: Mike Maslenkin <mike.maslenkin@gmail.com>
> ---
>  RedfishPkg/Include/Library/RedfishCrtLib.h | 81 +---------------------
>  1 file changed, 1 insertion(+), 80 deletions(-)
>
> diff --git a/RedfishPkg/Include/Library/RedfishCrtLib.h b/RedfishPkg/Include/Library/RedfishCrtLib.h
> index 23c6acfca33e..80f0e10de8e7 100644
> --- a/RedfishPkg/Include/Library/RedfishCrtLib.h
> +++ b/RedfishPkg/Include/Library/RedfishCrtLib.h
> @@ -3,6 +3,7 @@
>
>    Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
>    (C) Copyright 2021 Hewlett Packard Enterprise Development LP<BR>
> +  Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.

Can we take it easy with the copyright lines? This patch has literally
no additions apart from this copyright line, how can someone ever
claim copyright over this patch...

-- 
Pedro


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#109952): https://edk2.groups.io/g/devel/message/109952
Mute This Topic: https://groups.io/mt/102136148/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH] RedfishPkg/RedfishCrtLib: remove multiple definitions.
Posted by Mike Maslenkin 6 months, 1 week ago
On Mon, Oct 23, 2023 at 5:18 PM Nickle Wang <nicklew@nvidia.com> wrote:
>
> There are two definitions for below functions in RedfishCrtLib.h. Create
> this change to remote duplicated functions.
> Function list: strcmp(), strncmp(), strncpy(), strcat(), strchr(),
> strcasecmp(), strstr(), memcmp(), memset(), memcpy() and memchr().
>
> Signed-off-by: Nickle Wang <nicklew@nvidia.com>
> Cc: Abner Chang <abner.chang@amd.com>
> Cc: Igor Kulchytskyy <igork@ami.com>
> Cc: Nick Ramirez <nramirez@nvidia.com>
> Cc: Mike Maslenkin <mike.maslenkin@gmail.com>
> ---
>  RedfishPkg/Include/Library/RedfishCrtLib.h | 81 +---------------------
>  1 file changed, 1 insertion(+), 80 deletions(-)
>
> diff --git a/RedfishPkg/Include/Library/RedfishCrtLib.h b/RedfishPkg/Include/Library/RedfishCrtLib.h
> index 23c6acfca33e..80f0e10de8e7 100644
> --- a/RedfishPkg/Include/Library/RedfishCrtLib.h
> +++ b/RedfishPkg/Include/Library/RedfishCrtLib.h
> @@ -3,6 +3,7 @@
>
>    Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
>    (C) Copyright 2021 Hewlett Packard Enterprise Development LP<BR>
> +  Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
>
>      SPDX-License-Identifier: BSD-2-Clause-Patent
>
> @@ -172,20 +173,6 @@ free        (
>    void *
>    );
>
> -void           *
> -memset     (
> -  void *,
> -  int,
> -  size_t
> -  );
> -
> -int
> -memcmp      (
> -  const void *,
> -  const void *,
> -  size_t
> -  );
> -
>  int
>  isdigit     (
>    int
> @@ -216,27 +203,6 @@ isalnum     (
>    int
>    );
>
> -void           *
> -memcpy     (
> -  void *,
> -  const void *,
> -  size_t
> -  );
> -
> -void           *
> -memset     (
> -  void *,
> -  int,
> -  size_t
> -  );
> -
> -void           *
> -memchr     (
> -  const void *,
> -  int,
> -  size_t
> -  );
> -
>  int
>  memcmp      (
>    const void *,
> @@ -251,12 +217,6 @@ memmove    (
>    size_t
>    );
>
> -int
> -strcmp      (
> -  const char *,
> -  const char *
> -  );
> -
>  int
>  strncmp     (
>    const char *,
> @@ -275,24 +235,6 @@ strlen      (
>    const char *
>    );
>
> -char           *
> -strcat     (
> -  char *,
> -  const char *
> -  );
> -
> -char           *
> -strchr     (
> -  const char *,
> -  int
> -  );
> -
> -int
> -strcasecmp  (
> -  const char *,
> -  const char *
> -  );
> -
>  int
>  strncasecmp (
>    const char *,
> @@ -300,21 +242,6 @@ strncasecmp (
>    size_t
>    );
>
> -char           *
> -strncpy    (
> -  char *,
> -  size_t,
> -  const char *,
> -  size_t
> -  );
> -
> -int
> -strncmp     (
> -  const char *,
> -  const char *,
> -  size_t
> -  );
> -
>  char           *
>  strrchr    (
>    const char *,
> @@ -328,12 +255,6 @@ strtoul     (
>    int
>    );
>
> -char *
> -strstr      (
> -  const char  *s1,
> -  const char  *s2
> -  );
> -
>  long
>  strtol      (
>    const char *,
> --
> 2.17.1
>

Hi Nickle

double declaration of 'strcpy' is still there.

Best regards,
Mike.


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#109951): https://edk2.groups.io/g/devel/message/109951
Mute This Topic: https://groups.io/mt/102136148/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-
Re: [edk2-devel] [PATCH] RedfishPkg/RedfishCrtLib: remove multiple definitions.
Posted by Nickle Wang via groups.io 6 months ago
> double declaration of 'strcpy' is still there.

Thanks for catching this, Mike. Version 2 patch file was sent.

Regards,
Nickle

> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Mike
> Maslenkin via groups.io
> Sent: Tuesday, October 24, 2023 4:23 AM
> To: Nickle Wang <nicklew@nvidia.com>
> Cc: devel@edk2.groups.io; Abner Chang <abner.chang@amd.com>; Igor
> Kulchytskyy <igork@ami.com>; Nick Ramirez <nramirez@nvidia.com>
> Subject: Re: [edk2-devel] [PATCH] RedfishPkg/RedfishCrtLib: remove multiple
> definitions.
> 
> External email: Use caution opening links or attachments
> 
> 
> On Mon, Oct 23, 2023 at 5:18 PM Nickle Wang <nicklew@nvidia.com> wrote:
> >
> > There are two definitions for below functions in RedfishCrtLib.h.
> > Create this change to remote duplicated functions.
> > Function list: strcmp(), strncmp(), strncpy(), strcat(), strchr(),
> > strcasecmp(), strstr(), memcmp(), memset(), memcpy() and memchr().
> >
> > Signed-off-by: Nickle Wang <nicklew@nvidia.com>
> > Cc: Abner Chang <abner.chang@amd.com>
> > Cc: Igor Kulchytskyy <igork@ami.com>
> > Cc: Nick Ramirez <nramirez@nvidia.com>
> > Cc: Mike Maslenkin <mike.maslenkin@gmail.com>
> > ---
> >  RedfishPkg/Include/Library/RedfishCrtLib.h | 81
> > +---------------------
> >  1 file changed, 1 insertion(+), 80 deletions(-)
> >
> > diff --git a/RedfishPkg/Include/Library/RedfishCrtLib.h
> > b/RedfishPkg/Include/Library/RedfishCrtLib.h
> > index 23c6acfca33e..80f0e10de8e7 100644
> > --- a/RedfishPkg/Include/Library/RedfishCrtLib.h
> > +++ b/RedfishPkg/Include/Library/RedfishCrtLib.h
> > @@ -3,6 +3,7 @@
> >
> >    Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
> >    (C) Copyright 2021 Hewlett Packard Enterprise Development LP<BR>
> > +  Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
> >
> >      SPDX-License-Identifier: BSD-2-Clause-Patent
> >
> > @@ -172,20 +173,6 @@ free        (
> >    void *
> >    );
> >
> > -void           *
> > -memset     (
> > -  void *,
> > -  int,
> > -  size_t
> > -  );
> > -
> > -int
> > -memcmp      (
> > -  const void *,
> > -  const void *,
> > -  size_t
> > -  );
> > -
> >  int
> >  isdigit     (
> >    int
> > @@ -216,27 +203,6 @@ isalnum     (
> >    int
> >    );
> >
> > -void           *
> > -memcpy     (
> > -  void *,
> > -  const void *,
> > -  size_t
> > -  );
> > -
> > -void           *
> > -memset     (
> > -  void *,
> > -  int,
> > -  size_t
> > -  );
> > -
> > -void           *
> > -memchr     (
> > -  const void *,
> > -  int,
> > -  size_t
> > -  );
> > -
> >  int
> >  memcmp      (
> >    const void *,
> > @@ -251,12 +217,6 @@ memmove    (
> >    size_t
> >    );
> >
> > -int
> > -strcmp      (
> > -  const char *,
> > -  const char *
> > -  );
> > -
> >  int
> >  strncmp     (
> >    const char *,
> > @@ -275,24 +235,6 @@ strlen      (
> >    const char *
> >    );
> >
> > -char           *
> > -strcat     (
> > -  char *,
> > -  const char *
> > -  );
> > -
> > -char           *
> > -strchr     (
> > -  const char *,
> > -  int
> > -  );
> > -
> > -int
> > -strcasecmp  (
> > -  const char *,
> > -  const char *
> > -  );
> > -
> >  int
> >  strncasecmp (
> >    const char *,
> > @@ -300,21 +242,6 @@ strncasecmp (
> >    size_t
> >    );
> >
> > -char           *
> > -strncpy    (
> > -  char *,
> > -  size_t,
> > -  const char *,
> > -  size_t
> > -  );
> > -
> > -int
> > -strncmp     (
> > -  const char *,
> > -  const char *,
> > -  size_t
> > -  );
> > -
> >  char           *
> >  strrchr    (
> >    const char *,
> > @@ -328,12 +255,6 @@ strtoul     (
> >    int
> >    );
> >
> > -char *
> > -strstr      (
> > -  const char  *s1,
> > -  const char  *s2
> > -  );
> > -
> >  long
> >  strtol      (
> >    const char *,
> > --
> > 2.17.1
> >
> 
> Hi Nickle
> 
> double declaration of 'strcpy' is still there.
> 
> Best regards,
> Mike.
> 
> 
> 
> 



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#110055): https://edk2.groups.io/g/devel/message/110055
Mute This Topic: https://groups.io/mt/102136148/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-


Re: [edk2-devel] [PATCH] RedfishPkg/RedfishCrtLib: remove multiple definitions.
Posted by Mike Maslenkin 6 months ago
On Wed, Oct 25, 2023 at 3:40 PM Nickle Wang <nicklew@nvidia.com> wrote:
>
> > double declaration of 'strcpy' is still there.
>
> Thanks for catching this, Mike. Version 2 patch file was sent.
>
> Regards,
> Nickle

Hello, Nickle

v2 is good enough, but it can be improved a bit.

Since the definitions in this header file have become clearer and simpler,
It now appears that memcmp and memmove declarations can also be removed.

The logic is that we don't need to declare function prototypes for
those that are overridden at the bottom of this header file.
If there were such functions in the code, the linking process would
fail, but there should not be such functions, since their names are
replaced by the preprocessor according to the definitions.

Regards,
Mike.


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#110260): https://edk2.groups.io/g/devel/message/110260
Mute This Topic: https://groups.io/mt/102136148/1787277
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org]
-=-=-=-=-=-=-=-=-=-=-=-