summaryrefslogtreecommitdiff
path: root/tests/port/test_strerror_r.c
blob: 4d5eb7b218a1812596645eb174341ab4a06e06ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "port/sys.h"

#define TEST_STRERROR_R
#include "port/string.c"	/* for strerror_r */

#include <stdlib.h>		/* for exit, EXIT_SUCCESS, free */
#include <stdio.h>		/* for printf */
#include <errno.h>		/* for errno */

int main( void ) {
	int i;
	int res;
	char buf[1024];

	/* go through signal numbers (TODO: find out how many of them there are!) */
	for( i = 0; i < 255; i++ ) {
		errno = 0;
		*buf = '\0';
		res = strerror_r( i, buf, 1024 );
		printf( "%d: %d \"%s\"\n", i, res, buf );
	}

	/* go through signal numbers (TODO: find out how many of them there are!) */
	for( i = 0; i < 255; i++ ) {
		errno = 0;
		*buf = '\0';
		res = wolf_port_strerror_r( i, buf, 1024 );
		printf( "%d: %d \"%s\"\n", i, res, buf );
	}
	exit( EXIT_SUCCESS );
}