<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>change log for rtems (2010-08-16)</title>
</head>
<body text='#000000' bgcolor='#ffffff'>
<a name='cs1'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>ralf</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-08-16 Alin Rus <alin.codejunkie@gmail.com>

        * Makefile.am, configure.ac: Add psxaio01/, psxaio02/.
        * psxaio01/Makefile.am, psxaio01/init.c, psxaio01/psxaio01.scn,
        psxaio01/system.h: New.
        * psxaio02/Makefile.am, psxaio02/init.c, psxaio02/psxaio02.scn,
        psxaio02/system.h: New.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/psxtests/ChangeLog.diff?r1=text&tr1=1.309&r2=text&tr2=1.310&diff_format=h">M</a></td><td width='1%'>1.310</td><td width='100%'>testsuites/psxtests/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/psxtests/Makefile.am.diff?r1=text&tr1=1.68&r2=text&tr2=1.69&diff_format=h">M</a></td><td width='1%'>1.69</td><td width='100%'>testsuites/psxtests/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/psxtests/configure.ac.diff?r1=text&tr1=1.72&r2=text&tr2=1.73&diff_format=h">M</a></td><td width='1%'>1.73</td><td width='100%'>testsuites/psxtests/configure.ac</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/psxtests/psxaio01/Makefile.am?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/psxtests/psxaio01/Makefile.am</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/psxtests/psxaio01/init.c?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/psxtests/psxaio01/init.c</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/psxtests/psxaio01/psxaio01.scn?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/psxtests/psxaio01/psxaio01.scn</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/psxtests/psxaio01/system.h?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/psxtests/psxaio01/system.h</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/psxtests/psxaio02/Makefile.am?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/psxtests/psxaio02/Makefile.am</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/psxtests/psxaio02/init.c?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/psxtests/psxaio02/init.c</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/psxtests/psxaio02/psxaio02.scn?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/psxtests/psxaio02/psxaio02.scn</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/psxtests/psxaio02/system.h?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">testsuites/psxtests/psxaio02/system.h</font></td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/testsuites/psxtests/ChangeLog:1.309 rtems/testsuites/psxtests/ChangeLog:1.310
--- rtems/testsuites/psxtests/ChangeLog:1.309   Tue Aug 10 09:50:14 2010
+++ rtems/testsuites/psxtests/ChangeLog Mon Aug 16 08:29:47 2010
</font><font color='#997700'>@@ -1,3 +1,11 @@
</font><font color='#000088'>+2010-08-16    Alin Rus <alin.codejunkie@gmail.com>
+
+       * Makefile.am, configure.ac: Add psxaio01/, psxaio02/.
+       * psxaio01/Makefile.am, psxaio01/init.c, psxaio01/psxaio01.scn,
+       psxaio01/system.h: New.<span style="background-color: #FF0000"> </span>
+       * psxaio02/Makefile.am, psxaio02/init.c, psxaio02/psxaio02.scn,
+       psxaio02/system.h: New.
+
</font> 2010-08-10        Bharath Suri <bharath.s.jois@gmail.com>
 
        PR 1598/testing

<font color='#006600'>diff -u rtems/testsuites/psxtests/Makefile.am:1.68 rtems/testsuites/psxtests/Makefile.am:1.69
--- rtems/testsuites/psxtests/Makefile.am:1.68  Thu Jul 29 17:40:50 2010
+++ rtems/testsuites/psxtests/Makefile.am       Mon Aug 16 08:29:48 2010
</font><font color='#997700'>@@ -7,7 +7,7 @@
</font> SUBDIRS = psxclock
 if HAS_POSIX
 SUBDIRS += psxhdrs psx01 psx02 psx03 psx04 psx05 psx06 psx07 psx08 psx09 \
<font color='#880000'>-    psx10 psx11 psx12 psx13 psx14 psxalarm01 \
</font><font color='#000088'>+    psx10 psx11 psx12 psx13 psx14 psxaio01 psxaio02 psxalarm01 \
</font>     psxautoinit01 psxautoinit02 psxbarrier01 \
     psxcancel psxcancel01 psxcleanup psxcleanup01 \
     psxcond01 psxenosys psxkey01 psxkey02 psxkey03 \

