diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-06-15 15:49:12 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-06-15 15:49:12 +0000 |
commit | 8bcb9e23d3d4bfe342f830d08eb35e54e7497eb0 (patch) | |
tree | 7ebf8db4da302c79c896a0b04e11540c78e22e56 /c | |
parent | 2009-06-15 Joel Sherrill <joel.sherrill@OARcorp.com> (diff) | |
download | rtems-8bcb9e23d3d4bfe342f830d08eb35e54e7497eb0.tar.bz2 |
2009-06-15 Joel Sherrill <joel.sherrill@OARcorp.com>
* umon/umonrtemsglue.c: Add flag to ensure that it umon connection is
initialized twice, it is safe.
Diffstat (limited to 'c')
-rw-r--r-- | c/src/lib/libbsp/shared/ChangeLog | 5 | ||||
-rw-r--r-- | c/src/lib/libbsp/shared/umon/umonrtemsglue.c | 7 |
2 files changed, 12 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/shared/ChangeLog b/c/src/lib/libbsp/shared/ChangeLog index ad89b52b06..f4681d24e1 100644 --- a/c/src/lib/libbsp/shared/ChangeLog +++ b/c/src/lib/libbsp/shared/ChangeLog @@ -1,5 +1,10 @@ 2009-06-15 Joel Sherrill <joel.sherrill@OARcorp.com> + * umon/umonrtemsglue.c: Add flag to ensure that it umon connection is + initialized twice, it is safe. + +2009-06-15 Joel Sherrill <joel.sherrill@OARcorp.com> + * umon/monlib.h: Add umon.h to be installed as <rtems/umon.h> so umon .h files are modified as little as possible. * umon/umon.h: New file. diff --git a/c/src/lib/libbsp/shared/umon/umonrtemsglue.c b/c/src/lib/libbsp/shared/umon/umonrtemsglue.c index 0e1e5dc78b..0d38f4dbf8 100644 --- a/c/src/lib/libbsp/shared/umon/umonrtemsglue.c +++ b/c/src/lib/libbsp/shared/umon/umonrtemsglue.c @@ -13,10 +13,17 @@ /* XXX eventually add lock/unlock methods */ +static int rtems_umon_connected = 0; + void rtems_umon_connect(void) { void *moncomptr; + if ( rtems_umon_connected ) + return; + + rtems_umon_connected = 1; + moncomptr = rtems_bsp_get_umon_monptr(); monConnect( (int(*)())(*(unsigned long *)moncomptr), /* monitor base */ |