[rtems commit] psxhdrs: Add POSIX API Signature Compliance Tests for stdlib.h (GCI 2018)

Joel Sherrill joel at rtems.org
Sun Dec 9 15:10:17 UTC 2018


Module:    rtems
Branch:    master
Commit:    a5c0886a6d3161ce6a8fd7b4e2cc402336670a4d
Changeset: http://git.rtems.org/rtems/commit/?id=a5c0886a6d3161ce6a8fd7b4e2cc402336670a4d

Author:    Jacob Shin <jacobshin313 at gmail.com>
Date:      Sat Dec  8 13:49:20 2018 -0500

psxhdrs: Add POSIX API Signature Compliance Tests for stdlib.h (GCI 2018)

---

 testsuites/psxtests/Makefile.am                    | 70 +++++++++++++++++++++-
 testsuites/psxtests/psxhdrs/stdlib/_Exit.c         | 33 ++++++++++
 testsuites/psxtests/psxhdrs/stdlib/a64l.c          | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/abort.c         | 33 ++++++++++
 testsuites/psxtests/psxhdrs/stdlib/abs.c           | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/atexit.c        | 42 +++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/atof.c          | 38 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/atoi.c          | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/atol.c          | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/atoll.c         | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/bsearch.c       | 44 ++++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/calloc.c        | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/div.c           | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/drand48.c       | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/erand48.c       | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/exit.c          | 33 ++++++++++
 testsuites/psxtests/psxhdrs/stdlib/free.c          | 35 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/getenv.c        | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/getsubopt.c     | 39 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/grantpt.c       | 38 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/initstate.c     | 39 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/jrand48.c       | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/l64a.c          | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/labs.c          | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/lcong48.c       | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/ldiv.c          | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/llabs.c         | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/lldiv.c         | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/lrand48.c       | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/malloc.c        | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/mblen.c         | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/mbstowcs.c      | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/mbtowc.c        | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/mkdtemp.c       | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/mkstemp.c       | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/mrand48.c       | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/nrand48.c       | 37 ++++++++++++
 .../psxtests/psxhdrs/stdlib/posix_memalign.c       | 39 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/posix_openpt.c  | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/ptsname.c       | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/putenv.c        | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/qsort.c         | 44 ++++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/rand.c          | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/rand_r.c        | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/random.c        | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/realloc.c       | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/realpath.c      | 38 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/seed48.c        | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/setenv.c        | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/setkey.c        | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/setstate.c      | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/srand.c         | 35 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/srand48.c       | 34 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/srandom.c       | 35 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/strtod.c        | 38 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/strtof.c        | 38 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/strtol.c        | 38 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/strtold.c       | 38 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/strtoll.c       | 38 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/strtoul.c       | 38 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/strtoull.c      | 38 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/system.c        | 37 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/unlockpt.c      | 38 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/unsetenv.c      | 36 +++++++++++
 testsuites/psxtests/psxhdrs/stdlib/wcstombs.c      | 39 ++++++++++++
 testsuites/psxtests/psxhdrs/stdlib/wctomb.c        | 38 ++++++++++++
 66 files changed, 2466 insertions(+), 2 deletions(-)

diff --git a/testsuites/psxtests/Makefile.am b/testsuites/psxtests/Makefile.am
index c7a320f..13ac889 100644
--- a/testsuites/psxtests/Makefile.am
+++ b/testsuites/psxtests/Makefile.am
@@ -1695,7 +1695,67 @@ lib_a_SOURCES = psxhdrs/devctl/posix_devctl.c \
 	psxhdrs/wchar/wmemmove.c \
 	psxhdrs/wchar/wmemset.c \
 	psxhdrs/wchar/wprintf.c \