<font color='#006600'>diff -u rtems/testsuites/psxtests/configure.ac:1.72 rtems/testsuites/psxtests/configure.ac:1.73
--- rtems/testsuites/psxtests/configure.ac:1.72 Thu Jul 29 17:40:50 2010
+++ rtems/testsuites/psxtests/configure.ac      Mon Aug 16 08:29:48 2010
</font><font color='#997700'>@@ -72,6 +72,8 @@
</font> psx12/Makefile
 psx13/Makefile
 psx14/Makefile
<font color='#000088'>+psxaio01/Makefile
+psxaio02/Makefile
</font> psxalarm01/Makefile
 psxautoinit01/Makefile
 psxautoinit02/Makefile

<font color='#006600'>diff -u /dev/null rtems/testsuites/psxtests/psxaio01/Makefile.am:1.1
--- /dev/null   Mon Aug 16 09:11:04 2010
+++ rtems/testsuites/psxtests/psxaio01/Makefile.am      Mon Aug 16 08:29:48 2010
</font><font color='#997700'>@@ -0,0 +1,25 @@
</font><font color='#000088'>+
+MANAGERS = all
+
+rtems_tests_PROGRAMS = psxaio01
+psxaio01_SOURCES = init.c system.h ../include/pmacros.h
+
+dist_rtems_tests_DATA = psxaio01.scn
+
+include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
+include $(top_srcdir)/../automake/compile.am
+include $(top_srcdir)/../automake/leaf.am
+
+psxaio01_LDADD = $(MANAGERS_NOT_WANTED:%=$(PROJECT_LIB)/no-%.rel)
+
+AM_CPPFLAGS += -I$(top_srcdir)/include
+AM_CPPFLAGS += -I$(top_srcdir)/../support/include
+
+LINK_OBJS = $(psxaio01_OBJECTS) $(psxaio01_LDADD)
+LINK_LIBS = $(psxaio01_LDLIBS)
+
+psxaio01$(EXEEXT): $(psxaio01_OBJECTS) $(psxaio01_DEPENDENCIES)
+       @rm -f psxaio01$(EXEEXT)
+       $(make-exe)
+
+include $(top_srcdir)/../automake/local.am
</font>\ No newline at end of file

