From: Alejandro Colomar Date: Sun, 10 Nov 2024 15:22:12 +0000 (+0100) Subject: lib/shadow/, lib/: gshadow: Move to separate file and rename X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=712e94a2d076b2aad75bb077e1204d5d76dd9408;p=thirdparty%2Fshadow.git lib/shadow/, lib/: gshadow: Move to separate file and rename Signed-off-by: Alejandro Colomar --- diff --git a/lib/Makefile.am b/lib/Makefile.am index 0d1d81ed5..fdbdc968d 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -174,6 +174,8 @@ libshadow_la_SOURCES = \ sgroupio.h \ shadow/grp/agetgroups.c \ shadow/grp/agetgroups.h \ + shadow/gshadow/gshadow.c \ + shadow/gshadow/gshadow.h \ shadow/gshadow/putsgent.c \ shadow/gshadow/putsgent.h \ shadowio.c \ diff --git a/lib/gshadow.c b/lib/gshadow.c index 4d692a28e..4c5ac4191 100644 --- a/lib/gshadow.c +++ b/lib/gshadow.c @@ -22,13 +22,13 @@ #include "alloc/realloc.h" #include "defines.h" #include "prototypes.h" +#include "shadow/gshadow/gshadow.h" #include "string/strcmp/streq.h" #include "string/strtok/stpsep.h" #include "string/strtok/strsep2arr.h" #include "string/strtok/xastrsep2ls.h" -static /*@null@*/FILE *shadow; static struct sgrp sgroup = {}; @@ -48,20 +48,20 @@ build_list(char *s) void setsgent (void) { - if (NULL != shadow) { - rewind (shadow); + if (NULL != gshadow) { + rewind(gshadow); } else { - shadow = fopen (SGROUP_FILE, "re"); + gshadow = fopen(SGROUP_FILE, "re"); } } void endsgent (void) { - if (NULL != shadow) { - (void) fclose (shadow); + if (NULL != gshadow) { + fclose(gshadow); } - shadow = NULL; + gshadow = NULL; } /*@observer@*//*@null@*/struct sgrp * @@ -150,10 +150,10 @@ sgetsgent(const char *s) /*@observer@*//*@null@*/struct sgrp *getsgent (void) { - if (NULL == shadow) { + if (NULL == gshadow) { setsgent (); } - return (fgetsgent (shadow)); + return fgetsgent(gshadow); } /* diff --git a/lib/shadow/gshadow/gshadow.c b/lib/shadow/gshadow/gshadow.c new file mode 100644 index 000000000..1fa0fe5f0 --- /dev/null +++ b/lib/shadow/gshadow/gshadow.c @@ -0,0 +1,17 @@ +// SPDX-FileCopyrightText: 1990-1994, Julianne Frances Haugh +// SPDX-FileCopyrightText: 1996-1998, Marek Michałkiewicz +// SPDX-FileCopyrightText: 2005, Tomasz Kłoczko +// SPDX-FileCopyrightText: 2008-2009, Nicolas François +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include "config.h" + +#include "shadow/gshadow/gshadow.h" + +#include +#include + + +FILE *gshadow = NULL; diff --git a/lib/shadow/gshadow/gshadow.h b/lib/shadow/gshadow/gshadow.h new file mode 100644 index 000000000..b2a1ef9f5 --- /dev/null +++ b/lib/shadow/gshadow/gshadow.h @@ -0,0 +1,20 @@ +// SPDX-FileCopyrightText: 1988-1994, Julianne Frances Haugh +// SPDX-FileCopyrightText: 1996-1997, Marek Michałkiewicz +// SPDX-FileCopyrightText: 2003-2005, Tomasz Kłoczko +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_SHADOW_GSHADOW_GSHADOW_H_ +#define SHADOW_INCLUDE_LIB_SHADOW_GSHADOW_GSHADOW_H_ + + +#include "config.h" + +#include + + +extern FILE *gshadow; + + +#endif // include guard