source: rtems/testsuites/validation/tc-message-construct-errors.c @ ced13022

Last change on this file since ced13022 was ced13022, checked in by Sebastian Huber <sebastian.huber@…>, on 11/11/20 at 07:15:02

Improve automatically generated warning

  • Property mode set to 100644
File size: 48.2 KB
Line 
1/* SPDX-License-Identifier: BSD-2-Clause */
2
3/**
4 * @file
5 *
6 * @ingroup RTEMSTestCaseRtemsMessageReqConstructErrors
7 */
8
9/*
10 * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
11 *
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions
14 * are met:
15 * 1. Redistributions of source code must retain the above copyright
16 *    notice, this list of conditions and the following disclaimer.
17 * 2. Redistributions in binary form must reproduce the above copyright
18 *    notice, this list of conditions and the following disclaimer in the
19 *    documentation and/or other materials provided with the distribution.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
25 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 * POSSIBILITY OF SUCH DAMAGE.
32 */
33
34/*
35 * This file is part of the RTEMS quality process and was automatically
36 * generated.  If you find something that needs to be fixed or
37 * worded better please post a report or patch to an RTEMS mailing list
38 * or raise a bug report:
39 *
40 * https://docs.rtems.org/branches/master/user/support/bugs.html
41 *
42 * For information on updating and regenerating please refer to:
43 *
44 * https://docs.rtems.org/branches/master/eng/req/howto.html
45 */
46
47#ifdef HAVE_CONFIG_H
48#include "config.h"
49#endif
50
51#include <rtems.h>
52#include <string.h>
53#include <rtems/score/chainimpl.h>
54#include <rtems/score/objectimpl.h>
55
56#include <rtems/test.h>
57
58/**
59 * @defgroup RTEMSTestCaseRtemsMessageReqConstructErrors \
60 *   spec:/rtems/message/req/construct-errors
61 *
62 * @ingroup RTEMSTestSuiteTestsuitesValidation0
63 *
64 * @{
65 */
66
67typedef enum {
68  RtemsMessageReqConstructErrors_Pre_Id_Id,
69  RtemsMessageReqConstructErrors_Pre_Id_Null,
70  RtemsMessageReqConstructErrors_Pre_Id_NA
71} RtemsMessageReqConstructErrors_Pre_Id;
72
73typedef enum {
74  RtemsMessageReqConstructErrors_Pre_Name_Valid,
75  RtemsMessageReqConstructErrors_Pre_Name_Invalid,
76  RtemsMessageReqConstructErrors_Pre_Name_NA
77} RtemsMessageReqConstructErrors_Pre_Name;
78
79typedef enum {
80  RtemsMessageReqConstructErrors_Pre_MaxPending_Valid,
81  RtemsMessageReqConstructErrors_Pre_MaxPending_Zero,
82  RtemsMessageReqConstructErrors_Pre_MaxPending_Big,
83  RtemsMessageReqConstructErrors_Pre_MaxPending_NA
84} RtemsMessageReqConstructErrors_Pre_MaxPending;
85
86typedef enum {
87  RtemsMessageReqConstructErrors_Pre_MaxSize_Valid,
88  RtemsMessageReqConstructErrors_Pre_MaxSize_Zero,
89  RtemsMessageReqConstructErrors_Pre_MaxSize_Big,
90  RtemsMessageReqConstructErrors_Pre_MaxSize_NA
91} RtemsMessageReqConstructErrors_Pre_MaxSize;
92
93typedef enum {
94  RtemsMessageReqConstructErrors_Pre_Queues_Avail,
95  RtemsMessageReqConstructErrors_Pre_Queues_None,
96  RtemsMessageReqConstructErrors_Pre_Queues_NA
97} RtemsMessageReqConstructErrors_Pre_Queues;
98
99typedef enum {
100  RtemsMessageReqConstructErrors_Pre_Area_Valid,
101  RtemsMessageReqConstructErrors_Pre_Area_Null,
102  RtemsMessageReqConstructErrors_Pre_Area_NA
103} RtemsMessageReqConstructErrors_Pre_Area;
104
105typedef enum {
106  RtemsMessageReqConstructErrors_Pre_AreaSize_Valid,
107  RtemsMessageReqConstructErrors_Pre_AreaSize_Invalid,
108  RtemsMessageReqConstructErrors_Pre_AreaSize_NA
109} RtemsMessageReqConstructErrors_Pre_AreaSize;
110
111typedef enum {
112  RtemsMessageReqConstructErrors_Post_Status_Ok,
113  RtemsMessageReqConstructErrors_Post_Status_InvAddress,
114  RtemsMessageReqConstructErrors_Post_Status_InvName,
115  RtemsMessageReqConstructErrors_Post_Status_InvNumber,
116  RtemsMessageReqConstructErrors_Post_Status_InvSize,
117  RtemsMessageReqConstructErrors_Post_Status_TooMany,
118  RtemsMessageReqConstructErrors_Post_Status_Unsatisfied,
119  RtemsMessageReqConstructErrors_Post_Status_NA
120} RtemsMessageReqConstructErrors_Post_Status;
121
122/**
123 * @brief Test context for spec:/rtems/message/req/construct-errors test case.
124 */
125typedef struct {
126  rtems_status_code status;
127
128  rtems_message_queue_config config;
129
130  rtems_id *id;
131
132  rtems_id id_value;
133
134  Chain_Control message_queues;
135
136  /**
137   * @brief This member defines the pre-condition states for the next action.
138   */
139  size_t pcs[ 7 ];
140
141  /**
142   * @brief This member indicates if the test action loop is currently
143   *   executed.
144   */
145  bool in_action_loop;
146} RtemsMessageReqConstructErrors_Context;
147
148static RtemsMessageReqConstructErrors_Context
149  RtemsMessageReqConstructErrors_Instance;
150
151static const char * const RtemsMessageReqConstructErrors_PreDesc_Id[] = {
152  "Id",
153  "Null",
154  "NA"
155};
156
157static const char * const RtemsMessageReqConstructErrors_PreDesc_Name[] = {
158  "Valid",
159  "Invalid",
160  "NA"
161};
162
163static const char * const RtemsMessageReqConstructErrors_PreDesc_MaxPending[] = {
164  "Valid",
165  "Zero",
166  "Big",
167  "NA"
168};
169
170static const char * const RtemsMessageReqConstructErrors_PreDesc_MaxSize[] = {
171  "Valid",
172  "Zero",
173  "Big",
174  "NA"
175};
176
177static const char * const RtemsMessageReqConstructErrors_PreDesc_Queues[] = {
178  "Avail",
179  "None",
180  "NA"
181};
182
183static const char * const RtemsMessageReqConstructErrors_PreDesc_Area[] = {
184  "Valid",
185  "Null",
186  "NA"
187};
188
189static const char * const RtemsMessageReqConstructErrors_PreDesc_AreaSize[] = {
190  "Valid",
191  "Invalid",
192  "NA"
193};
194
195static const char * const * const RtemsMessageReqConstructErrors_PreDesc[] = {
196  RtemsMessageReqConstructErrors_PreDesc_Id,
197  RtemsMessageReqConstructErrors_PreDesc_Name,
198  RtemsMessageReqConstructErrors_PreDesc_MaxPending,
199  RtemsMessageReqConstructErrors_PreDesc_MaxSize,
200  RtemsMessageReqConstructErrors_PreDesc_Queues,
201  RtemsMessageReqConstructErrors_PreDesc_Area,
202  RtemsMessageReqConstructErrors_PreDesc_AreaSize,
203  NULL
204};
205
206#define MAX_MESSAGE_QUEUES 4
207
208#define MAX_PENDING_MESSAGES 1
209
210#define MAX_MESSAGE_SIZE 1
211
212static RTEMS_MESSAGE_QUEUE_BUFFER( MAX_MESSAGE_SIZE )
213  exhaust_buffers[ MAX_MESSAGE_QUEUES ][ MAX_PENDING_MESSAGES ];
214
215static RTEMS_MESSAGE_QUEUE_BUFFER( MAX_MESSAGE_SIZE )
216  buffers[ MAX_PENDING_MESSAGES ];
217
218static void RtemsMessageReqConstructErrors_Pre_Id_Prepare(
219  RtemsMessageReqConstructErrors_Context *ctx,
220  RtemsMessageReqConstructErrors_Pre_Id   state
221)
222{
223  switch ( state ) {
224    case RtemsMessageReqConstructErrors_Pre_Id_Id: {
225      ctx->id = &ctx->id_value;
226      break;
227    }
228
229    case RtemsMessageReqConstructErrors_Pre_Id_Null: {
230      ctx->id = NULL;
231      break;
232    }
233
234    case RtemsMessageReqConstructErrors_Pre_Id_NA:
235      break;
236  }
237}
238
239static void RtemsMessageReqConstructErrors_Pre_Name_Prepare(
240  RtemsMessageReqConstructErrors_Context *ctx,
241  RtemsMessageReqConstructErrors_Pre_Name state
242)
243{
244  switch ( state ) {
245    case RtemsMessageReqConstructErrors_Pre_Name_Valid: {
246      ctx->config.name = rtems_build_name( 'N', 'A', 'M', 'E' );
247      break;
248    }
249
250    case RtemsMessageReqConstructErrors_Pre_Name_Invalid: {
251      ctx->config.name = 0;
252      break;
253    }
254
255    case RtemsMessageReqConstructErrors_Pre_Name_NA:
256      break;
257  }
258}
259
260static void RtemsMessageReqConstructErrors_Pre_MaxPending_Prepare(
261  RtemsMessageReqConstructErrors_Context       *ctx,
262  RtemsMessageReqConstructErrors_Pre_MaxPending state
263)
264{
265  switch ( state ) {
266    case RtemsMessageReqConstructErrors_Pre_MaxPending_Valid: {
267      ctx->config.maximum_pending_messages = MAX_PENDING_MESSAGES;
268      break;
269    }
270
271    case RtemsMessageReqConstructErrors_Pre_MaxPending_Zero: {
272      ctx->config.maximum_pending_messages = 0;
273      break;
274    }
275
276    case RtemsMessageReqConstructErrors_Pre_MaxPending_Big: {
277      ctx->config.maximum_pending_messages = UINT32_MAX;
278      break;
279    }
280
281    case RtemsMessageReqConstructErrors_Pre_MaxPending_NA:
282      break;
283  }
284}
285
286static void RtemsMessageReqConstructErrors_Pre_MaxSize_Prepare(
287  RtemsMessageReqConstructErrors_Context    *ctx,
288  RtemsMessageReqConstructErrors_Pre_MaxSize state
289)
290{
291  switch ( state ) {
292    case RtemsMessageReqConstructErrors_Pre_MaxSize_Valid: {
293      ctx->config.maximum_message_size = MAX_MESSAGE_SIZE;
294      break;
295    }
296
297    case RtemsMessageReqConstructErrors_Pre_MaxSize_Zero: {
298      ctx->config.maximum_message_size = 0;
299      break;
300    }
301
302    case RtemsMessageReqConstructErrors_Pre_MaxSize_Big: {
303      ctx->config.maximum_message_size = SIZE_MAX;
304      break;
305    }
306
307    case RtemsMessageReqConstructErrors_Pre_MaxSize_NA:
308      break;
309  }
310}
311
312static void RtemsMessageReqConstructErrors_Pre_Queues_Prepare(
313  RtemsMessageReqConstructErrors_Context   *ctx,
314  RtemsMessageReqConstructErrors_Pre_Queues state
315)
316{
317  rtems_message_queue_config config;
318  size_t                     i;
319
320  switch ( state ) {
321    case RtemsMessageReqConstructErrors_Pre_Queues_Avail: {
322      /* Nothing to do */
323      break;
324    }
325
326    case RtemsMessageReqConstructErrors_Pre_Queues_None: {
327      memset( &config, 0, sizeof( config ) );
328      config.name = rtems_build_name( 'M', 'S', 'G', 'Q' );
329      config.maximum_pending_messages = MAX_PENDING_MESSAGES;
330      config.maximum_message_size = MAX_MESSAGE_SIZE;
331      config.storage_size = sizeof( exhaust_buffers[ 0 ] );
332      config.attributes = RTEMS_DEFAULT_ATTRIBUTES;
333
334      i = 0;
335
336      while ( i < MAX_MESSAGE_QUEUES ) {
337        rtems_status_code sc;
338        rtems_id          id;
339
340        config.storage_area = exhaust_buffers[ i ];
341
342        sc = rtems_message_queue_construct( &config, &id );
343
344        if ( sc == RTEMS_SUCCESSFUL ) {
345          Objects_Control           *obj;
346          const Objects_Information *info;
347
348          info = _Objects_Get_information_id( id );
349          T_quiet_assert_not_null( info );
350          obj = _Objects_Get_no_protection( id, info );
351          T_quiet_assert_not_null( obj );
352          _Chain_Append_unprotected( &ctx->message_queues, &obj->Node );
353        } else {
354          T_quiet_rsc( sc, RTEMS_TOO_MANY );
355          break;
356        }
357
358        ++i;
359      }
360      break;
361    }
362
363    case RtemsMessageReqConstructErrors_Pre_Queues_NA:
364      break;
365  }
366}
367
368static void RtemsMessageReqConstructErrors_Pre_Area_Prepare(
369  RtemsMessageReqConstructErrors_Context *ctx,
370  RtemsMessageReqConstructErrors_Pre_Area state
371)
372{
373  switch ( state ) {
374    case RtemsMessageReqConstructErrors_Pre_Area_Valid: {
375      ctx->config.storage_area = buffers;
376      break;
377    }
378
379    case RtemsMessageReqConstructErrors_Pre_Area_Null: {
380      ctx->config.storage_area = NULL;
381      break;
382    }
383
384    case RtemsMessageReqConstructErrors_Pre_Area_NA:
385      break;
386  }
387}
388
389static void RtemsMessageReqConstructErrors_Pre_AreaSize_Prepare(
390  RtemsMessageReqConstructErrors_Context     *ctx,
391  RtemsMessageReqConstructErrors_Pre_AreaSize state
392)
393{
394  switch ( state ) {
395    case RtemsMessageReqConstructErrors_Pre_AreaSize_Valid: {
396      ctx->config.storage_size = sizeof( buffers );
397      break;
398    }
399
400    case RtemsMessageReqConstructErrors_Pre_AreaSize_Invalid: {
401      ctx->config.storage_size = SIZE_MAX;
402      break;
403    }
404
405    case RtemsMessageReqConstructErrors_Pre_AreaSize_NA:
406      break;
407  }
408}
409
410static void RtemsMessageReqConstructErrors_Post_Status_Check(
411  RtemsMessageReqConstructErrors_Context    *ctx,
412  RtemsMessageReqConstructErrors_Post_Status state
413)
414{
415  rtems_status_code sc;
416
417  switch ( state ) {
418    case RtemsMessageReqConstructErrors_Post_Status_Ok: {
419      T_rsc_success( ctx->status );
420      T_eq_ptr( ctx->id, &ctx->id_value );
421      T_ne_u32( ctx->id_value, 0xffffffff );
422
423      sc = rtems_message_queue_delete( ctx->id_value );
424      T_rsc_success( sc );
425      break;
426    }
427
428    case RtemsMessageReqConstructErrors_Post_Status_InvAddress: {
429      T_rsc( ctx->status, RTEMS_INVALID_ADDRESS );
430      T_null( ctx->id );
431      T_eq_u32( ctx->id_value, 0xffffffff );
432      break;
433    }
434
435    case RtemsMessageReqConstructErrors_Post_Status_InvName: {
436      T_rsc( ctx->status, RTEMS_INVALID_NAME );
437      T_eq_u32( ctx->id_value, 0xffffffff );
438      break;
439    }
440
441    case RtemsMessageReqConstructErrors_Post_Status_InvNumber: {
442      T_rsc( ctx->status, RTEMS_INVALID_NUMBER );
443      T_eq_u32( ctx->id_value, 0xffffffff );
444      break;
445    }
446
447    case RtemsMessageReqConstructErrors_Post_Status_InvSize: {
448      T_rsc( ctx->status, RTEMS_INVALID_SIZE );
449      T_eq_u32( ctx->id_value, 0xffffffff );
450      break;
451    }
452
453    case RtemsMessageReqConstructErrors_Post_Status_TooMany: {
454      T_rsc( ctx->status, RTEMS_TOO_MANY );
455      T_eq_u32( ctx->id_value, 0xffffffff );
456      break;
457    }
458
459    case RtemsMessageReqConstructErrors_Post_Status_Unsatisfied: {
460      T_rsc( ctx->status, RTEMS_UNSATISFIED  );
461      T_eq_u32( ctx->id_value, 0xffffffff );
462      break;
463    }
464
465    case RtemsMessageReqConstructErrors_Post_Status_NA:
466      break;
467  }
468}
469
470static void RtemsMessageReqConstructErrors_Setup(
471  RtemsMessageReqConstructErrors_Context *ctx
472)
473{
474  _Chain_Initialize_empty( &ctx->message_queues );
475}
476
477static void RtemsMessageReqConstructErrors_Setup_Wrap( void *arg )
478{
479  RtemsMessageReqConstructErrors_Context *ctx;
480
481  ctx = arg;
482  ctx->in_action_loop = false;
483  RtemsMessageReqConstructErrors_Setup( ctx );
484}
485
486static size_t RtemsMessageReqConstructErrors_Scope(
487  void  *arg,
488  char  *buf,
489  size_t n
490)
491{
492  RtemsMessageReqConstructErrors_Context *ctx;
493
494  ctx = arg;
495
496  if ( ctx->in_action_loop ) {
497    return T_get_scope(
498      RtemsMessageReqConstructErrors_PreDesc,
499      buf,
500      n,
501      ctx->pcs
502    );
503  }
504
505  return 0;
506}
507
508static T_fixture RtemsMessageReqConstructErrors_Fixture = {
509  .setup = RtemsMessageReqConstructErrors_Setup_Wrap,
510  .stop = NULL,
511  .teardown = NULL,
512  .scope = RtemsMessageReqConstructErrors_Scope,
513  .initial_context = &RtemsMessageReqConstructErrors_Instance
514};
515
516static const uint8_t RtemsMessageReqConstructErrors_TransitionMap[][ 1 ] = {
517  {
518    RtemsMessageReqConstructErrors_Post_Status_Ok
519  }, {
520    RtemsMessageReqConstructErrors_Post_Status_Unsatisfied
521  }, {
522    RtemsMessageReqConstructErrors_Post_Status_Unsatisfied
523  }, {
524    RtemsMessageReqConstructErrors_Post_Status_Unsatisfied
525  }, {
526    RtemsMessageReqConstructErrors_Post_Status_TooMany
527  }, {
528    RtemsMessageReqConstructErrors_Post_Status_TooMany
529  }, {
530    RtemsMessageReqConstructErrors_Post_Status_TooMany
531  }, {
532    RtemsMessageReqConstructErrors_Post_Status_TooMany
533  }, {
534    RtemsMessageReqConstructErrors_Post_Status_InvSize
535  }, {
536    RtemsMessageReqConstructErrors_Post_Status_InvSize
537  }, {
538    RtemsMessageReqConstructErrors_Post_Status_InvSize
539  }, {
540    RtemsMessageReqConstructErrors_Post_Status_InvSize
541  }, {
542    RtemsMessageReqConstructErrors_Post_Status_InvSize
543  }, {
544    RtemsMessageReqConstructErrors_Post_Status_InvSize
545  }, {
546    RtemsMessageReqConstructErrors_Post_Status_InvSize
547  }, {
548    RtemsMessageReqConstructErrors_Post_Status_InvSize
549  }, {
550    RtemsMessageReqConstructErrors_Post_Status_InvSize
551  }, {
552    RtemsMessageReqConstructErrors_Post_Status_InvSize
553  }, {
554    RtemsMessageReqConstructErrors_Post_Status_InvSize
555  }, {
556    RtemsMessageReqConstructErrors_Post_Status_InvSize
557  }, {
558    RtemsMessageReqConstructErrors_Post_Status_TooMany
559  }, {
560    RtemsMessageReqConstructErrors_Post_Status_TooMany
561  }, {
562    RtemsMessageReqConstructErrors_Post_Status_TooMany
563  }, {
564    RtemsMessageReqConstructErrors_Post_Status_TooMany
565  }, {
566    RtemsMessageReqConstructErrors_Post_Status_InvNumber
567  }, {
568    RtemsMessageReqConstructErrors_Post_Status_InvNumber
569  }, {
570    RtemsMessageReqConstructErrors_Post_Status_InvNumber
571  }, {
572    RtemsMessageReqConstructErrors_Post_Status_InvNumber
573  }, {
574    RtemsMessageReqConstructErrors_Post_Status_InvNumber
575  }, {
576    RtemsMessageReqConstructErrors_Post_Status_InvNumber
577  }, {
578    RtemsMessageReqConstructErrors_Post_Status_InvNumber
579  }, {
580    RtemsMessageReqConstructErrors_Post_Status_InvNumber
581  }, {
582    RtemsMessageReqConstructErrors_Post_Status_InvNumber
583  }, {
584    RtemsMessageReqConstructErrors_Post_Status_InvNumber
585  }, {
586    RtemsMessageReqConstructErrors_Post_Status_InvNumber
587  }, {
588    RtemsMessageReqConstructErrors_Post_Status_InvNumber
589  }, {
590    RtemsMessageReqConstructErrors_Post_Status_InvNumber
591  }, {
592    RtemsMessageReqConstructErrors_Post_Status_InvNumber
593  }, {
594    RtemsMessageReqConstructErrors_Post_Status_InvNumber
595  }, {
596    RtemsMessageReqConstructErrors_Post_Status_InvNumber
597  }, {
598    RtemsMessageReqConstructErrors_Post_Status_InvNumber
599  }, {
600    RtemsMessageReqConstructErrors_Post_Status_InvNumber
601  }, {
602    RtemsMessageReqConstructErrors_Post_Status_InvNumber
603  }, {
604    RtemsMessageReqConstructErrors_Post_Status_InvNumber
605  }, {
606    RtemsMessageReqConstructErrors_Post_Status_InvNumber
607  }, {
608    RtemsMessageReqConstructErrors_Post_Status_InvNumber
609  }, {
610    RtemsMessageReqConstructErrors_Post_Status_InvNumber
611  }, {
612    RtemsMessageReqConstructErrors_Post_Status_InvNumber
613  }, {
614    RtemsMessageReqConstructErrors_Post_Status_InvNumber
615  }, {
616    RtemsMessageReqConstructErrors_Post_Status_InvNumber
617  }, {
618    RtemsMessageReqConstructErrors_Post_Status_InvNumber
619  }, {
620    RtemsMessageReqConstructErrors_Post_Status_InvNumber
621  }, {
622    RtemsMessageReqConstructErrors_Post_Status_TooMany
623  }, {
624    RtemsMessageReqConstructErrors_Post_Status_TooMany
625  }, {
626    RtemsMessageReqConstructErrors_Post_Status_TooMany
627  }, {
628    RtemsMessageReqConstructErrors_Post_Status_TooMany
629  }, {
630    RtemsMessageReqConstructErrors_Post_Status_InvSize
631  }, {
632    RtemsMessageReqConstructErrors_Post_Status_InvSize
633  }, {
634    RtemsMessageReqConstructErrors_Post_Status_InvSize
635  }, {
636    RtemsMessageReqConstructErrors_Post_Status_InvSize
637  }, {
638    RtemsMessageReqConstructErrors_Post_Status_InvSize
639  }, {
640    RtemsMessageReqConstructErrors_Post_Status_InvSize
641  }, {
642    RtemsMessageReqConstructErrors_Post_Status_InvSize
643  }, {
644    RtemsMessageReqConstructErrors_Post_Status_InvSize
645  }, {
646    RtemsMessageReqConstructErrors_Post_Status_InvSize
647  }, {
648    RtemsMessageReqConstructErrors_Post_Status_InvSize
649  }, {
650    RtemsMessageReqConstructErrors_Post_Status_InvSize
651  }, {
652    RtemsMessageReqConstructErrors_Post_Status_InvSize
653  }, {
654    RtemsMessageReqConstructErrors_Post_Status_TooMany
655  }, {
656    RtemsMessageReqConstructErrors_Post_Status_TooMany
657  }, {
658    RtemsMessageReqConstructErrors_Post_Status_TooMany
659  }, {
660    RtemsMessageReqConstructErrors_Post_Status_TooMany
661  }, {
662    RtemsMessageReqConstructErrors_Post_Status_InvName
663  }, {
664    RtemsMessageReqConstructErrors_Post_Status_InvName
665  }, {
666    RtemsMessageReqConstructErrors_Post_Status_InvName
667  }, {
668    RtemsMessageReqConstructErrors_Post_Status_InvName
669  }, {
670    RtemsMessageReqConstructErrors_Post_Status_InvName
671  }, {
672    RtemsMessageReqConstructErrors_Post_Status_InvName
673  }, {
674    RtemsMessageReqConstructErrors_Post_Status_InvName
675  }, {
676    RtemsMessageReqConstructErrors_Post_Status_InvName
677  }, {
678    RtemsMessageReqConstructErrors_Post_Status_InvName
679  }, {
680    RtemsMessageReqConstructErrors_Post_Status_InvName
681  }, {
682    RtemsMessageReqConstructErrors_Post_Status_InvName
683  }, {
684    RtemsMessageReqConstructErrors_Post_Status_InvName
685  }, {
686    RtemsMessageReqConstructErrors_Post_Status_InvName
687  }, {
688    RtemsMessageReqConstructErrors_Post_Status_InvName
689  }, {
690    RtemsMessageReqConstructErrors_Post_Status_InvName
691  }, {
692    RtemsMessageReqConstructErrors_Post_Status_InvName
693  }, {
694    RtemsMessageReqConstructErrors_Post_Status_InvName
695  }, {
696    RtemsMessageReqConstructErrors_Post_Status_InvName
697  }, {
698    RtemsMessageReqConstructErrors_Post_Status_InvName
699  }, {
700    RtemsMessageReqConstructErrors_Post_Status_InvName
701  }, {
702    RtemsMessageReqConstructErrors_Post_Status_InvName
703  }, {
704    RtemsMessageReqConstructErrors_Post_Status_InvName
705  }, {
706    RtemsMessageReqConstructErrors_Post_Status_InvName
707  }, {
708    RtemsMessageReqConstructErrors_Post_Status_InvName
709  }, {
710    RtemsMessageReqConstructErrors_Post_Status_InvName
711  }, {
712    RtemsMessageReqConstructErrors_Post_Status_InvName
713  }, {
714    RtemsMessageReqConstructErrors_Post_Status_InvName
715  }, {
716    RtemsMessageReqConstructErrors_Post_Status_InvName
717  }, {
718    RtemsMessageReqConstructErrors_Post_Status_InvName
719  }, {
720    RtemsMessageReqConstructErrors_Post_Status_InvName
721  }, {
722    RtemsMessageReqConstructErrors_Post_Status_InvName
723  }, {
724    RtemsMessageReqConstructErrors_Post_Status_InvName
725  }, {
726    RtemsMessageReqConstructErrors_Post_Status_InvName
727  }, {
728    RtemsMessageReqConstructErrors_Post_Status_InvName
729  }, {
730    RtemsMessageReqConstructErrors_Post_Status_InvName
731  }, {
732    RtemsMessageReqConstructErrors_Post_Status_InvName
733  }, {
734    RtemsMessageReqConstructErrors_Post_Status_InvName
735  }, {
736    RtemsMessageReqConstructErrors_Post_Status_InvName
737  }, {
738    RtemsMessageReqConstructErrors_Post_Status_InvName
739  }, {
740    RtemsMessageReqConstructErrors_Post_Status_InvName
741  }, {
742    RtemsMessageReqConstructErrors_Post_Status_InvName
743  }, {
744    RtemsMessageReqConstructErrors_Post_Status_InvName
745  }, {
746    RtemsMessageReqConstructErrors_Post_Status_InvName
747  }, {
748    RtemsMessageReqConstructErrors_Post_Status_InvName
749  }, {
750    RtemsMessageReqConstructErrors_Post_Status_InvName
751  }, {
752    RtemsMessageReqConstructErrors_Post_Status_InvName
753  }, {
754    RtemsMessageReqConstructErrors_Post_Status_InvName
755  }, {
756    RtemsMessageReqConstructErrors_Post_Status_InvName
757  }, {
758    RtemsMessageReqConstructErrors_Post_Status_InvName
759  }, {
760    RtemsMessageReqConstructErrors_Post_Status_InvName
761  }, {
762    RtemsMessageReqConstructErrors_Post_Status_InvName
763  }, {
764    RtemsMessageReqConstructErrors_Post_Status_InvName
765  }, {
766    RtemsMessageReqConstructErrors_Post_Status_InvName
767  }, {
768    RtemsMessageReqConstructErrors_Post_Status_InvName
769  }, {
770    RtemsMessageReqConstructErrors_Post_Status_InvName
771  }, {
772    RtemsMessageReqConstructErrors_Post_Status_InvName
773  }, {
774    RtemsMessageReqConstructErrors_Post_Status_InvName
775  }, {
776    RtemsMessageReqConstructErrors_Post_Status_InvName
777  }, {
778    RtemsMessageReqConstructErrors_Post_Status_InvName
779  }, {
780    RtemsMessageReqConstructErrors_Post_Status_InvName
781  }, {
782    RtemsMessageReqConstructErrors_Post_Status_InvName
783  }, {
784    RtemsMessageReqConstructErrors_Post_Status_InvName
785  }, {
786    RtemsMessageReqConstructErrors_Post_Status_InvName
787  }, {
788    RtemsMessageReqConstructErrors_Post_Status_InvName
789  }, {
790    RtemsMessageReqConstructErrors_Post_Status_InvName
791  }, {
792    RtemsMessageReqConstructErrors_Post_Status_InvName
793  }, {
794    RtemsMessageReqConstructErrors_Post_Status_InvName
795  }, {
796    RtemsMessageReqConstructErrors_Post_Status_InvName
797  }, {
798    RtemsMessageReqConstructErrors_Post_Status_InvName
799  }, {
800    RtemsMessageReqConstructErrors_Post_Status_InvName
801  }, {
802    RtemsMessageReqConstructErrors_Post_Status_InvName
803  }, {
804    RtemsMessageReqConstructErrors_Post_Status_InvName
805  }, {
806    RtemsMessageReqConstructErrors_Post_Status_InvAddress
807  }, {
808    RtemsMessageReqConstructErrors_Post_Status_InvAddress
809  }, {
810    RtemsMessageReqConstructErrors_Post_Status_InvAddress
811  }, {
812    RtemsMessageReqConstructErrors_Post_Status_InvAddress
813  }, {
814    RtemsMessageReqConstructErrors_Post_Status_InvAddress
815  }, {
816    RtemsMessageReqConstructErrors_Post_Status_InvAddress
817  }, {
818    RtemsMessageReqConstructErrors_Post_Status_InvAddress
819  }, {
820    RtemsMessageReqConstructErrors_Post_Status_InvAddress
821  }, {
822    RtemsMessageReqConstructErrors_Post_Status_InvAddress
823  }, {
824    RtemsMessageReqConstructErrors_Post_Status_InvAddress
825  }, {
826    RtemsMessageReqConstructErrors_Post_Status_InvAddress
827  }, {
828    RtemsMessageReqConstructErrors_Post_Status_InvAddress
829  }, {
830    RtemsMessageReqConstructErrors_Post_Status_InvAddress
831  }, {
832    RtemsMessageReqConstructErrors_Post_Status_InvAddress
833  }, {
834    RtemsMessageReqConstructErrors_Post_Status_InvAddress
835  }, {
836    RtemsMessageReqConstructErrors_Post_Status_InvAddress
837  }, {
838    RtemsMessageReqConstructErrors_Post_Status_InvAddress
839  }, {
840    RtemsMessageReqConstructErrors_Post_Status_InvAddress
841  }, {
842    RtemsMessageReqConstructErrors_Post_Status_InvAddress
843  }, {
844    RtemsMessageReqConstructErrors_Post_Status_InvAddress
845  }, {
846    RtemsMessageReqConstructErrors_Post_Status_InvAddress
847  }, {
848    RtemsMessageReqConstructErrors_Post_Status_InvAddress
849  }, {
850    RtemsMessageReqConstructErrors_Post_Status_InvAddress
851  }, {
852    RtemsMessageReqConstructErrors_Post_Status_InvAddress
853  }, {
854    RtemsMessageReqConstructErrors_Post_Status_InvAddress
855  }, {
856    RtemsMessageReqConstructErrors_Post_Status_InvAddress
857  }, {
858    RtemsMessageReqConstructErrors_Post_Status_InvAddress
859  }, {
860    RtemsMessageReqConstructErrors_Post_Status_InvAddress
861  }, {
862    RtemsMessageReqConstructErrors_Post_Status_InvAddress
863  }, {
864    RtemsMessageReqConstructErrors_Post_Status_InvAddress
865  }, {
866    RtemsMessageReqConstructErrors_Post_Status_InvAddress
867  }, {
868    RtemsMessageReqConstructErrors_Post_Status_InvAddress
869  }, {
870    RtemsMessageReqConstructErrors_Post_Status_InvAddress
871  }, {
872    RtemsMessageReqConstructErrors_Post_Status_InvAddress
873  }, {
874    RtemsMessageReqConstructErrors_Post_Status_InvAddress
875  }, {
876    RtemsMessageReqConstructErrors_Post_Status_InvAddress
877  }, {
878    RtemsMessageReqConstructErrors_Post_Status_InvAddress
879  }, {
880    RtemsMessageReqConstructErrors_Post_Status_InvAddress
881  }, {
882    RtemsMessageReqConstructErrors_Post_Status_InvAddress
883  }, {
884    RtemsMessageReqConstructErrors_Post_Status_InvAddress
885  }, {
886    RtemsMessageReqConstructErrors_Post_Status_InvAddress
887  }, {
888    RtemsMessageReqConstructErrors_Post_Status_InvAddress
889  }, {
890    RtemsMessageReqConstructErrors_Post_Status_InvAddress
891  }, {
892    RtemsMessageReqConstructErrors_Post_Status_InvAddress
893  }, {
894    RtemsMessageReqConstructErrors_Post_Status_InvAddress
895  }, {
896    RtemsMessageReqConstructErrors_Post_Status_InvAddress
897  }, {
898    RtemsMessageReqConstructErrors_Post_Status_InvAddress
899  }, {
900    RtemsMessageReqConstructErrors_Post_Status_InvAddress
901  }, {
902    RtemsMessageReqConstructErrors_Post_Status_InvAddress
903  }, {
904    RtemsMessageReqConstructErrors_Post_Status_InvAddress
905  }, {
906    RtemsMessageReqConstructErrors_Post_Status_InvAddress
907  }, {
908    RtemsMessageReqConstructErrors_Post_Status_InvAddress
909  }, {
910    RtemsMessageReqConstructErrors_Post_Status_InvAddress
911  }, {
912    RtemsMessageReqConstructErrors_Post_Status_InvAddress
913  }, {
914    RtemsMessageReqConstructErrors_Post_Status_InvAddress
915  }, {
916    RtemsMessageReqConstructErrors_Post_Status_InvAddress
917  }, {
918    RtemsMessageReqConstructErrors_Post_Status_InvAddress
919  }, {
920    RtemsMessageReqConstructErrors_Post_Status_InvAddress
921  }, {
922    RtemsMessageReqConstructErrors_Post_Status_InvAddress
923  }, {
924    RtemsMessageReqConstructErrors_Post_Status_InvAddress
925  }, {
926    RtemsMessageReqConstructErrors_Post_Status_InvAddress
927  }, {
928    RtemsMessageReqConstructErrors_Post_Status_InvAddress
929  }, {
930    RtemsMessageReqConstructErrors_Post_Status_InvAddress
931  }, {
932    RtemsMessageReqConstructErrors_Post_Status_InvAddress
933  }, {
934    RtemsMessageReqConstructErrors_Post_Status_InvAddress
935  }, {
936    RtemsMessageReqConstructErrors_Post_Status_InvAddress
937  }, {
938    RtemsMessageReqConstructErrors_Post_Status_InvAddress
939  }, {
940    RtemsMessageReqConstructErrors_Post_Status_InvAddress
941  }, {
942    RtemsMessageReqConstructErrors_Post_Status_InvAddress
943  }, {
944    RtemsMessageReqConstructErrors_Post_Status_InvAddress
945  }, {
946    RtemsMessageReqConstructErrors_Post_Status_InvAddress
947  }, {
948    RtemsMessageReqConstructErrors_Post_Status_InvAddress
949  }, {
950    RtemsMessageReqConstructErrors_Post_Status_InvName
951  }, {
952    RtemsMessageReqConstructErrors_Post_Status_InvName
953  }, {
954    RtemsMessageReqConstructErrors_Post_Status_InvName
955  }, {
956    RtemsMessageReqConstructErrors_Post_Status_InvName
957  }, {
958    RtemsMessageReqConstructErrors_Post_Status_InvName
959  }, {
960    RtemsMessageReqConstructErrors_Post_Status_InvName
961  }, {
962    RtemsMessageReqConstructErrors_Post_Status_InvName
963  }, {
964    RtemsMessageReqConstructErrors_Post_Status_InvName
965  }, {
966    RtemsMessageReqConstructErrors_Post_Status_InvName
967  }, {
968    RtemsMessageReqConstructErrors_Post_Status_InvName
969  }, {
970    RtemsMessageReqConstructErrors_Post_Status_InvName
971  }, {
972    RtemsMessageReqConstructErrors_Post_Status_InvName
973  }, {
974    RtemsMessageReqConstructErrors_Post_Status_InvName
975  }, {
976    RtemsMessageReqConstructErrors_Post_Status_InvName
977  }, {
978    RtemsMessageReqConstructErrors_Post_Status_InvName
979  }, {
980    RtemsMessageReqConstructErrors_Post_Status_InvName
981  }, {
982    RtemsMessageReqConstructErrors_Post_Status_InvName
983  }, {
984    RtemsMessageReqConstructErrors_Post_Status_InvName
985  }, {
986    RtemsMessageReqConstructErrors_Post_Status_InvName
987  }, {
988    RtemsMessageReqConstructErrors_Post_Status_InvName
989  }, {
990    RtemsMessageReqConstructErrors_Post_Status_InvName
991  }, {
992    RtemsMessageReqConstructErrors_Post_Status_InvName
993  }, {
994    RtemsMessageReqConstructErrors_Post_Status_InvName
995  }, {
996    RtemsMessageReqConstructErrors_Post_Status_InvName
997  }, {
998    RtemsMessageReqConstructErrors_Post_Status_InvName
999  }, {
1000    RtemsMessageReqConstructErrors_Post_Status_InvName
1001  }, {
1002    RtemsMessageReqConstructErrors_Post_Status_InvName
1003  }, {
1004    RtemsMessageReqConstructErrors_Post_Status_InvName
1005  }, {
1006    RtemsMessageReqConstructErrors_Post_Status_InvName
1007  }, {
1008    RtemsMessageReqConstructErrors_Post_Status_InvName
1009  }, {
1010    RtemsMessageReqConstructErrors_Post_Status_InvName
1011  }, {
1012    RtemsMessageReqConstructErrors_Post_Status_InvName
1013  }, {
1014    RtemsMessageReqConstructErrors_Post_Status_InvName
1015  }, {
1016    RtemsMessageReqConstructErrors_Post_Status_InvName
1017  }, {
1018    RtemsMessageReqConstructErrors_Post_Status_InvName
1019  }, {
1020    RtemsMessageReqConstructErrors_Post_Status_InvName
1021  }, {
1022    RtemsMessageReqConstructErrors_Post_Status_InvName
1023  }, {
1024    RtemsMessageReqConstructErrors_Post_Status_InvName
1025  }, {
1026    RtemsMessageReqConstructErrors_Post_Status_InvName
1027  }, {
1028    RtemsMessageReqConstructErrors_Post_Status_InvName
1029  }, {
1030    RtemsMessageReqConstructErrors_Post_Status_InvName
1031  }, {
1032    RtemsMessageReqConstructErrors_Post_Status_InvName
1033  }, {
1034    RtemsMessageReqConstructErrors_Post_Status_InvName
1035  }, {
1036    RtemsMessageReqConstructErrors_Post_Status_InvName
1037  }, {
1038    RtemsMessageReqConstructErrors_Post_Status_InvName
1039  }, {
1040    RtemsMessageReqConstructErrors_Post_Status_InvName
1041  }, {
1042    RtemsMessageReqConstructErrors_Post_Status_InvName
1043  }, {
1044    RtemsMessageReqConstructErrors_Post_Status_InvName
1045  }, {
1046    RtemsMessageReqConstructErrors_Post_Status_InvName
1047  }, {
1048    RtemsMessageReqConstructErrors_Post_Status_InvName
1049  }, {
1050    RtemsMessageReqConstructErrors_Post_Status_InvName
1051  }, {
1052    RtemsMessageReqConstructErrors_Post_Status_InvName
1053  }, {
1054    RtemsMessageReqConstructErrors_Post_Status_InvName
1055  }, {
1056    RtemsMessageReqConstructErrors_Post_Status_InvName
1057  }, {
1058    RtemsMessageReqConstructErrors_Post_Status_InvName
1059  }, {
1060    RtemsMessageReqConstructErrors_Post_Status_InvName
1061  }, {
1062    RtemsMessageReqConstructErrors_Post_Status_InvName
1063  }, {
1064    RtemsMessageReqConstructErrors_Post_Status_InvName
1065  }, {
1066    RtemsMessageReqConstructErrors_Post_Status_InvName
1067  }, {
1068    RtemsMessageReqConstructErrors_Post_Status_InvName
1069  }, {
1070    RtemsMessageReqConstructErrors_Post_Status_InvName
1071  }, {
1072    RtemsMessageReqConstructErrors_Post_Status_InvName
1073  }, {
1074    RtemsMessageReqConstructErrors_Post_Status_InvName
1075  }, {
1076    RtemsMessageReqConstructErrors_Post_Status_InvName
1077  }, {
1078    RtemsMessageReqConstructErrors_Post_Status_InvName
1079  }, {
1080    RtemsMessageReqConstructErrors_Post_Status_InvName
1081  }, {
1082    RtemsMessageReqConstructErrors_Post_Status_InvName
1083  }, {
1084    RtemsMessageReqConstructErrors_Post_Status_InvName
1085  }, {
1086    RtemsMessageReqConstructErrors_Post_Status_InvName
1087  }, {
1088    RtemsMessageReqConstructErrors_Post_Status_InvName
1089  }, {
1090    RtemsMessageReqConstructErrors_Post_Status_InvName
1091  }, {
1092    RtemsMessageReqConstructErrors_Post_Status_InvName
1093  }
1094};
1095
1096static const struct {
1097  uint8_t Skip : 1;
1098  uint8_t Pre_Id_NA : 1;
1099  uint8_t Pre_Name_NA : 1;
1100  uint8_t Pre_MaxPending_NA : 1;
1101  uint8_t Pre_MaxSize_NA : 1;
1102  uint8_t Pre_Queues_NA : 1;
1103  uint8_t Pre_Area_NA : 1;
1104  uint8_t Pre_AreaSize_NA : 1;
1105} RtemsMessageReqConstructErrors_TransitionInfo[] = {
1106  {
1107    0, 0, 0, 0, 0, 0, 0, 0
1108  }, {
1109    0, 0, 0, 0, 0, 0, 0, 0
1110  }, {
1111    0, 0, 0, 0, 0, 0, 0, 0
1112  }, {
1113    0, 0, 0, 0, 0, 0, 0, 0
1114  }, {
1115    0, 0, 0, 0, 0, 0, 0, 0
1116  }, {
1117    0, 0, 0, 0, 0, 0, 0, 0
1118  }, {
1119    0, 0, 0, 0, 0, 0, 0, 0
1120  }, {
1121    0, 0, 0, 0, 0, 0, 0, 0
1122  }, {
1123    0, 0, 0, 0, 0, 0, 0, 0
1124  }, {
1125    0, 0, 0, 0, 0, 0, 0, 0
1126  }, {
1127    0, 0, 0, 0, 0, 0, 0, 0
1128  }, {
1129    0, 0, 0, 0, 0, 0, 0, 0
1130  }, {
1131    0, 0, 0, 0, 0, 0, 0, 0
1132  }, {
1133    0, 0, 0, 0, 0, 0, 0, 0
1134  }, {
1135    0, 0, 0, 0, 0, 0, 0, 0
1136  }, {
1137    0, 0, 0, 0, 0, 0, 0, 0
1138  }, {
1139    0, 0, 0, 0, 0, 0, 0, 0
1140  }, {
1141    0, 0, 0, 0, 0, 0, 0, 0
1142  }, {
1143    0, 0, 0, 0, 0, 0, 0, 0
1144  }, {
1145    0, 0, 0, 0, 0, 0, 0, 0
1146  }, {
1147    0, 0, 0, 0, 0, 0, 0, 0
1148  }, {
1149    0, 0, 0, 0, 0, 0, 0, 0
1150  }, {
1151    0, 0, 0, 0, 0, 0, 0, 0
1152  }, {
1153    0, 0, 0, 0, 0, 0, 0, 0
1154  }, {
1155    0, 0, 0, 0, 0, 0, 0, 0
1156  }, {
1157    0, 0, 0, 0, 0, 0, 0, 0
1158  }, {
1159    0, 0, 0, 0, 0, 0, 0, 0
1160  }, {
1161    0, 0, 0, 0, 0, 0, 0, 0
1162  }, {
1163    0, 0, 0, 0, 0, 0, 0, 0
1164  }, {
1165    0, 0, 0, 0, 0, 0, 0, 0
1166  }, {
1167    0, 0, 0, 0, 0, 0, 0, 0
1168  }, {
1169    0, 0, 0, 0, 0, 0, 0, 0
1170  }, {
1171    0, 0, 0, 0, 0, 0, 0, 0
1172  }, {
1173    0, 0, 0, 0, 0, 0, 0, 0
1174  }, {
1175    0, 0, 0, 0, 0, 0, 0, 0
1176  }, {
1177    0, 0, 0, 0, 0, 0, 0, 0
1178  }, {
1179    0, 0, 0, 0, 0, 0, 0, 0
1180  }, {
1181    0, 0, 0, 0, 0, 0, 0, 0
1182  }, {
1183    0, 0, 0, 0, 0, 0, 0, 0
1184  }, {
1185    0, 0, 0, 0, 0, 0, 0, 0
1186  }, {
1187    0, 0, 0, 0, 0, 0, 0, 0
1188  }, {
1189    0, 0, 0, 0, 0, 0, 0, 0
1190  }, {
1191    0, 0, 0, 0, 0, 0, 0, 0
1192  }, {
1193    0, 0, 0, 0, 0, 0, 0, 0
1194  }, {
1195    0, 0, 0, 0, 0, 0, 0, 0
1196  }, {
1197    0, 0, 0, 0, 0, 0, 0, 0
1198  }, {
1199    0, 0, 0, 0, 0, 0, 0, 0
1200  }, {
1201    0, 0, 0, 0, 0, 0, 0, 0
1202  }, {
1203    0, 0, 0, 0, 0, 0, 0, 0
1204  }, {
1205    0, 0, 0, 0, 0, 0, 0, 0
1206  }, {
1207    0, 0, 0, 0, 0, 0, 0, 0
1208  }, {
1209    0, 0, 0, 0, 0, 0, 0, 0
1210  }, {
1211    0, 0, 0, 0, 0, 0, 0, 0
1212  }, {
1213    0, 0, 0, 0, 0, 0, 0, 0
1214  }, {
1215    0, 0, 0, 0, 0, 0, 0, 0
1216  }, {
1217    0, 0, 0, 0, 0, 0, 0, 0
1218  }, {
1219    0, 0, 0, 0, 0, 0, 0, 0
1220  }, {
1221    0, 0, 0, 0, 0, 0, 0, 0
1222  }, {
1223    0, 0, 0, 0, 0, 0, 0, 0
1224  }, {
1225    0, 0, 0, 0, 0, 0, 0, 0
1226  }, {
1227    0, 0, 0, 0, 0, 0, 0, 0
1228  }, {
1229    0, 0, 0, 0, 0, 0, 0, 0
1230  }, {
1231    0, 0, 0, 0, 0, 0, 0, 0
1232  }, {
1233    0, 0, 0, 0, 0, 0, 0, 0
1234  }, {
1235    0, 0, 0, 0, 0, 0, 0, 0
1236  }, {
1237    0, 0, 0, 0, 0, 0, 0, 0
1238  }, {
1239    0, 0, 0, 0, 0, 0, 0, 0
1240  }, {
1241    0, 0, 0, 0, 0, 0, 0, 0
1242  }, {
1243    0, 0, 0, 0, 0, 0, 0, 0
1244  }, {
1245    0, 0, 0, 0, 0, 0, 0, 0
1246  }, {
1247    0, 0, 0, 0, 0, 0, 0, 0
1248  }, {
1249    0, 0, 0, 0, 0, 0, 0, 0
1250  }, {
1251    0, 0, 0, 0, 0, 0, 0, 0
1252  }, {
1253    0, 0, 0, 0, 0, 0, 0, 0
1254  }, {
1255    0, 0, 0, 0, 0, 0, 0, 0
1256  }, {
1257    0, 0, 0, 0, 0, 0, 0, 0
1258  }, {
1259    0, 0, 0, 0, 0, 0, 0, 0
1260  }, {
1261    0, 0, 0, 0, 0, 0, 0, 0
1262  }, {
1263    0, 0, 0, 0, 0, 0, 0, 0
1264  }, {
1265    0, 0, 0, 0, 0, 0, 0, 0
1266  }, {
1267    0, 0, 0, 0, 0, 0, 0, 0
1268  }, {
1269    0, 0, 0, 0, 0, 0, 0, 0
1270  }, {
1271    0, 0, 0, 0, 0, 0, 0, 0
1272  }, {
1273    0, 0, 0, 0, 0, 0, 0, 0
1274  }, {
1275    0, 0, 0, 0, 0, 0, 0, 0
1276  }, {
1277    0, 0, 0, 0, 0, 0, 0, 0
1278  }, {
1279    0, 0, 0, 0, 0, 0, 0, 0
1280  }, {
1281    0, 0, 0, 0, 0, 0, 0, 0
1282  }, {
1283    0, 0, 0, 0, 0, 0, 0, 0
1284  }, {
1285    0, 0, 0, 0, 0, 0, 0, 0
1286  }, {
1287    0, 0, 0, 0, 0, 0, 0, 0
1288  }, {
1289    0, 0, 0, 0, 0, 0, 0, 0
1290  }, {
1291    0, 0, 0, 0, 0, 0, 0, 0
1292  }, {
1293    0, 0, 0, 0, 0, 0, 0, 0
1294  }, {
1295    0, 0, 0, 0, 0, 0, 0, 0
1296  }, {
1297    0, 0, 0, 0, 0, 0, 0, 0
1298  }, {
1299    0, 0, 0, 0, 0, 0, 0, 0
1300  }, {
1301    0, 0, 0, 0, 0, 0, 0, 0
1302  }, {
1303    0, 0, 0, 0, 0, 0, 0, 0
1304  }, {
1305    0, 0, 0, 0, 0, 0, 0, 0
1306  }, {
1307    0, 0, 0, 0, 0, 0, 0, 0
1308  }, {
1309    0, 0, 0, 0, 0, 0, 0, 0
1310  }, {
1311    0, 0, 0, 0, 0, 0, 0, 0
1312  }, {
1313    0, 0, 0, 0, 0, 0, 0, 0
1314  }, {
1315    0, 0, 0, 0, 0, 0, 0, 0
1316  }, {
1317    0, 0, 0, 0, 0, 0, 0, 0
1318  }, {
1319    0, 0, 0, 0, 0, 0, 0, 0
1320  }, {
1321    0, 0, 0, 0, 0, 0, 0, 0
1322  }, {
1323    0, 0, 0, 0, 0, 0, 0, 0
1324  }, {
1325    0, 0, 0, 0, 0, 0, 0, 0
1326  }, {
1327    0, 0, 0, 0, 0, 0, 0, 0
1328  }, {
1329    0, 0, 0, 0, 0, 0, 0, 0
1330  }, {
1331    0, 0, 0, 0, 0, 0, 0, 0
1332  }, {
1333    0, 0, 0, 0, 0, 0, 0, 0
1334  }, {
1335    0, 0, 0, 0, 0, 0, 0, 0
1336  }, {
1337    0, 0, 0, 0, 0, 0, 0, 0
1338  }, {
1339    0, 0, 0, 0, 0, 0, 0, 0
1340  }, {
1341    0, 0, 0, 0, 0, 0, 0, 0
1342  }, {
1343    0, 0, 0, 0, 0, 0, 0, 0
1344  }, {
1345    0, 0, 0, 0, 0, 0, 0, 0
1346  }, {
1347    0, 0, 0, 0, 0, 0, 0, 0
1348  }, {
1349    0, 0, 0, 0, 0, 0, 0, 0
1350  }, {
1351    0, 0, 0, 0, 0, 0, 0, 0
1352  }, {
1353    0, 0, 0, 0, 0, 0, 0, 0
1354  }, {
1355    0, 0, 0, 0, 0, 0, 0, 0
1356  }, {
1357    0, 0, 0, 0, 0, 0, 0, 0
1358  }, {
1359    0, 0, 0, 0, 0, 0, 0, 0
1360  }, {
1361    0, 0, 0, 0, 0, 0, 0, 0
1362  }, {
1363    0, 0, 0, 0, 0, 0, 0, 0
1364  }, {
1365    0, 0, 0, 0, 0, 0, 0, 0
1366  }, {
1367    0, 0, 0, 0, 0, 0, 0, 0
1368  }, {
1369    0, 0, 0, 0, 0, 0, 0, 0
1370  }, {
1371    0, 0, 0, 0, 0, 0, 0, 0
1372  }, {
1373    0, 0, 0, 0, 0, 0, 0, 0
1374  }, {
1375    0, 0, 0, 0, 0, 0, 0, 0
1376  }, {
1377    0, 0, 0, 0, 0, 0, 0, 0
1378  }, {
1379    0, 0, 0, 0, 0, 0, 0, 0
1380  }, {
1381    0, 0, 0, 0, 0, 0, 0, 0
1382  }, {
1383    0, 0, 0, 0, 0, 0, 0, 0
1384  }, {
1385    0, 0, 0, 0, 0, 0, 0, 0
1386  }, {
1387    0, 0, 0, 0, 0, 0, 0, 0
1388  }, {
1389    0, 0, 0, 0, 0, 0, 0, 0
1390  }, {
1391    0, 0, 0, 0, 0, 0, 0, 0
1392  }, {
1393    0, 0, 0, 0, 0, 0, 0, 0
1394  }, {
1395    0, 0, 0, 0, 0, 0, 0, 0
1396  }, {
1397    0, 0, 0, 0, 0, 0, 0, 0
1398  }, {
1399    0, 0, 0, 0, 0, 0, 0, 0
1400  }, {
1401    0, 0, 0, 0, 0, 0, 0, 0
1402  }, {
1403    0, 0, 0, 0, 0, 0, 0, 0
1404  }, {
1405    0, 0, 0, 0, 0, 0, 0, 0
1406  }, {
1407    0, 0, 0, 0, 0, 0, 0, 0
1408  }, {
1409    0, 0, 0, 0, 0, 0, 0, 0
1410  }, {
1411    0, 0, 0, 0, 0, 0, 0, 0
1412  }, {
1413    0, 0, 0, 0, 0, 0, 0, 0
1414  }, {
1415    0, 0, 0, 0, 0, 0, 0, 0
1416  }, {
1417    0, 0, 0, 0, 0, 0, 0, 0
1418  }, {
1419    0, 0, 0, 0, 0, 0, 0, 0
1420  }, {
1421    0, 0, 0, 0, 0, 0, 0, 0
1422  }, {
1423    0, 0, 0, 0, 0, 0, 0, 0
1424  }, {
1425    0, 0, 0, 0, 0, 0, 0, 0
1426  }, {
1427    0, 0, 0, 0, 0, 0, 0, 0
1428  }, {
1429    0, 0, 0, 0, 0, 0, 0, 0
1430  }, {
1431    0, 0, 0, 0, 0, 0, 0, 0
1432  }, {
1433    0, 0, 0, 0, 0, 0, 0, 0
1434  }, {
1435    0, 0, 0, 0, 0, 0, 0, 0
1436  }, {
1437    0, 0, 0, 0, 0, 0, 0, 0
1438  }, {
1439    0, 0, 0, 0, 0, 0, 0, 0
1440  }, {
1441    0, 0, 0, 0, 0, 0, 0, 0
1442  }, {
1443    0, 0, 0, 0, 0, 0, 0, 0
1444  }, {
1445    0, 0, 0, 0, 0, 0, 0, 0
1446  }, {
1447    0, 0, 0, 0, 0, 0, 0, 0
1448  }, {
1449    0, 0, 0, 0, 0, 0, 0, 0
1450  }, {
1451    0, 0, 0, 0, 0, 0, 0, 0
1452  }, {
1453    0, 0, 0, 0, 0, 0, 0, 0
1454  }, {
1455    0, 0, 0, 0, 0, 0, 0, 0
1456  }, {
1457    0, 0, 0, 0, 0, 0, 0, 0
1458  }, {
1459    0, 0, 0, 0, 0, 0, 0, 0
1460  }, {
1461    0, 0, 0, 0, 0, 0, 0, 0
1462  }, {
1463    0, 0, 0, 0, 0, 0, 0, 0
1464  }, {
1465    0, 0, 0, 0, 0, 0, 0, 0
1466  }, {
1467    0, 0, 0, 0, 0, 0, 0, 0
1468  }, {
1469    0, 0, 0, 0, 0, 0, 0, 0
1470  }, {
1471    0, 0, 0, 0, 0, 0, 0, 0
1472  }, {
1473    0, 0, 0, 0, 0, 0, 0, 0
1474  }, {
1475    0, 0, 0, 0, 0, 0, 0, 0
1476  }, {
1477    0, 0, 0, 0, 0, 0, 0, 0
1478  }, {
1479    0, 0, 0, 0, 0, 0, 0, 0
1480  }, {
1481    0, 0, 0, 0, 0, 0, 0, 0
1482  }, {
1483    0, 0, 0, 0, 0, 0, 0, 0
1484  }, {
1485    0, 0, 0, 0, 0, 0, 0, 0
1486  }, {
1487    0, 0, 0, 0, 0, 0, 0, 0
1488  }, {
1489    0, 0, 0, 0, 0, 0, 0, 0
1490  }, {
1491    0, 0, 0, 0, 0, 0, 0, 0
1492  }, {
1493    0, 0, 0, 0, 0, 0, 0, 0
1494  }, {
1495    0, 0, 0, 0, 0, 0, 0, 0
1496  }, {
1497    0, 0, 0, 0, 0, 0, 0, 0
1498  }, {
1499    0, 0, 0, 0, 0, 0, 0, 0
1500  }, {
1501    0, 0, 0, 0, 0, 0, 0, 0
1502  }, {
1503    0, 0, 0, 0, 0, 0, 0, 0
1504  }, {
1505    0, 0, 0, 0, 0, 0, 0, 0
1506  }, {
1507    0, 0, 0, 0, 0, 0, 0, 0
1508  }, {
1509    0, 0, 0, 0, 0, 0, 0, 0
1510  }, {
1511    0, 0, 0, 0, 0, 0, 0, 0
1512  }, {
1513    0, 0, 0, 0, 0, 0, 0, 0
1514  }, {
1515    0, 0, 0, 0, 0, 0, 0, 0
1516  }, {
1517    0, 0, 0, 0, 0, 0, 0, 0
1518  }, {
1519    0, 0, 0, 0, 0, 0, 0, 0
1520  }, {
1521    0, 0, 0, 0, 0, 0, 0, 0
1522  }, {
1523    0, 0, 0, 0, 0, 0, 0, 0
1524  }, {
1525    0, 0, 0, 0, 0, 0, 0, 0
1526  }, {
1527    0, 0, 0, 0, 0, 0, 0, 0
1528  }, {
1529    0, 0, 0, 0, 0, 0, 0, 0
1530  }, {
1531    0, 0, 0, 0, 0, 0, 0, 0
1532  }, {
1533    0, 0, 0, 0, 0, 0, 0, 0
1534  }, {
1535    0, 0, 0, 0, 0, 0, 0, 0
1536  }, {
1537    0, 0, 0, 0, 0, 0, 0, 0
1538  }, {
1539    0, 0, 0, 0, 0, 0, 0, 0
1540  }, {
1541    0, 0, 0, 0, 0, 0, 0, 0
1542  }, {
1543    0, 0, 0, 0, 0, 0, 0, 0
1544  }, {
1545    0, 0, 0, 0, 0, 0, 0, 0
1546  }, {
1547    0, 0, 0, 0, 0, 0, 0, 0
1548  }, {
1549    0, 0, 0, 0, 0, 0, 0, 0
1550  }, {
1551    0, 0, 0, 0, 0, 0, 0, 0
1552  }, {
1553    0, 0, 0, 0, 0, 0, 0, 0
1554  }, {
1555    0, 0, 0, 0, 0, 0, 0, 0
1556  }, {
1557    0, 0, 0, 0, 0, 0, 0, 0
1558  }, {
1559    0, 0, 0, 0, 0, 0, 0, 0
1560  }, {
1561    0, 0, 0, 0, 0, 0, 0, 0
1562  }, {
1563    0, 0, 0, 0, 0, 0, 0, 0
1564  }, {
1565    0, 0, 0, 0, 0, 0, 0, 0
1566  }, {
1567    0, 0, 0, 0, 0, 0, 0, 0
1568  }, {
1569    0, 0, 0, 0, 0, 0, 0, 0
1570  }, {
1571    0, 0, 0, 0, 0, 0, 0, 0
1572  }, {
1573    0, 0, 0, 0, 0, 0, 0, 0
1574  }, {
1575    0, 0, 0, 0, 0, 0, 0, 0
1576  }, {
1577    0, 0, 0, 0, 0, 0, 0, 0
1578  }, {
1579    0, 0, 0, 0, 0, 0, 0, 0
1580  }, {
1581    0, 0, 0, 0, 0, 0, 0, 0
1582  }, {
1583    0, 0, 0, 0, 0, 0, 0, 0
1584  }, {
1585    0, 0, 0, 0, 0, 0, 0, 0
1586  }, {
1587    0, 0, 0, 0, 0, 0, 0, 0
1588  }, {
1589    0, 0, 0, 0, 0, 0, 0, 0
1590  }, {
1591    0, 0, 0, 0, 0, 0, 0, 0
1592  }, {
1593    0, 0, 0, 0, 0, 0, 0, 0
1594  }, {
1595    0, 0, 0, 0, 0, 0, 0, 0
1596  }, {
1597    0, 0, 0, 0, 0, 0, 0, 0
1598  }, {
1599    0, 0, 0, 0, 0, 0, 0, 0
1600  }, {
1601    0, 0, 0, 0, 0, 0, 0, 0
1602  }, {
1603    0, 0, 0, 0, 0, 0, 0, 0
1604  }, {
1605    0, 0, 0, 0, 0, 0, 0, 0
1606  }, {
1607    0, 0, 0, 0, 0, 0, 0, 0
1608  }, {
1609    0, 0, 0, 0, 0, 0, 0, 0
1610  }, {
1611    0, 0, 0, 0, 0, 0, 0, 0
1612  }, {
1613    0, 0, 0, 0, 0, 0, 0, 0
1614  }, {
1615    0, 0, 0, 0, 0, 0, 0, 0
1616  }, {
1617    0, 0, 0, 0, 0, 0, 0, 0
1618  }, {
1619    0, 0, 0, 0, 0, 0, 0, 0
1620  }, {
1621    0, 0, 0, 0, 0, 0, 0, 0
1622  }, {
1623    0, 0, 0, 0, 0, 0, 0, 0
1624  }, {
1625    0, 0, 0, 0, 0, 0, 0, 0
1626  }, {
1627    0, 0, 0, 0, 0, 0, 0, 0
1628  }, {
1629    0, 0, 0, 0, 0, 0, 0, 0
1630  }, {
1631    0, 0, 0, 0, 0, 0, 0, 0
1632  }, {
1633    0, 0, 0, 0, 0, 0, 0, 0
1634  }, {
1635    0, 0, 0, 0, 0, 0, 0, 0
1636  }, {
1637    0, 0, 0, 0, 0, 0, 0, 0
1638  }, {
1639    0, 0, 0, 0, 0, 0, 0, 0
1640  }, {
1641    0, 0, 0, 0, 0, 0, 0, 0
1642  }, {
1643    0, 0, 0, 0, 0, 0, 0, 0
1644  }, {
1645    0, 0, 0, 0, 0, 0, 0, 0
1646  }, {
1647    0, 0, 0, 0, 0, 0, 0, 0
1648  }, {
1649    0, 0, 0, 0, 0, 0, 0, 0
1650  }, {
1651    0, 0, 0, 0, 0, 0, 0, 0
1652  }, {
1653    0, 0, 0, 0, 0, 0, 0, 0
1654  }, {
1655    0, 0, 0, 0, 0, 0, 0, 0
1656  }, {
1657    0, 0, 0, 0, 0, 0, 0, 0
1658  }, {
1659    0, 0, 0, 0, 0, 0, 0, 0
1660  }, {
1661    0, 0, 0, 0, 0, 0, 0, 0
1662  }, {
1663    0, 0, 0, 0, 0, 0, 0, 0
1664  }, {
1665    0, 0, 0, 0, 0, 0, 0, 0
1666  }, {
1667    0, 0, 0, 0, 0, 0, 0, 0
1668  }, {
1669    0, 0, 0, 0, 0, 0, 0, 0
1670  }, {
1671    0, 0, 0, 0, 0, 0, 0, 0
1672  }, {
1673    0, 0, 0, 0, 0, 0, 0, 0
1674  }, {
1675    0, 0, 0, 0, 0, 0, 0, 0
1676  }, {
1677    0, 0, 0, 0, 0, 0, 0, 0
1678  }, {
1679    0, 0, 0, 0, 0, 0, 0, 0
1680  }, {
1681    0, 0, 0, 0, 0, 0, 0, 0
1682  }
1683};
1684
1685static void RtemsMessageReqConstructErrors_Prepare(
1686  RtemsMessageReqConstructErrors_Context *ctx
1687)
1688{
1689  ctx->id_value = 0xffffffff;
1690  memset( &ctx->config, 0, sizeof( ctx->config ) );
1691}
1692
1693static void RtemsMessageReqConstructErrors_Action(
1694  RtemsMessageReqConstructErrors_Context *ctx
1695)
1696{
1697  ctx->status = rtems_message_queue_construct( &ctx->config, ctx->id );
1698}
1699
1700static void RtemsMessageReqConstructErrors_Cleanup(
1701  RtemsMessageReqConstructErrors_Context *ctx
1702)
1703{
1704  Chain_Node *node;
1705
1706  while ( ( node = _Chain_Get_unprotected( &ctx->message_queues ) ) ) {
1707    Objects_Control   *obj;
1708    rtems_status_code  sc;
1709
1710    obj = (Objects_Control *) node;
1711    sc = rtems_message_queue_delete( obj->id );
1712    T_quiet_rsc_success( sc );
1713  }
1714}
1715
1716/**
1717 * @fn void T_case_body_RtemsMessageReqConstructErrors( void )
1718 */
1719T_TEST_CASE_FIXTURE(
1720  RtemsMessageReqConstructErrors,
1721  &RtemsMessageReqConstructErrors_Fixture
1722)
1723{
1724  RtemsMessageReqConstructErrors_Context *ctx;
1725  size_t index;
1726
1727  ctx = T_fixture_context();
1728  ctx->in_action_loop = true;
1729  index = 0;
1730
1731  for (
1732    ctx->pcs[ 0 ] = RtemsMessageReqConstructErrors_Pre_Id_Id;
1733    ctx->pcs[ 0 ] < RtemsMessageReqConstructErrors_Pre_Id_NA;
1734    ++ctx->pcs[ 0 ]
1735  ) {
1736    if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_Id_NA ) {
1737      ctx->pcs[ 0 ] = RtemsMessageReqConstructErrors_Pre_Id_NA;
1738      index += ( RtemsMessageReqConstructErrors_Pre_Id_NA - 1 )
1739        * RtemsMessageReqConstructErrors_Pre_Name_NA
1740        * RtemsMessageReqConstructErrors_Pre_MaxPending_NA
1741        * RtemsMessageReqConstructErrors_Pre_MaxSize_NA
1742        * RtemsMessageReqConstructErrors_Pre_Queues_NA
1743        * RtemsMessageReqConstructErrors_Pre_Area_NA
1744        * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1745    }
1746
1747    for (
1748      ctx->pcs[ 1 ] = RtemsMessageReqConstructErrors_Pre_Name_Valid;
1749      ctx->pcs[ 1 ] < RtemsMessageReqConstructErrors_Pre_Name_NA;
1750      ++ctx->pcs[ 1 ]
1751    ) {
1752      if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_Name_NA ) {
1753        ctx->pcs[ 1 ] = RtemsMessageReqConstructErrors_Pre_Name_NA;
1754        index += ( RtemsMessageReqConstructErrors_Pre_Name_NA - 1 )
1755          * RtemsMessageReqConstructErrors_Pre_MaxPending_NA
1756          * RtemsMessageReqConstructErrors_Pre_MaxSize_NA
1757          * RtemsMessageReqConstructErrors_Pre_Queues_NA
1758          * RtemsMessageReqConstructErrors_Pre_Area_NA
1759          * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1760      }
1761
1762      for (
1763        ctx->pcs[ 2 ] = RtemsMessageReqConstructErrors_Pre_MaxPending_Valid;
1764        ctx->pcs[ 2 ] < RtemsMessageReqConstructErrors_Pre_MaxPending_NA;
1765        ++ctx->pcs[ 2 ]
1766      ) {
1767        if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_MaxPending_NA ) {
1768          ctx->pcs[ 2 ] = RtemsMessageReqConstructErrors_Pre_MaxPending_NA;
1769          index += ( RtemsMessageReqConstructErrors_Pre_MaxPending_NA - 1 )
1770            * RtemsMessageReqConstructErrors_Pre_MaxSize_NA
1771            * RtemsMessageReqConstructErrors_Pre_Queues_NA
1772            * RtemsMessageReqConstructErrors_Pre_Area_NA
1773            * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1774        }
1775
1776        for (
1777          ctx->pcs[ 3 ] = RtemsMessageReqConstructErrors_Pre_MaxSize_Valid;
1778          ctx->pcs[ 3 ] < RtemsMessageReqConstructErrors_Pre_MaxSize_NA;
1779          ++ctx->pcs[ 3 ]
1780        ) {
1781          if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_MaxSize_NA ) {
1782            ctx->pcs[ 3 ] = RtemsMessageReqConstructErrors_Pre_MaxSize_NA;
1783            index += ( RtemsMessageReqConstructErrors_Pre_MaxSize_NA - 1 )
1784              * RtemsMessageReqConstructErrors_Pre_Queues_NA
1785              * RtemsMessageReqConstructErrors_Pre_Area_NA
1786              * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1787          }
1788
1789          for (
1790            ctx->pcs[ 4 ] = RtemsMessageReqConstructErrors_Pre_Queues_Avail;
1791            ctx->pcs[ 4 ] < RtemsMessageReqConstructErrors_Pre_Queues_NA;
1792            ++ctx->pcs[ 4 ]
1793          ) {
1794            if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_Queues_NA ) {
1795              ctx->pcs[ 4 ] = RtemsMessageReqConstructErrors_Pre_Queues_NA;
1796              index += ( RtemsMessageReqConstructErrors_Pre_Queues_NA - 1 )
1797                * RtemsMessageReqConstructErrors_Pre_Area_NA
1798                * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1799            }
1800
1801            for (
1802              ctx->pcs[ 5 ] = RtemsMessageReqConstructErrors_Pre_Area_Valid;
1803              ctx->pcs[ 5 ] < RtemsMessageReqConstructErrors_Pre_Area_NA;
1804              ++ctx->pcs[ 5 ]
1805            ) {
1806              if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_Area_NA ) {
1807                ctx->pcs[ 5 ] = RtemsMessageReqConstructErrors_Pre_Area_NA;
1808                index += ( RtemsMessageReqConstructErrors_Pre_Area_NA - 1 )
1809                  * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1810              }
1811
1812              for (
1813                ctx->pcs[ 6 ] = RtemsMessageReqConstructErrors_Pre_AreaSize_Valid;
1814                ctx->pcs[ 6 ] < RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1815                ++ctx->pcs[ 6 ]
1816              ) {
1817                if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_AreaSize_NA ) {
1818                  ctx->pcs[ 6 ] = RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1819                  index += ( RtemsMessageReqConstructErrors_Pre_AreaSize_NA - 1 );
1820                }
1821
1822                if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Skip ) {
1823                  ++index;
1824                  continue;
1825                }
1826
1827                RtemsMessageReqConstructErrors_Prepare( ctx );
1828                RtemsMessageReqConstructErrors_Pre_Id_Prepare(
1829                  ctx,
1830                  ctx->pcs[ 0 ]
1831                );
1832                RtemsMessageReqConstructErrors_Pre_Name_Prepare(
1833                  ctx,
1834                  ctx->pcs[ 1 ]
1835                );
1836                RtemsMessageReqConstructErrors_Pre_MaxPending_Prepare(
1837                  ctx,
1838                  ctx->pcs[ 2 ]
1839                );
1840                RtemsMessageReqConstructErrors_Pre_MaxSize_Prepare(
1841                  ctx,
1842                  ctx->pcs[ 3 ]
1843                );
1844                RtemsMessageReqConstructErrors_Pre_Queues_Prepare(
1845                  ctx,
1846                  ctx->pcs[ 4 ]
1847                );
1848                RtemsMessageReqConstructErrors_Pre_Area_Prepare(
1849                  ctx,
1850                  ctx->pcs[ 5 ]
1851                );
1852                RtemsMessageReqConstructErrors_Pre_AreaSize_Prepare(
1853                  ctx,
1854                  ctx->pcs[ 6 ]
1855                );
1856                RtemsMessageReqConstructErrors_Action( ctx );
1857                RtemsMessageReqConstructErrors_Post_Status_Check(
1858                  ctx,
1859                  RtemsMessageReqConstructErrors_TransitionMap[ index ][ 0 ]
1860                );
1861                RtemsMessageReqConstructErrors_Cleanup( ctx );
1862                ++index;
1863              }
1864            }
1865          }
1866        }
1867      }
1868    }
1869  }
1870}
1871
1872/** @} */
Note: See TracBrowser for help on using the repository browser.