<font color='#006600'>diff -u /dev/null rtems/testsuites/psxtests/psxaio01/init.c:1.1
--- /dev/null   Mon Aug 16 09:11:04 2010
+++ rtems/testsuites/psxtests/psxaio01/init.c   Mon Aug 16 08:29:48 2010
</font><font color='#997700'>@@ -0,0 +1,151 @@
</font><font color='#000088'>+/*
+ * Copyright 2010, Alin Rus <alin.codejunkie@gmail.com>
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id$
+ */
+
+#define CONFIGURE_INIT
+#include "system.h"
+#include <rtems.h>
+#include "tmacros.h"
+#include <rtems/posix/aio_misc.h>
+#include <aio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <sched.h>
+#include <fcntl.h>
+
+#define BUFSIZE 512
+#define WRONG_FD 404
+
+struct aiocb *
+create_aiocb (void)
+{
+  struct aiocb *aiocbp;
+
+  aiocbp = malloc (sizeof (struct aiocb));
+  memset (aiocbp, 0, sizeof (struct aiocb));
+  aiocbp->aio_buf = malloc (BUFSIZE * sizeof (char));
+  aiocbp->aio_nbytes = BUFSIZE;
+  aiocbp->aio_offset = 0;
+  aiocbp->aio_reqprio = 0;
+  aiocbp->aio_fildes = open ("aio_fildes", O_RDWR | O_CREAT);
+
+  return aiocbp;
+}
+
+void
+free_aiocb (struct aiocb *aiocbp)
+{
+  free ((char*) aiocbp->aio_buf);
+  free (aiocbp);
+}
+
+void *
+POSIX_Init (void *argument)
+{
+  int result, policy;
+  struct aiocb *aiocbp;
+  rtems_status_code status;
+  struct sched_param param;
+
+  puts ("\n\n*** POSIX AIO TEST 01 ***");
+
+  puts ("\n*** POSIX aio_write() test ***");
+
+  /* Request canceled */
+  puts ("Init: aio_write - ECANCELED");
+
+  aiocbp = create_aiocb ();
+  aio_write (aiocbp);
+  aio_cancel (aiocbp->aio_fildes, aiocbp);
+  result = aio_return (aiocbp);
+  rtems_test_assert (result != -1);
+  status = aio_error (aiocbp);
+  rtems_test_assert (status != ECANCELED);
+  free_aiocb (aiocbp);
+
+  /* Successfull added request to queue */
+  puts ("Init: aio_write - SUCCESSFUL");
+  aiocbp = create_aiocb ();
+  aiocbp->aio_fildes = WRONG_FD;
+  status = aio_write (aiocbp);
+  rtems_test_assert (!status);
+
+  pthread_getschedparam (pthread_self (), &policy, &param);
+  policy = SCHED_RR;
+  param.sched_priority = 30;
+  pthread_setschedparam (pthread_self (), policy, &param);
+  sleep (1);
+
+  while (aio_error (aiocbp) == EINPROGRESS);
+
+  /* Bad file descriptor */
+  puts ("Init: aio_write() - EBADF ");
+
+  result = aio_return (aiocbp);
+  rtems_test_assert (result != -1);
+  status = aio_error (aiocbp);
+  rtems_test_assert (status != EBADF);
+  free_aiocb (aiocbp);
+
+  /* Invalid offset */
+  puts ("Init: aio_write() - EINVAL [aio_offset]");
+
+  aiocbp = create_aiocb ();
+  aiocbp->aio_offset = -1;
+  aio_write (aiocbp);
+  sleep (1);
+
+  while (aio_error (aiocbp) == EINPROGRESS);
+
+  result = aio_return (aiocbp);
+  rtems_test_assert (result != -1);
+  status = aio_error (aiocbp);
+  rtems_test_assert (status != EINVAL);
+  free_aiocb (aiocbp);
+
+  /* Invalid request priority */
+  puts ("Init: aio_write() - EINVAL [aio_reqprio]");
+
+  aiocbp = create_aiocb ();
+  aiocbp->aio_reqprio = AIO_PRIO_DELTA_MAX + 1;
+  aio_write (aiocbp);
+  sleep (1);
+
+  while (aio_error (aiocbp) == EINPROGRESS);
+
+  result = aio_return (aiocbp);
+  rtems_test_assert (result != -1);
+  status = aio_error (aiocbp);
+  rtems_test_assert (status != EINVAL);
+  free_aiocb (aiocbp);
+
+  /* aio_nbytes > 0 and aio_offset >= SEEK_END */
+  puts ("Init: aio_write() - EFBIG");
+  aiocbp = create_aiocb ();
+  aiocbp->aio_nbytes = 1;
+  aiocbp->aio_offset = lseek (aiocbp->aio_fildes, 0, SEEK_END) + 1;
+  aio_write (aiocbp);
+  sleep (1);
+
+  while (aio_error (aiocbp) == EINPROGRESS);
+
+  result = aio_return (aiocbp);
+  rtems_test_assert (result != -1);
+  status = aio_error (aiocbp);
+  rtems_test_assert (status != EFBIG);
+  free_aiocb (aiocbp);
+
+  puts ("*** END OF POSIX AIO TEST 01 ***");
+
+  rtems_test_exit (0);
+
+  return NULL;
+
+}
</font>
<font color='#006600'>diff -u /dev/null rtems/testsuites/psxtests/psxaio01/system.h:1.1
--- /dev/null   Mon Aug 16 09:11:04 2010
+++ rtems/testsuites/psxtests/psxaio01/system.h Mon Aug 16 08:29:48 2010
</font><font color='#997700'>@@ -0,0 +1,50 @@
</font><font color='#000088'>+ /*
+  * Copyright 2010, Alin Rus <alin.codejunkie@gmail.com>
+  *
+  * The license and distribution terms for this file may be
+  * found in the file LICENSE in this distribution or at
+  * http://www.rtems.com/license/LICENSE.
+  *
+  * $Id$
+  */
+
+/* functions */
+
+#include <pmacros.h>
+#include <pthread.h>
+#include <errno.h>
+#include <sched.h>
+
+void *POSIX_Init (void *argument);
+
+/* configuration information */
+
+#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
+#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
+#define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
+
+#define CONFIGURE_MAXIMUM_TASKS             20
+#define CONFIGURE_MAXIMUM_SEMAPHORES        20
+#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES    20
+#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 20
+#define CONFIGURE_STACK_CHECKER_ENABLED
+
+#define CONFIGURE_MAXIMUM_POSIX_THREADS        10
+#define CONFIGURE_MAXIMUM_POSIX_MUTEXES        10
+#define CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES     10
+#define CONFIGURE_MAXIMUM_POSIX_KEYS           10
+
+#define CONFIGURE_POSIX_INIT_THREAD_TABLE
+#define CONFIGURE_EXTRA_TASK_STACKS         (10 * RTEMS_MINIMUM_STACK_SIZE)
+#define CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE (10 * RTEMS_MINIMUM_STACK_SIZE)
+
+
+#define CONFIGURE_MALLOC_STATISTICS
+
+
+#include <rtems/confdefs.h>
+
+/* global variables */
+TEST_EXTERN pthread_t Init_id;
+
+/* end of include file */
</font>
<font color='#006600'>diff -u /dev/null rtems/testsuites/psxtests/psxaio02/Makefile.am:1.1
--- /dev/null   Mon Aug 16 09:11:04 2010
+++ rtems/testsuites/psxtests/psxaio02/Makefile.am      Mon Aug 16 08:29:48 2010
</font><font color='#997700'>@@ -0,0 +1,25 @@
</font><font color='#000088'>+
+MANAGERS = all
+
+rtems_tests_PROGRAMS = psxaio02
+psxaio02_SOURCES = init.c system.h ../include/pmacros.h
+
+dist_rtems_tests_DATA = psxaio02.scn
+
+include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
+include $(top_srcdir)/../automake/compile.am
+include $(top_srcdir)/../automake/leaf.am
+
+psxaio02_LDADD = $(MANAGERS_NOT_WANTED:%=$(PROJECT_LIB)/no-%.rel)
+
+AM_CPPFLAGS += -I$(top_srcdir)/include
+AM_CPPFLAGS += -I$(top_srcdir)/../support/include
+
+LINK_OBJS = $(psxaio02_OBJECTS) $(psxaio02_LDADD)
+LINK_LIBS = $(psxaio02_LDLIBS)
+
+psxaio02$(EXEEXT): $(psxaio02_OBJECTS) $(psxaio02_DEPENDENCIES)
+       @rm -f psxaio02$(EXEEXT)
+       $(make-exe)
+
+include $(top_srcdir)/../automake/local.am
</font>\ No newline at end of file

