1
0
mirror of https://github.com/openbsd/src.git synced 2026-04-22 13:14:35 +00:00

catgets(3): set errno when a message isn't found as per POSIX.

The same change was made by NetBSD in rev 1.13 in 1998.

Flagged by Sortix os-test.

ok guenther@
This commit is contained in:
daniel
2026-03-27 20:05:58 +00:00
parent ddc5737dc1
commit 9d790fdba9

View File

@@ -1,4 +1,4 @@
/* $OpenBSD: catgets.c,v 1.9 2015/09/05 11:25:30 guenther Exp $ */
/* $OpenBSD: catgets.c,v 1.10 2026/03/27 20:05:58 daniel Exp $ */
/*-
* Copyright (c) 1996 The NetBSD Foundation, Inc.
* All rights reserved.
@@ -82,6 +82,7 @@ catgets(nl_catd catd, int set_id, int msg_id, const char *s)
}
/* not found */
errno = ENOMSG;
return (char *) s;
} else if (r < 0) {
@@ -92,6 +93,7 @@ catgets(nl_catd catd, int set_id, int msg_id, const char *s)
}
/* not found */
errno = ENOMSG;
return (char *) s;
}
DEF_WEAK(catgets);