Signed-off-by: Alejandro Colomar <alx@kernel.org>
failure.h \
fd.c \
fields.c \
+ fields.h \
find_new_gid.c \
find_new_uid.c \
find_new_sub_gids.c \
#include <config.h>
-#ident "$Id$"
+#include "fields.h"
#include <ctype.h>
#include <string.h>
--- /dev/null
+// SPDX-FileCopyrightText: 2025, Alejandro Colomar <alx@kernel.org>
+// SPDX-License-Identifier: BSD-3-Clause
+
+#ifndef _SHADOW_INCLUDE_LIB_FIELDS_H_
+#define _SHADOW_INCLUDE_LIB_FIELDS_H_
+
+
+#include <config.h>
+
+#include <stddef.h>
+
+
+int valid_field(const char *field, const char *illegal);
+void change_field(char *buf, size_t maxsize, const char *prompt);
+
+
+#endif // include guard
#include "alloc/malloc.h"
#include "commonio.h"
#include "defines.h"
+#include "fields.h"
#include "getdef.h"
#include "groupio.h"
#include "prototypes.h"
/* fd.c */
extern void check_fds (void);
-/* fields.c */
-extern void change_field (char *, size_t, const char *);
-extern int valid_field (const char *, const char *);
-
/* find_new_gid.c */
extern int find_new_gid (bool sys_group,
gid_t *gid,
#include <config.h>
-#ident "$Id$"
-
-#include "prototypes.h"
-#include "defines.h"
#include <pwd.h>
#include <stdio.h>
+
#include "commonio.h"
+#include "defines.h"
+#include "fields.h"
+#include "prototypes.h"
#include "pwio.h"
static /*@null@*/ /*@only@*/void *passwd_dup (const void *ent)
#include "prototypes.h"
#include "defines.h"
#include "commonio.h"
+#include "fields.h"
#include "getdef.h"
#include "sgroupio.h"
#include "string/memset/memzero.h"
#include <config.h>
-#ident "$Id$"
-
-#include "prototypes.h"
-#include "defines.h"
#include <shadow.h>
#include <stdio.h>
+
#include "commonio.h"
+#include "defines.h"
+#include "fields.h"
#include "getdef.h"
+#include "prototypes.h"
#include "shadowio.h"
+
#ifdef WITH_TCB
#include <tcb.h>
#include "tcbfuncs.h"
#endif /* WITH_TCB */
+
static /*@null@*/ /*@only@*/void *shadow_dup (const void *ent)
{
const struct spwd *sp = ent;
#include "atoi/a2i/a2s.h"
#include "defines.h"
+#include "fields.h"
#include "prototypes.h"
#include "pwio.h"
#include "shadowio.h"
#include "defines.h"
/*@-exitarg@*/
#include "exitcodes.h"
+#include "fields.h"
#include "getdef.h"
#include "nscd.h"
#ifdef USE_PAM
#include "defines.h"
/*@-exitarg@*/
#include "exitcodes.h"
+#include "fields.h"
#include "getdef.h"
#include "nscd.h"
#include "prototypes.h"