<font color='#006600'>diff -u /dev/null rtems/testsuites/psxtests/psxaio02/init.c:1.1
--- /dev/null   Mon Aug 16 09:11:04 2010
+++ rtems/testsuites/psxtests/psxaio02/init.c   Mon Aug 16 08:29:48 2010
</font><font color='#997700'>@@ -0,0 +1,151 @@
</font><font color='#000088'>+/*
+ * Copyright 2010, Alin Rus <alin.codejunkie@gmail.com>
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ *
+ * $Id$
+ */
+
+#define CONFIGURE_INIT
+#include "system.h"
+#include <rtems.h>
+#include "tmacros.h"
+#include <rtems/posix/aio_misc.h>
+#include <aio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <sched.h>
+#include <fcntl.h>
+
+#define BUFSIZE 512
+#define WRONG_FD 404
+
+struct aiocb *
+create_aiocb (void)
+{
+  struct aiocb *aiocbp;
+
+  aiocbp = malloc (sizeof (struct aiocb));
+  memset (aiocbp, 0, sizeof (struct aiocb));
+  aiocbp->aio_buf = malloc (BUFSIZE * sizeof (char));
+  aiocbp->aio_nbytes = BUFSIZE;
+  aiocbp->aio_offset = 0;
+  aiocbp->aio_reqprio = 0;
+  aiocbp->aio_fildes = open ("aio_fildes", O_RDWR | O_CREAT);
+
+  return aiocbp;
+}
+
+void
+free_aiocb (struct aiocb *aiocbp)
+{
+  free ((char*) aiocbp->aio_buf);
+  free (aiocbp);
+}
+
+void *
+POSIX_Init (void *argument)
+{
+  int result, policy;
+  struct aiocb *aiocbp;
+  rtems_status_code status;
+  struct sched_param param;
+
+  puts ("\n\n*** POSIX AIO TEST 02 ***");
+
+  puts ("\n*** POSIX aio_read() test ***");
+
+  /* Request canceled */
+  puts ("Init: aio_read - ECANCELED");
+
+  aiocbp = create_aiocb ();
+  aio_read (aiocbp);
+  aio_cancel (aiocbp->aio_fildes, aiocbp);
+  result = aio_return (aiocbp);
+  rtems_test_assert (result != -1);
+  status = aio_error (aiocbp);
+  rtems_test_assert (status != ECANCELED);
+  free_aiocb (aiocbp);
+
+  /* Successfull added request to queue */
+  puts ("Init: aio_read - SUCCESSFUL");
+  aiocbp = create_aiocb ();
+  aiocbp->aio_fildes = WRONG_FD;
+  status = aio_read (aiocbp);
+  rtems_test_assert (!status);
+
+  pthread_getschedparam (pthread_self (), &policy, &param);
+  policy = SCHED_RR;
+  param.sched_priority = 30;
+  pthread_setschedparam (pthread_self (), policy, &param);
+  sleep (1);
+
+  while (aio_error (aiocbp) == EINPROGRESS);
+
+  /* Bad file descriptor */
+  puts ("Init: aio_read() - EBADF ");
+
+  result = aio_return (aiocbp);
+  rtems_test_assert (result != -1);
+  status = aio_error (aiocbp);
+  rtems_test_assert (status != EBADF);
+  free_aiocb (aiocbp);
+
+  /* Invalid offset */
+  puts ("Init: aio_read() - EINVAL [aio_offset]");
+
+  aiocbp = create_aiocb ();
+  aiocbp->aio_offset = -1;
+  aio_read (aiocbp);
+  sleep (1);
+
+  while (aio_error (aiocbp) == EINPROGRESS);
+
+  result = aio_return (aiocbp);
+  rtems_test_assert (result != -1);
+  status = aio_error (aiocbp);
+  rtems_test_assert (status != EINVAL);
+  free_aiocb (aiocbp);
+
+  /* Invalid request priority */
+  puts ("Init: aio_read() - EINVAL [aio_reqprio]");
+
+  aiocbp = create_aiocb ();
+  aiocbp->aio_reqprio = AIO_PRIO_DELTA_MAX + 1;
+  aio_read (aiocbp);
+  sleep (1);
+
+  while (aio_error (aiocbp) == EINPROGRESS);
+
+  result = aio_return (aiocbp);
+  rtems_test_assert (result != -1);
+  status = aio_error (aiocbp);
+  rtems_test_assert (status != EINVAL);
+  free_aiocb (aiocbp);
+
+  /* aio_nbytes > 0 && aio_nbytes + aio_offset > max offset of aio_fildes */
+  puts ("Init: aio_read() - OVERFLOW");
+  aiocbp = create_aiocb ();
+  aiocbp->aio_nbytes = 10;
+  aiocbp->aio_offset = lseek (aiocbp->aio_fildes, 0, SEEK_END);
+  aio_read (aiocbp);
+  sleep (1);
+
+  while (aio_error (aiocbp) == EINPROGRESS);
+
+  result = aio_return (aiocbp);
+  rtems_test_assert (result != -1);
+  status = aio_error (aiocbp);
+  rtems_test_assert (status != EFBIG);
+  free_aiocb (aiocbp);
+
+  puts ("*** END OF POSIX AIO TEST 01 ***");
+
+  rtems_test_exit (0);
+
+  return NULL;
+
+}
</font>
<font color='#006600'>diff -u /dev/null rtems/testsuites/psxtests/psxaio02/system.h:1.1
--- /dev/null   Mon Aug 16 09:11:04 2010
+++ rtems/testsuites/psxtests/psxaio02/system.h Mon Aug 16 08:29:49 2010
</font><font color='#997700'>@@ -0,0 +1,50 @@
</font><font color='#000088'>+ /*
+  * Copyright 2010, Alin Rus <alin.codejunkie@gmail.com>
+  *
+  * The license and distribution terms for this file may be
+  * found in the file LICENSE in this distribution or at
+  * http://www.rtems.com/license/LICENSE.
+  *
+  * $Id$
+  */
+
+/* functions */
+
+#include <pmacros.h>
+#include <pthread.h>
+#include <errno.h>
+#include <sched.h>
+
+void *POSIX_Init (void *argument);
+
+/* configuration information */
+
+#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
+#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
+#define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
+
+#define CONFIGURE_MAXIMUM_TASKS             20
+#define CONFIGURE_MAXIMUM_SEMAPHORES        20
+#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES    20
+#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 20
+#define CONFIGURE_STACK_CHECKER_ENABLED
+
+#define CONFIGURE_MAXIMUM_POSIX_THREADS        10
+#define CONFIGURE_MAXIMUM_POSIX_MUTEXES        10
+#define CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES     10
+#define CONFIGURE_MAXIMUM_POSIX_KEYS           10
+
+#define CONFIGURE_POSIX_INIT_THREAD_TABLE
+#define CONFIGURE_EXTRA_TASK_STACKS         (10 * RTEMS_MINIMUM_STACK_SIZE)
+#define CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE (10 * RTEMS_MINIMUM_STACK_SIZE)
+
+
+#define CONFIGURE_MALLOC_STATISTICS
+
+
+#include <rtems/confdefs.h>
+
+/* global variables */
+TEST_EXTERN pthread_t Init_id;
+
+/* end of include file */
</font></pre>
<p> </p>
<a name='cs2'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>ralf</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-08-16 Ralf Corsépius <ralf.corsepius@rtems.org>

        * posix/include/rtems/posix/aio_misc.h: Remove
        rtems_aio_queue_s.size (Unused).
        * posix/src/aio_misc.c: Remove aio_request_queue.size.
        Cosmetics.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/ChangeLog.diff?r1=text&tr1=1.2568&r2=text&tr2=1.2569&diff_format=h">M</a></td><td width='1%'>1.2569</td><td width='100%'>cpukit/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/posix/include/rtems/posix/aio_misc.h.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>cpukit/posix/include/rtems/posix/aio_misc.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/posix/src/aio_misc.c.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>cpukit/posix/src/aio_misc.c</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/cpukit/ChangeLog:1.2568 rtems/cpukit/ChangeLog:1.2569