-	psxhdrs/wchar/wscanf.c
+	psxhdrs/wchar/wscanf.c \
+	psxhdrs/stdlib/_Exit.c \
+	psxhdrs/stdlib/a64l.c \
+	psxhdrs/stdlib/abort.c \
+	psxhdrs/stdlib/abs.c \
+	psxhdrs/stdlib/atexit.c \
+	psxhdrs/stdlib/atof.c \
+	psxhdrs/stdlib/atoi.c \
+	psxhdrs/stdlib/atol.c \
+	psxhdrs/stdlib/atoll.c \
+	psxhdrs/stdlib/bsearch.c \
+	psxhdrs/stdlib/calloc.c \
+	psxhdrs/stdlib/div.c \
+	psxhdrs/stdlib/drand48.c \
+	psxhdrs/stdlib/erand48.c \
+	psxhdrs/stdlib/exit.c \
+	psxhdrs/stdlib/free.c \
+	psxhdrs/stdlib/getenv.c \
+	psxhdrs/stdlib/initstate.c \
+	psxhdrs/stdlib/jrand48.c \
+	psxhdrs/stdlib/l64a.c \
+	psxhdrs/stdlib/labs.c \
+	psxhdrs/stdlib/lcong48.c \
+	psxhdrs/stdlib/ldiv.c \
+	psxhdrs/stdlib/llabs.c \
+	psxhdrs/stdlib/lldiv.c \
+	psxhdrs/stdlib/lrand48.c \
+	psxhdrs/stdlib/malloc.c \
+	psxhdrs/stdlib/mblen.c \
+	psxhdrs/stdlib/mbstowcs.c \
+	psxhdrs/stdlib/mbtowc.c \
+	psxhdrs/stdlib/mkdtemp.c \
+	psxhdrs/stdlib/mkstemp.c \
+	psxhdrs/stdlib/mrand48.c \
+	psxhdrs/stdlib/nrand48.c \
+	psxhdrs/stdlib/posix_memalign.c \
+	psxhdrs/stdlib/putenv.c \
+	psxhdrs/stdlib/qsort.c \
+	psxhdrs/stdlib/rand.c \
+	psxhdrs/stdlib/rand_r.c \
+	psxhdrs/stdlib/random.c \
+	psxhdrs/stdlib/realloc.c \
+	psxhdrs/stdlib/realpath.c \
+	psxhdrs/stdlib/seed48.c \
+	psxhdrs/stdlib/setenv.c \
+	psxhdrs/stdlib/setkey.c \
+	psxhdrs/stdlib/setstate.c \
+	psxhdrs/stdlib/srand.c \
+	psxhdrs/stdlib/srand48.c \
+	psxhdrs/stdlib/srandom.c \
+	psxhdrs/stdlib/strtod.c \
+	psxhdrs/stdlib/strtof.c \
+	psxhdrs/stdlib/strtol.c \
+	psxhdrs/stdlib/strtold.c \
+	psxhdrs/stdlib/strtoll.c \
+	psxhdrs/stdlib/strtoul.c \
+	psxhdrs/stdlib/strtoull.c \
+	psxhdrs/stdlib/system.c \
+	psxhdrs/stdlib/unsetenv.c \
+	psxhdrs/stdlib/wcstombs.c \
+	psxhdrs/stdlib/wctomb.c
 
 
 ## Not supported by RTEMS, but POSIX API Compliance tests exist.
@@ -1722,7 +1782,7 @@ lib_a_SOURCES = psxhdrs/devctl/posix_devctl.c \
 ## lib_a_SOURCES += psxhdrs/math/y1l.c             See ticket #3638
 ## lib_a_SOURCES += psxhdrs/math/ynl.c             See ticket #3638
 ## lib_a_SOURCES += psxhdrs/ftw/nftw.c             See ticket #2970
-## lib_a_SOURCES += psxhdrs/stdio/getdelim.c	   	 See ticket #3633
+## lib_a_SOURCES += psxhdrs/stdio/getdelim.c	   See ticket #3633
 ## lib_a_SOURCES += psxhdrs/stdio/getline.c        See ticket #3633
 ## lib_a_SOURCES += psxhdrs/ucontext/getcontext.c  See ticket #3640
 ## lib_a_SOURCES += psxhdrs/ucontext/makecontext.c See ticket #3640
@@ -1732,6 +1792,12 @@ lib_a_SOURCES = psxhdrs/devctl/posix_devctl.c \
 ## lib_a_SOURCES += psxhdrs/c11/uchar/c32rtomb.c   See ticket #3643
 ## lib_a_SOURCES += psxhdrs/c11/uchar/c32rtomb.c   See ticket #3643
 ## lib_a_SOURCES += psxhdrs/c11/uchar/mbrtoc32.c   See ticket #3643
