This skips an optional prefix.
Signed-off-by: Alejandro Colomar <alx@kernel.org>
#include "getdef.h"
#include "prototypes.h"
#include "string/strcmp/streq.h"
+#include "string/strcmp/strprefix.h"
#include "string/strcpy/strtcpy.h"
#include "string/strtok/stpsep.h"
bool console (const char *tty)
{
- if (strncmp (tty, "/dev/", 5) == 0) {
- tty += 5;
- }
+ tty = strprefix(tty, "/dev/") ?: tty;
return is_listed ("CONSOLE", tty, true);
}
#include "atoi/str2i/str2u.h"
#include "string/memset/memzero.h"
#include "string/strcmp/streq.h"
+#include "string/strcmp/strprefix.h"
#include "string/strspn/stpspn.h"
#include "typetraits.h"
}
}
for (cp = info->pw_gecos; cp != NULL; cp = strchr (cp, ',')) {
- if (',' == *cp) {
- cp++;
- }
+ cp = strprefix(cp, ",") ?: cp;
if (strncmp (cp, "pri=", 4) == 0) {
int inc;
#include "prototypes.h"
#include "string/ctype/strisascii/strisdigit.h"
#include "string/strcmp/streq.h"
+#include "string/strcmp/strprefix.h"
#include "string/strspn/stpspn.h"
/* If a numerical value is provided, this is already a number of
* days since EPOCH.
*/
- if ('-' == *s) {
- s++;
- }
+ s = strprefix(s, "-") ?: s;
s = stpspn(s, " ");
if (strisdigit(s)) {
long retdate;
#include "shadowlog.h"
#include "string/sprintf/snprintf.h"
#include "string/strcmp/streq.h"
+#include "string/strcmp/strprefix.h"
#ifdef __linux__
|| streq(tmp_d_name, "..")) {
continue;
}
- if (*tmp_d_name == '.') {
- tmp_d_name++;
- }
+ tmp_d_name = strprefix(tmp_d_name, ".") ?: tmp_d_name;
/* Check if this is a valid PID */
if (get_pid(tmp_d_name, &pid) == -1) {
#include "alloc/x/xmalloc.h"
#include "sizeof.h"
#include "string/strcmp/streq.h"
+#include "string/strcmp/strprefix.h"
#include "string/strcpy/strncpy.h"
#include "string/strcpy/strtcpy.h"
#include "string/strdup/xstrdup.h"
hostname = XSTRNDUP(ut->ut_host);
#endif
- if (strncmp(line, "/dev/", 5) == 0) {
- line += 5;
- }
-
+ line = strprefix(line, "/dev/") ?: line;
utent = XCALLOC(1, struct utmpx);
#include "shadowlog.h"
#include "string/sprintf/snprintf.h"
#include "string/strcmp/streq.h"
+#include "string/strcmp/strprefix.h"
#include "string/strdup/xstrdup.h"
#include <assert.h>
}
if (tty == NULL) {
tty = "???";
- } else if (strncmp (tty, "/dev/", 5) == 0) {
- tty += 5;
}
+ tty = strprefix(tty, "/dev/") ?: tty;
+
SYSLOG ((LOG_INFO,
"user '%s' (login '%s' on %s) switched to group '%s'",
name, loginname, tty, group));