]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
* stdlib/tst-makecontext.c: Include errno.h. Change main()
authorJakub Jelinek <jakub@redhat.com>
Fri, 12 Jan 2007 18:24:52 +0000 (18:24 +0000)
committerJakub Jelinek <jakub@redhat.com>
Fri, 12 Jan 2007 18:24:52 +0000 (18:24 +0000)
to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
(do_test): Check errno and exit(0) if ENOSYS.

ChangeLog
stdlib/tst-makecontext.c

index ecdab99e3c010927e8f92aa8ad065dfeab1a7ebd..f7d8fc5faf5d7581133d3bcf1c0ec6fbbf26bffe 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
+
+       * stdlib/tst-makecontext.c: Include errno.h.  Change main()
+       to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
+       (do_test): Check errno and exit(0) if ENOSYS.
+
 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
 
        * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
index cbce71fb929b597ea1172fff3e85657167eb7efb..1451efa56e2056e0833207746119cc3d7fc7eea0 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006 Free Software Foundation, Inc.
+/* Copyright (C) 2006, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -16,6 +16,7 @@
    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
    02111-1307 USA.  */
 
+#include <errno.h>
 #include <stdlib.h>
 #include <stdio.h>
 #include <ucontext.h>
@@ -36,10 +37,16 @@ cf (int i)
 }
 
 int
-main (void)
+do_test (void)
 {
   if (getcontext (&ucp) != 0)
     {
+      if (errno == ENOSYS)
+       {
+         puts ("context handling not supported");
+         return 0;
+       }
+
       puts ("getcontext failed");
       return 1;
     }
@@ -47,7 +54,7 @@ main (void)
   ucp.uc_link = NULL;
   ucp.uc_stack.ss_sp = st1;
   ucp.uc_stack.ss_size = sizeof st1;
-  makecontext (&ucp, (void (*) ()) cf, 1, 78);
+  makecontext (&ucp, (void (*) (void)) cf, 1, 78);
   if (setcontext (&ucp) != 0)
     {
       puts ("setcontext failed");
@@ -55,3 +62,6 @@ main (void)
     }
   return 2;
 }
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"