summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/regress/lib/libc/strerror/strerror_test.c9
-rw-r--r--src/regress/lib/libc/strerror/valid.ok44
2 files changed, 27 insertions, 26 deletions
diff --git a/src/regress/lib/libc/strerror/strerror_test.c b/src/regress/lib/libc/strerror/strerror_test.c
index 061cda6fc3..670f8c5616 100644
--- a/src/regress/lib/libc/strerror/strerror_test.c
+++ b/src/regress/lib/libc/strerror/strerror_test.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: strerror_test.c,v 1.2 2004/05/02 22:34:29 espie Exp $ */ 1/* $OpenBSD: strerror_test.c,v 1.3 2005/05/08 06:34:25 otto Exp $ */
2/* 2/*
3 * Copyright (c) 2004 Marc Espie <espie@cvs.openbsd.org> 3 * Copyright (c) 2004 Marc Espie <espie@cvs.openbsd.org>
4 * 4 *
@@ -22,14 +22,15 @@
22void 22void
23check_strerror_r(int val) 23check_strerror_r(int val)
24{ 24{
25 char buffer[NL_TEXTMAX]; 25 char buffer[NL_TEXTMAX + 1];
26 int i, r; 26 int i, r;
27 27
28 memset(buffer, 0, sizeof(buffer)); 28 memset(buffer, 'X', sizeof(buffer) - 1);
29 buffer[sizeof(buffer) - 1] = '\0';
29 (void)strerror_r(val, NULL, 0); /* XXX */ 30 (void)strerror_r(val, NULL, 0); /* XXX */
30 for (i = 0; i < 25; i++) { 31 for (i = 0; i < 25; i++) {
31 r = strerror_r(val, buffer, i); 32 r = strerror_r(val, buffer, i);
32 printf("%d %d %lu: %s\n", i, r, strlen(buffer), buffer); 33 printf("%d %d %zu: %s\n", i, r, strlen(buffer), buffer);
33 } 34 }
34} 35}
35 36
diff --git a/src/regress/lib/libc/strerror/valid.ok b/src/regress/lib/libc/strerror/valid.ok
index 9f7529e97e..d3061a1047 100644
--- a/src/regress/lib/libc/strerror/valid.ok
+++ b/src/regress/lib/libc/strerror/valid.ok
@@ -4,7 +4,7 @@ Undefined error: 0
4Unknown error: 2147483647 4Unknown error: 2147483647
5Unknown error: -2147483648 5Unknown error: -2147483648
6Operation not permitted 6Operation not permitted
70 34 0: 70 34 255: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
81 34 0: 81 34 0:
92 34 1: O 92 34 1: O
103 34 2: Op 103 34 2: Op
@@ -29,27 +29,27 @@ Operation not permitted
2922 34 21: Operation not permitt 2922 34 21: Operation not permitt
3023 34 22: Operation not permitte 3023 34 22: Operation not permitte
3124 0 23: Operation not permitted 3124 0 23: Operation not permitted
320 22 0: 320 34 255: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
331 22 0: 331 34 0:
342 22 1: U 342 34 1: U
353 22 2: Un 353 34 2: Un
364 22 3: Unk 364 34 3: Unk
375 22 4: Unkn 375 34 4: Unkn
386 22 5: Unkno 386 34 5: Unkno
397 22 6: Unknow 397 34 6: Unknow
408 22 7: Unknown 408 34 7: Unknown
419 22 8: Unknown 419 34 8: Unknown
4210 22 9: Unknown e 4210 34 9: Unknown e
4311 22 10: Unknown er 4311 34 10: Unknown er
4412 22 11: Unknown err 4412 34 11: Unknown err
4513 22 12: Unknown erro 4513 34 12: Unknown erro
4614 22 13: Unknown error 4614 34 13: Unknown error
4715 22 14: Unknown error: 4715 34 14: Unknown error:
4816 22 15: Unknown error: 4816 34 15: Unknown error:
4917 22 16: Unknown error: 2 4917 34 15: Unknown error:
5018 22 17: Unknown error: 21 5018 34 15: Unknown error:
5119 22 18: Unknown error: 213 5119 34 15: Unknown error:
5220 22 19: Unknown error: 2134 5220 34 15: Unknown error:
5321 22 20: Unknown error: 21345 5321 22 20: Unknown error: 21345
5422 22 20: Unknown error: 21345 5422 22 20: Unknown error: 21345
5523 22 20: Unknown error: 21345 5523 22 20: Unknown error: 21345