mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-28 22:47:46 +08:00
2011-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
* psxmsgq01/init.c: Introduce fatal_posix_mqd. Replace fatal_posix_service_pointer_minus_one with fatal_posix_mqd. * psxsem01/init.c: Introduce fatal_posix_sem. Replace fatal_posix_service_pointer_minus_one with fatal_posix_sem.
This commit is contained in:
@@ -1,3 +1,10 @@
|
||||
2011-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* psxmsgq01/init.c: Introduce fatal_posix_mqd.
|
||||
Replace fatal_posix_service_pointer_minus_one with fatal_posix_mqd.
|
||||
* psxsem01/init.c: Introduce fatal_posix_sem.
|
||||
Replace fatal_posix_service_pointer_minus_one with fatal_posix_sem.
|
||||
|
||||
2011-10-25 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* psxreaddir/test.c: Remove bogus casts.
|
||||
|
||||
@@ -22,6 +22,16 @@
|
||||
#include <signal.h> /* signal facilities */
|
||||
#include "test_support.h"
|
||||
|
||||
#define fatal_posix_mqd( _ptr, _msg ) \
|
||||
if ( (_ptr != (mqd_t) -1) ) { \
|
||||
check_dispatch_disable_level( 0 ); \
|
||||
printf( "\n%s FAILED -- expected (-1) got (%" PRId32 " - %d/%s)\n", \
|
||||
(_msg), _ptr, errno, strerror(errno) ); \
|
||||
FLUSH_OUTPUT(); \
|
||||
rtems_test_exit( -1 ); \
|
||||
}
|
||||
|
||||
|
||||
typedef struct {
|
||||
char msg[ 50 ];
|
||||
int size;
|
||||
@@ -174,8 +184,7 @@ void validate_mq_open_error_codes(void)
|
||||
attr.mq_maxmsg = -1;
|
||||
puts( "Init: mq_open - Create with maxmsg (-1) (EINVAL)" );
|
||||
n_mq2 = mq_open( "mq2", O_CREAT | O_RDONLY, 0x777, &attr);
|
||||
fatal_posix_service_pointer_minus_one(
|
||||
(void *)n_mq2, "mq_open error return status" );
|
||||
fatal_posix_mqd( n_mq2, "mq_open error return status" );
|
||||
fatal_posix_service_status( errno, EINVAL, "mq_open errno EINVAL");
|
||||
attr.mq_maxmsg = MAXMSG;
|
||||
|
||||
@@ -186,8 +195,7 @@ void validate_mq_open_error_codes(void)
|
||||
attr.mq_msgsize = -1;
|
||||
puts( "Init: mq_open - Create with msgsize (-1) (EINVAL)" );
|
||||
n_mq2 = mq_open( "mq2", O_CREAT | O_RDONLY, 0x777, &attr);
|
||||
fatal_posix_service_pointer_minus_one(
|
||||
(void *) n_mq2, "mq_open error return status" );
|
||||
fatal_posix_mqd( n_mq2, "mq_open error return status" );
|
||||
fatal_posix_service_status( errno, EINVAL, "mq_open errno EINVAL");
|
||||
attr.mq_msgsize = MSGSIZE;
|
||||
|
||||
@@ -197,8 +205,7 @@ void validate_mq_open_error_codes(void)
|
||||
|
||||
puts( "Init: mq_open - Open new mq without create flag (ENOENT)" );
|
||||
n_mq2 = mq_open( "mq3", O_EXCL | O_RDONLY, 0x777, NULL);
|
||||
fatal_posix_service_pointer_minus_one(
|
||||
(void *) n_mq2, "mq_open error return status" );
|
||||
fatal_posix_mqd( n_mq2, "mq_open error return status" );
|
||||
fatal_posix_service_status( errno, ENOENT, "mq_open errno ENOENT");
|
||||
|
||||
/*
|
||||
@@ -211,8 +218,7 @@ void validate_mq_open_error_codes(void)
|
||||
|
||||
puts( "Init: mq_open - Open with too long of a name (ENAMETOOLONG)" );
|
||||
n_mq2 = mq_open( Get_Too_Long_Name(), O_CREAT | O_RDONLY, 0x777, NULL );
|
||||
fatal_posix_service_pointer_minus_one(
|
||||
(void *) n_mq2, "mq_open error return status" );
|
||||
fatal_posix_mqd( n_mq2, "mq_open error return status" );
|
||||
fatal_posix_service_status( errno, ENAMETOOLONG, "mq_open errno ENAMETOOLONG");
|
||||
|
||||
/*
|
||||
@@ -231,8 +237,7 @@ void validate_mq_open_error_codes(void)
|
||||
|
||||
n_mq2 = mq_open(
|
||||
Build_Queue_Name(0), O_CREAT | O_EXCL | O_RDONLY, 0x777, NULL);
|
||||
fatal_posix_service_pointer_minus_one(
|
||||
(void *) n_mq2, "mq_open error return status" );
|
||||
fatal_posix_mqd( n_mq2, "mq_open error return status" );
|
||||
fatal_posix_service_status( errno, EEXIST, "mq_open errno EEXIST");
|
||||
|
||||
status = mq_unlink( Build_Queue_Name(0) );
|
||||
@@ -273,8 +278,7 @@ void validate_mq_open_error_codes(void)
|
||||
|
||||
puts( "Init: mq_open - system is out of resources (ENFILE)" );
|
||||
n_mq2 = mq_open( Build_Queue_Name(i), O_CREAT | O_RDONLY, 0x777, NULL );
|
||||
fatal_posix_service_pointer_minus_one(
|
||||
(void *) n_mq2, "mq_open error return status" );
|
||||
fatal_posix_mqd( n_mq2, "mq_open error return status" );
|
||||
fatal_posix_service_status( errno, ENFILE, "mq_open errno ENFILE");
|
||||
|
||||
/*
|
||||
|
||||
@@ -22,6 +22,16 @@
|
||||
#include <pmacros.h>
|
||||
#include "test_support.h"
|
||||
|
||||
#define fatal_posix_sem( _ptr, _msg ) \
|
||||
if ( (_ptr != SEM_FAILED) ) { \
|
||||
check_dispatch_disable_level( 0 ); \
|
||||
printf( "\n%s FAILED -- expected (-1) got (%p - %d/%s)\n", \
|
||||
(_msg), _ptr, errno, strerror(errno) ); \
|
||||
FLUSH_OUTPUT(); \
|
||||
rtems_test_exit( -1 ); \
|
||||
}
|
||||
|
||||
|
||||
#define MAX_SEMS 10
|
||||
|
||||
void *POSIX_Init(
|
||||
@@ -175,8 +185,7 @@ void *POSIX_Init(
|
||||
|
||||
puts( "Init: sem_open - UNSUCCESSFUL (ENAMETOOLONG)" );
|
||||
n_sem1 = sem_open(Get_Too_Long_Name(), O_CREAT, 0777, 1 );
|
||||
fatal_posix_service_pointer_minus_one(
|
||||
n_sem1, "sem_open error return status");
|
||||
fatal_posix_sem( n_sem1, "sem_open error return status" );
|
||||
fatal_posix_service_status(
|
||||
errno, ENAMETOOLONG, "sem_open errorno ENAMETOOLONG" );
|
||||
|
||||
@@ -191,14 +200,12 @@ void *POSIX_Init(
|
||||
|
||||
puts( "Init: sem_open - Create an Existing sem (EEXIST)" );
|
||||
n_sem2 = sem_open("sem1", O_CREAT | O_EXCL, 0777, 1);
|
||||
fatal_posix_service_pointer_minus_one(
|
||||
n_sem2, "sem_open error return status" );
|
||||
fatal_posix_sem( n_sem2, "sem_open error return status" );
|
||||
fatal_posix_service_status( errno, EEXIST, "sem_open errno EEXIST");
|
||||
|
||||
puts( "Init: sem_open - Open new sem without create flag (ENOENT)" );
|
||||
n_sem2 = sem_open("sem3", O_EXCL, 0777, 1);
|
||||
fatal_posix_service_pointer_minus_one(
|
||||
n_sem2, "sem_open error return status" );
|
||||
fatal_posix_sem( n_sem2, "sem_open error return status" );
|
||||
fatal_posix_service_status( errno, ENOENT, "sem_open errno EEXIST");
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user