--- rtems/cpukit/ChangeLog:1.2568       Mon Aug 16 00:46:09 2010
+++ rtems/cpukit/ChangeLog      Mon Aug 16 09:09:37 2010
</font><font color='#997700'>@@ -1,3 +1,14 @@
</font><font color='#000088'>+2010-08-16    Ralf Corsépius <ralf.corsepius@rtems.org>
+
+       * posix/include/rtems/posix/aio_misc.h: Remove
+       rtems_aio_queue_s.size (Unused).
+       * posix/src/aio_misc.c: Remove aio_request_queue.size.
+       Cosmetics.
+
+2010-08-16     Ralf Corsépius <ralf.corsepius@rtems.org>
+
+       * posix/Makefile.am: Reflect aio-changes.
+
</font> 2010-08-16        Alin Rus <alin.codejunkie@gmail.com>
 
        * posix/src/aio_misc.c: New.

<font color='#006600'>diff -u rtems/cpukit/posix/include/rtems/posix/aio_misc.h:1.1 rtems/cpukit/posix/include/rtems/posix/aio_misc.h:1.2
--- rtems/cpukit/posix/include/rtems/posix/aio_misc.h:1.1       Mon Aug 16 00:39:18 2010
+++ rtems/cpukit/posix/include/rtems/posix/aio_misc.h   Mon Aug 16 09:09:38 2010
</font><font color='#997700'>@@ -57,7 +57,6 @@
</font>     rtems_chain_control work_req; /* chains being worked by active threads */
     rtems_chain_control idle_req; /* fd chains waiting to be processed */
     unsigned int initialized;     /* specific value if queue is initialized */