+## lib_a_SOURCES += psxhdrs/stdlib/getsubopt.c 	   See ticket #3644
+## lib_a_SOURCES += psxhdrs/stdlib/grantpt.c 	   See ticket #3645
+## lib_a_SOURCES += psxhdrs/stdlib/posix_openpt.c  See ticket #3646
+## lib_a_SOURCES += psxhdrs/stdlib/posix_openpt.c  See ticket #3646
+## lib_a_SOURCES += psxhdrs/stdlib/ptsname.c       See ticket #3647
+## lib_a_SOURCES += psxhdrs/stdlib/unlockpt.c      See ticket #3648
 endif
 
 rtems_tests_PROGRAMS = $(psx_tests)
diff --git a/testsuites/psxtests/psxhdrs/stdlib/_Exit.c b/testsuites/psxtests/psxhdrs/stdlib/_Exit.c
new file mode 100755
index 0000000..ffcc770
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/_Exit.c
@@ -0,0 +1,33 @@
+/**
+ *  @file
+ *  @brief _Exit() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	_Exit(1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/a64l.c b/testsuites/psxtests/psxhdrs/stdlib/a64l.c
new file mode 100755
index 0000000..dec332a
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/a64l.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief a64l() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	long return_value;
+
+	return_value = a64l("/");
+	return (return_value == 1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/abort.c b/testsuites/psxtests/psxhdrs/stdlib/abort.c
new file mode 100755
index 0000000..c74b197
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/abort.c
@@ -0,0 +1,33 @@
+/**
+ *  @file
+ *  @brief abort() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	abort();
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/abs.c b/testsuites/psxtests/psxhdrs/stdlib/abs.c
new file mode 100755
index 0000000..509c048
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/abs.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief abs() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+
+	return_value = abs(1);
+	return (return_value == 1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/atexit.c b/testsuites/psxtests/psxhdrs/stdlib/atexit.c
new file mode 100755
index 0000000..dfe7382
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/atexit.c
@@ -0,0 +1,42 @@
+/**
+ *  @file
+ *  @brief atexit() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+void func( void );
+
+int test( void )
+{
+	int return_value;
+
+	return_value = atexit(func);
+	return (return_value == 0);
+}
+
+void func( void )
+{
+	return;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/atof.c b/testsuites/psxtests/psxhdrs/stdlib/atof.c
new file mode 100755
index 0000000..c943dee
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/atof.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief atof() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <math.h>
+
+int test( void );
+
+int test( void )
+{
+	double return_value;
+	double pi = 3.14;
+
+	return_value = atof("3.14");
+	return (fabs(return_value-pi) < 0.00001);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/atoi.c b/testsuites/psxtests/psxhdrs/stdlib/atoi.c
new file mode 100755
index 0000000..14fa8db
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/atoi.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief atoi() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+
+	return_value = atoi("1");
+	return (return_value == 1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/atol.c b/testsuites/psxtests/psxhdrs/stdlib/atol.c
new file mode 100755
index 0000000..888510a
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/atol.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief atol() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+
+	return_value = atol("1");
+	return (return_value == 1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/atoll.c b/testsuites/psxtests/psxhdrs/stdlib/atoll.c
new file mode 100755
index 0000000..6e032a7
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/atoll.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief atoll() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+
+	return_value = atoll("1");
+	return (return_value == 1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/bsearch.c b/testsuites/psxtests/psxhdrs/stdlib/bsearch.c
new file mode 100755
index 0000000..d577449
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/bsearch.c
@@ -0,0 +1,44 @@
+/**
+ *  @file
+ *  @brief bsearch() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+int func(void *, void *);
+
+int test( void )
+{
+	int *return_value;
+	int key = 3;
+	int arr[3] = {1, 2, 3};
+
+	return_value = bsearch(&key, &arr, 3, 4, (void *)func);
+	return (return_value != NULL);
+}
+
+int func(void *int1, void *int2)
+{
+	return (*(int *)int1 == *(int *)int2);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/calloc.c b/testsuites/psxtests/psxhdrs/stdlib/calloc.c
new file mode 100755
index 0000000..c8d8a0b
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/calloc.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief calloc() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	void *return_value;
+
+	return_value = calloc(1, sizeof(int));
+	return (return_value != NULL);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/div.c b/testsuites/psxtests/psxhdrs/stdlib/div.c
new file mode 100755
index 0000000..83def97
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/div.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief div() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	div_t return_value;
+
+	return_value = div(2, 1);
+	return (return_value.quot == 2 && return_value.rem == 0);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/drand48.c b/testsuites/psxtests/psxhdrs/stdlib/drand48.c
new file mode 100755
index 0000000..2b5ac61
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/drand48.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief drand48() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	double return_value;
+
+	return_value = drand48();
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/erand48.c b/testsuites/psxtests/psxhdrs/stdlib/erand48.c
new file mode 100755
index 0000000..e55f868
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/erand48.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief erand48() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+	unsigned short int x16v[3];
+
+	return_value = erand48(x16v);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/exit.c b/testsuites/psxtests/psxhdrs/stdlib/exit.c
new file mode 100755
index 0000000..af16b94
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/exit.c
@@ -0,0 +1,33 @@
+/**
+ *  @file
+ *  @brief exit() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	exit(1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/free.c b/testsuites/psxtests/psxhdrs/stdlib/free.c
new file mode 100755
index 0000000..016b2a5
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/free.c
@@ -0,0 +1,35 @@
+/**
+ *  @file
+ *  @brief free() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int *ptr = malloc(1 * sizeof(int));
+	free(ptr);
+	return 1;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/getenv.c b/testsuites/psxtests/psxhdrs/stdlib/getenv.c
new file mode 100755
index 0000000..1aa8da6
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/getenv.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief getenv() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	char *return_value;
+
+	return_value = getenv("PATH");
+	return(return_value != NULL);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/getsubopt.c b/testsuites/psxtests/psxhdrs/stdlib/getsubopt.c
new file mode 100755
index 0000000..cce224e
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/getsubopt.c
@@ -0,0 +1,39 @@
+/**
+ *  @file
+ *  @brief getsubopt() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#define _XOPEN_SOURCE 500
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+    int return_value;
+    char *optionp = "test";
+    char *const tokens[] = {"token", NULL};
+    char *valuep;
+    return_value = getsubopt(&optionp, tokens, &valuep);
+    return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/grantpt.c b/testsuites/psxtests/psxhdrs/stdlib/grantpt.c
new file mode 100755
index 0000000..45dd246
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/grantpt.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief grantpt() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#define _XOPEN_SOURCE 500
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+	int fildes = 1;
+
+	return_value = grantpt(fildes);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/initstate.c b/testsuites/psxtests/psxhdrs/stdlib/initstate.c
new file mode 100755
index 0000000..5d7202d
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/initstate.c
@@ -0,0 +1,39 @@
+/**
+ *  @file
+ *  @brief initstate() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	char *return_value;
+	unsigned seed = 1;
+	char state[] = {1, 2, 3, 4, 5, 6, 7, 8};
+	size_t size = 8;
+
+	return_value = initstate(seed, state, size);
+	return (return_value != NULL);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/jrand48.c b/testsuites/psxtests/psxhdrs/stdlib/jrand48.c
new file mode 100755
index 0000000..c8c5ae9
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/jrand48.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief jrand48() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	long return_value;
+	unsigned short xsubi[3];
+
+	return_value = jrand48(xsubi);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/l64a.c b/testsuites/psxtests/psxhdrs/stdlib/l64a.c
new file mode 100755
index 0000000..39e7a24
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/l64a.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief l64a() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	char *return_value;
+	long value = 1;
+
+	return_value = l64a(value);
+	return (return_value != NULL);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/labs.c b/testsuites/psxtests/psxhdrs/stdlib/labs.c
new file mode 100755
index 0000000..938edf7
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/labs.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief labs() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	long return_value;
+
+	return_value = labs(1);
+	return (return_value == 1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/lcong48.c b/testsuites/psxtests/psxhdrs/stdlib/lcong48.c
new file mode 100755
index 0000000..0ab7cea
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/lcong48.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief lcong48() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	unsigned short param[7] = {1, 2, 3, 4, 5, 6, 7};
+
+	lcong48(param);
+	return 1;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/ldiv.c b/testsuites/psxtests/psxhdrs/stdlib/ldiv.c
new file mode 100755
index 0000000..9868e7d
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/ldiv.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief ldiv() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	ldiv_t return_value;
+
+	return_value = ldiv(3, 4);
+	return (return_value.quot == 0 && return_value.rem == 3);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/llabs.c b/testsuites/psxtests/psxhdrs/stdlib/llabs.c
new file mode 100755
index 0000000..0bbaa62
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/llabs.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief llabs() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	long return_value;
+
+	return_value = llabs(1);
+	return (return_value == 1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/lldiv.c b/testsuites/psxtests/psxhdrs/stdlib/lldiv.c
new file mode 100755
index 0000000..0f514f1
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/lldiv.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief lldiv() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	lldiv_t return_value;
+
+	return_value = lldiv(3, 4);
+	return (return_value.quot == 0 && return_value.rem == 3);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/lrand48.c b/testsuites/psxtests/psxhdrs/stdlib/lrand48.c
new file mode 100755
index 0000000..c185f74
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/lrand48.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief lrand48() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	long return_value;
+
+	return_value = lrand48();
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/malloc.c b/testsuites/psxtests/psxhdrs/stdlib/malloc.c
new file mode 100755
index 0000000..cfdb1a7
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/malloc.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief malloc() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	char *return_value;
+
+	return_value = malloc(1*sizeof(char));
+	return (return_value != NULL);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/mblen.c b/testsuites/psxtests/psxhdrs/stdlib/mblen.c
new file mode 100755
index 0000000..b38d1eb
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/mblen.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief mblen() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+
+	return_value = mblen("c", 1);
+	return (return_value != -1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/mbstowcs.c b/testsuites/psxtests/psxhdrs/stdlib/mbstowcs.c
new file mode 100755
index 0000000..2577631
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/mbstowcs.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief mbstowcs() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	size_t return_value;
+	wchar_t *pwcs = malloc(7 * sizeof(wchar_t));
+
+	return_value = mbstowcs(pwcs, "string", 6);
+	return (return_value != (size_t)-1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/mbtowc.c b/testsuites/psxtests/psxhdrs/stdlib/mbtowc.c
new file mode 100755
index 0000000..5d7def8
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/mbtowc.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief mbtowc() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+	wchar_t *pwc = malloc(sizeof(wchar_t) * 7);
+
+	return_value = mbtowc(pwc, "string", 6);
+	return (return_value != -1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/mkdtemp.c b/testsuites/psxtests/psxhdrs/stdlib/mkdtemp.c
new file mode 100755
index 0000000..f555055
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/mkdtemp.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief mkdtemp() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	char *return_value;
+
+	return_value = mkdtemp("directoryxxxxxx");
+	return (return_value != NULL);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/mkstemp.c b/testsuites/psxtests/psxhdrs/stdlib/mkstemp.c
new file mode 100755
index 0000000..e35eeef
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/mkstemp.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief mkstemp() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+
+	return_value = mkstemp("directoryxxxxxx");
+	return (return_value != -1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/mrand48.c b/testsuites/psxtests/psxhdrs/stdlib/mrand48.c
new file mode 100755
index 0000000..fe38526
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/mrand48.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief mrand48() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	long return_value;
+
+	return_value = mrand48();
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/nrand48.c b/testsuites/psxtests/psxhdrs/stdlib/nrand48.c
new file mode 100755
index 0000000..86a1eab
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/nrand48.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief nrand48() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	long return_value;
+	unsigned short xsubi[3];
+
+	return_value = nrand48(xsubi);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/posix_memalign.c b/testsuites/psxtests/psxhdrs/stdlib/posix_memalign.c
new file mode 100755
index 0000000..b28fbf0
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/posix_memalign.c
@@ -0,0 +1,39 @@
+/**
+ *  @file
+ *  @brief posix_memalign() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+	void *memptr = NULL;
+	size_t alignment = 1;
+	size_t size = 4;
+
+	return_value = posix_memalign(&memptr, alignment, size);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/posix_openpt.c b/testsuites/psxtests/psxhdrs/stdlib/posix_openpt.c
new file mode 100755
index 0000000..a1b519f
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/posix_openpt.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief posix_openpt() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#define _XOPEN_SOURCE 600
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+
+	return_value = posix_openpt(1);
+	return (return_value != -1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/ptsname.c b/testsuites/psxtests/psxhdrs/stdlib/ptsname.c
new file mode 100755
index 0000000..3d03272
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/ptsname.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief ptsname() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#define _XOPEN_SOURCE 500
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	char *return_value;
+
+	return_value = (char *)ptsname(1);
+	return (return_value != NULL);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/putenv.c b/testsuites/psxtests/psxhdrs/stdlib/putenv.c
new file mode 100755
index 0000000..3ffdfa7
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/putenv.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief putenv() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+
+	return_value = putenv("GCI=2018");
+	return (return_value != -1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/qsort.c b/testsuites/psxtests/psxhdrs/stdlib/qsort.c
new file mode 100755
index 0000000..85d8731
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/qsort.c
@@ -0,0 +1,44 @@
+/**
+ *  @file
+ *  @brief qsort() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+int compar(const void *, const void *);
+
+int test( void )
+{
+	int base[] = {1, 2};
+	size_t nel = 2;
+	size_t width = sizeof(int);
+
+	qsort(base, nel, width, compar);
+	return 1;
+}
+
+int compar(const void *i, const void *j)
+{
+	return (*(int *)i > *(int *)j);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/rand.c b/testsuites/psxtests/psxhdrs/stdlib/rand.c
new file mode 100755
index 0000000..2348822
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/rand.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief rand() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+
+	return_value = rand();
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/rand_r.c b/testsuites/psxtests/psxhdrs/stdlib/rand_r.c
new file mode 100755
index 0000000..0c34b21
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/rand_r.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief rand_r() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+	unsigned seed[] = {12};
+
+	return_value = rand_r(seed);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/random.c b/testsuites/psxtests/psxhdrs/stdlib/random.c
new file mode 100755
index 0000000..83cfb83
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/random.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief random() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	long return_value;
+
+	return_value = random();
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/realloc.c b/testsuites/psxtests/psxhdrs/stdlib/realloc.c
new file mode 100755
index 0000000..2ac3669
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/realloc.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief realloc() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	char *return_value;
+	char *ptr = malloc(1 * sizeof(char) * 1);
+
+	return_value = realloc(ptr, sizeof(char) * 2);
+	return (return_value != NULL);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/realpath.c b/testsuites/psxtests/psxhdrs/stdlib/realpath.c
new file mode 100755
index 0000000..07c3455
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/realpath.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief realpath() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	char *return_value;
+	char *file_name = "/";
+	char *resolved_name = NULL;
+
+	return_value = realpath(file_name, resolved_name);
+	return (return_value != NULL);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/seed48.c b/testsuites/psxtests/psxhdrs/stdlib/seed48.c
new file mode 100755
index 0000000..ad7ba20
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/seed48.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief seed48() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	unsigned short *return_value;
+	unsigned short seed16v[3];
+
+	return_value = seed48(seed16v);
+	return (return_value != NULL);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/setenv.c b/testsuites/psxtests/psxhdrs/stdlib/setenv.c
new file mode 100755
index 0000000..8f448bd
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/setenv.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief setenv() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+
+	return_value = setenv("PATH", "/usr/bin", 0);
+	return (return_value != -1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/setkey.c b/testsuites/psxtests/psxhdrs/stdlib/setkey.c
new file mode 100755
index 0000000..f54c3d1
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/setkey.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief setkey() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#define _XOPEN_SOURCE
+#include <stdlib.h>
+
+int test( void );
+
+int main( void )
+{
+	char array[] = {0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0 , 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1};
+
+	setkey(array);
+	return 1;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/setstate.c b/testsuites/psxtests/psxhdrs/stdlib/setstate.c
new file mode 100755
index 0000000..f19d601
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/setstate.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief setstate() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	char *return_value;
+	char state[] = {1};
+
+	return_value = setstate(state);
+	return (return_value != NULL);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/srand.c b/testsuites/psxtests/psxhdrs/stdlib/srand.c
new file mode 100755
index 0000000..314f65e
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/srand.c
@@ -0,0 +1,35 @@
+/**
+ *  @file
+ *  @brief srand() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	unsigned seed = 1;
+	srand(seed);
+	return 1;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/srand48.c b/testsuites/psxtests/psxhdrs/stdlib/srand48.c
new file mode 100755
index 0000000..07df37b
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/srand48.c
@@ -0,0 +1,34 @@
+/**
+ *  @file
+ *  @brief srand48() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	srand48(1);
+	return 1;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/srandom.c b/testsuites/psxtests/psxhdrs/stdlib/srandom.c
new file mode 100755
index 0000000..c632569
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/srandom.c
@@ -0,0 +1,35 @@
+/**
+ *  @file
+ *  @brief srandom() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	unsigned seed = 1;
+	srandom(seed);
+	return 1;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/strtod.c b/testsuites/psxtests/psxhdrs/stdlib/strtod.c
new file mode 100755
index 0000000..ff571cf
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/strtod.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief strtod() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	double return_value;
+	char *nptr = "3.14";
+	char *endptr;
+
+	return_value = strtod(nptr, &endptr);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/strtof.c b/testsuites/psxtests/psxhdrs/stdlib/strtof.c
new file mode 100755
index 0000000..cfab208
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/strtof.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief strtof() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	float return_value;
+	char *nptr = "3.14";
+	char *endptr;
+
+	return_value = strtof(nptr, &endptr);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/strtol.c b/testsuites/psxtests/psxhdrs/stdlib/strtol.c
new file mode 100755
index 0000000..882dc2e
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/strtol.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief strtol() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	long return_value;
+	char *nptr = "3.14";
+	char *endptr;
+
+	return_value = strtol(nptr, &endptr, 10);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/strtold.c b/testsuites/psxtests/psxhdrs/stdlib/strtold.c
new file mode 100755
index 0000000..7c271de
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/strtold.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief strtold() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	long double return_value;
+	char *nptr = "3.14";
+	char *enptr;
+
+	return_value = strtold(nptr, &enptr);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/strtoll.c b/testsuites/psxtests/psxhdrs/stdlib/strtoll.c
new file mode 100755
index 0000000..46d8b09
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/strtoll.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief strtoll() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	long long return_value;
+	char *nptr = "3.14";
+	char *endptr;
+
+	return_value = strtoll(nptr, &endptr, 10);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/strtoul.c b/testsuites/psxtests/psxhdrs/stdlib/strtoul.c
new file mode 100755
index 0000000..2b717a2
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/strtoul.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief strtoul() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	unsigned long return_value;
+	char *nptr = "3.14";
+	char *endptr;
+
+	return_value = strtoul(nptr, &endptr, 10);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/strtoull.c b/testsuites/psxtests/psxhdrs/stdlib/strtoull.c
new file mode 100755
index 0000000..101724a
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/strtoull.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief strtoull() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	unsigned long long return_value;
+	char *nptr = "3.14";
+	char *endptr;
+
+	return_value = strtoull(nptr, &endptr, 10);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/system.c b/testsuites/psxtests/psxhdrs/stdlib/system.c
new file mode 100755
index 0000000..7f626a5
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/system.c
@@ -0,0 +1,37 @@
+/**
+ *  @file
+ *  @brief system() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+	char *cmd = "ls";
+
+	return_value = system(cmd);
+	return return_value;
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/unlockpt.c b/testsuites/psxtests/psxhdrs/stdlib/unlockpt.c
new file mode 100755
index 0000000..a16a028
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/unlockpt.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief unlockpt() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#define _XOPEN_SOURCE 500
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+	int fd = 1;
+
+	return_value = unlockpt(fd);
+	return (return_value != -1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/unsetenv.c b/testsuites/psxtests/psxhdrs/stdlib/unsetenv.c
new file mode 100755
index 0000000..db69cfe
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/unsetenv.c
@@ -0,0 +1,36 @@
+/**
+ *  @file
+ *  @brief unsetenv() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+
+	return_value = unsetenv("GCI");
+	return (return_value != -1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/wcstombs.c b/testsuites/psxtests/psxhdrs/stdlib/wcstombs.c
new file mode 100755
index 0000000..51081ad
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/wcstombs.c
@@ -0,0 +1,39 @@
+/**
+ *  @file
+ *  @brief wcstombs() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	size_t return_value;
+	char s[5];
+	wchar_t *pwcs = L"test";
+	size_t n = 5;
+
+	return_value = wcstombs(s, pwcs, n);
+	return (return_value != (size_t)-1);
+}
\ No newline at end of file
diff --git a/testsuites/psxtests/psxhdrs/stdlib/wctomb.c b/testsuites/psxtests/psxhdrs/stdlib/wctomb.c
new file mode 100755
index 0000000..2029486
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/stdlib/wctomb.c
@@ -0,0 +1,38 @@
+/**
+ *  @file
+ *  @brief wctomb() API Conformance Test
+ */
+
+/*
+ *  COPYRIGHT (c) 2018.
+ *  Jacob Shin
+ *
+ *  Permission to use, copy, modify, and/or distribute this software
+ *  for any purpose with or without fee is hereby granted.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
+ *  WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
+ *  WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR
+ *  BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+ *  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ *  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ *  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdlib.h>
+
+int test( void );
+
+int test( void )
+{
+	int return_value;
+	char s[1];
+	wchar_t wchar = L'c';
+
+	return_value = wctomb(s, wchar);
+	return (return_value != -1);
+}
\ No newline at end of file




More information about the vc mailing list