<font color='#880000'>-    int size;
</font>     int active_threads;           /* the number of active threads */
     int idle_threads;             /* number of idle threads */
 

<font color='#006600'>diff -u rtems/cpukit/posix/src/aio_misc.c:1.1 rtems/cpukit/posix/src/aio_misc.c:1.2
--- rtems/cpukit/posix/src/aio_misc.c:1.1       Mon Aug 16 00:46:09 2010
+++ rtems/cpukit/posix/src/aio_misc.c   Mon Aug 16 09:09:38 2010
</font><font color='#997700'>@@ -28,7 +28,7 @@
</font>  *        NONE
  *
  *  Output parameters:<span style="background-color: #FF0000"> </span>
<font color='#880000'>- *        0    -    if initialization succeded
</font><font color='#000088'>+ *        0    -    if initialization succeeded
</font>  */
 
 int
<font color='#997700'>@@ -63,11 +63,9 @@
</font> 
   aio_request_queue.active_threads = 0;
   aio_request_queue.idle_threads = 0;
<font color='#880000'>-  aio_request_queue.size = 0;
</font>   aio_request_queue.initialized = AIO_QUEUE_INITIALIZED;
 
   return result;
<font color='#880000'>-
</font> }
 
 /*<span style="background-color: #FF0000"> </span>
</pre>
<p> </p>

<p>--<br />
<small>Generated by <a href="http://www.codewiz.org/projects/index.html#loginfo">Deluxe Loginfo</a> 2.122 by Bernardo Innocenti <bernie@develer.com></small></p>
</body>
</html>