Changeset c64e4ed4 in rtems for c/src/lib


Ignore:
Timestamp:
01/15/96 21:50:28 (28 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
a625ccd
Parents:
5c491aef
Message:

updates from Tony Bennett for PA and UNIX ports

Location:
c/src/lib
Files:
1 added
27 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/include/rtems/assoc.h

    r5c491aef rc64e4ed4  
    11/*
    2  *      @(#)assoc.h     1.2 - 95/06/28
     2 *      @(#)assoc.h     1.4 - 95/10/25
    33 *     
    44 *
     
    1414
    1515typedef struct {
    16     char *name;
     16    const char  *name;
    1717    unsigned32   local_value;
    1818    unsigned32   remote_value;
     
    2525#define RTEMS_ASSOC_DEFAULT_NAME "(default)"
    2626
    27 rtems_assoc_t *rtems_assoc_ptr_by_name(rtems_assoc_t *, char *);
    28 rtems_assoc_t *rtems_assoc_ptr_by_value(rtems_assoc_t *, unsigned32);
    29 rtems_assoc_t *rtems_assoc_ptr_by_remote(rtems_assoc_t *, unsigned32);
     27const rtems_assoc_t *rtems_assoc_ptr_by_name(const rtems_assoc_t *, const char *);
     28const rtems_assoc_t *rtems_assoc_ptr_by_value(const rtems_assoc_t *, unsigned32);
     29const rtems_assoc_t *rtems_assoc_ptr_by_remote(const rtems_assoc_t *, unsigned32);
    3030
    31 unsigned32   rtems_assoc_remote_by_local(rtems_assoc_t *, unsigned32);
    32 unsigned32   rtems_assoc_local_by_remote(rtems_assoc_t *, unsigned32);
    33 unsigned32   rtems_assoc_remote_by_name(rtems_assoc_t *, char *);
    34 unsigned32   rtems_assoc_local_by_name(rtems_assoc_t *, char *);
    35 char        *rtems_assoc_name_by_local(rtems_assoc_t *, unsigned32);
    36 char        *rtems_assoc_name_by_remote(rtems_assoc_t *, unsigned32);
     31unsigned32   rtems_assoc_remote_by_local(const rtems_assoc_t *, unsigned32);
     32unsigned32   rtems_assoc_local_by_remote(const rtems_assoc_t *, unsigned32);
     33unsigned32   rtems_assoc_remote_by_name(const rtems_assoc_t *, const char *);
     34unsigned32   rtems_assoc_local_by_name(const rtems_assoc_t *, const char *);
     35const char  *rtems_assoc_name_by_local(const rtems_assoc_t *, unsigned32);
     36const char  *rtems_assoc_name_by_remote(const rtems_assoc_t *, unsigned32);
    3737
    38 unsigned32   rtems_assoc_remote_by_local_bitfield(rtems_assoc_t *, unsigned32);
    39 char        *rtems_assoc_name_by_local_bitfield(rtems_assoc_t *, unsigned32, char *);
    40 char        *rtems_assoc_name_by_remote_bitfield(rtems_assoc_t *, unsigned32, char *);
    41 unsigned32   rtems_assoc_local_by_remote_bitfield(rtems_assoc_t *ap, unsigned32);
     38unsigned32   rtems_assoc_remote_by_local_bitfield(const rtems_assoc_t *, unsigned32);
     39char  *rtems_assoc_name_by_local_bitfield(const rtems_assoc_t *, unsigned32, char *);
     40char  *rtems_assoc_name_by_remote_bitfield(const rtems_assoc_t *, unsigned32, char *);
     41unsigned32   rtems_assoc_local_by_remote_bitfield(const rtems_assoc_t *, unsigned32);
    4242
    4343
  • c/src/lib/include/rtems/error.h

    r5c491aef rc64e4ed4  
     1
    12/*
    2  *      @(#)error.h     1.1 - 95/08/02
     3 *      @(#)error.h     1.3 - 95/10/25
    34 *     
    45 *
     
    78 *  $Id$
    89 */
     10
     11#ifndef __RTEMS_ERROR_h
     12#define __RTEMS_ERROR_h
    913
    1014/*
     
    1923                             RTEMS_ERROR_PANIC) /* all */
    2024
    21 char *rtems_status_text(rtems_status_code);
    22 int   rtems_error(int error_code, char *printf_format, ...);
    23 void  rtems_panic(char *printf_format, ...);
     25const char *rtems_status_text(rtems_status_code);
     26int   rtems_error(int error_code, const char *printf_format, ...);
     27void  rtems_panic(const char *printf_format, ...);
    2428
    2529extern int rtems_panic_in_progress;
    2630
     31#endif
     32/* end of include file */
  • c/src/lib/include/rtems/libcsupport.h

    r5c491aef rc64e4ed4  
    3030);
    3131
     32extern void malloc_dump(void);
    3233extern void libc_init(int reentrant);
     34extern int  host_errno(void);
     35extern void fix_syscall_errno(void);
    3336
    3437#ifdef __cplusplus
     
    3639#endif
    3740
    38 extern int  host_errno(void);
    39 extern void fix_syscall_errno(void);
    40 
    4141#endif
    4242/* end of include file */
  • c/src/lib/libbsp/hppa1.1/simhppa/include/bsp.h

    r5c491aef rc64e4ed4  
    6767
    6868/*
     69 * Todo: this should be put somewhere else
     70 */
     71
     72#undef CLOCK_DRIVER_TABLE_ENTRY
     73#define CLOCK_DRIVER_TABLE_ENTRY { Clock_initialize, NULL, NULL, NULL, NULL, Clock_control }
     74rtems_device_driver Clock_control(
     75  rtems_device_major_number major,
     76  rtems_device_minor_number minor,
     77  void *pargp
     78);
     79
     80/*
    6981 * We printf() to a buffer if multiprocessing, *or* if this is set.
    70  * ref: src/lib/libbsp/hppa/simhppa/iosupp/consupp.c
     82 * ref: src/lib/libbsp/hppa/pxfl/iosupp/consupp.c
    7183 */
    7284
    7385extern int use_print_buffer;
     86
     87/*
     88 * When not doing printf to a buffer, we do printf thru RTEMS libio
     89 * and our tty driver.  Set it up so that console is right.
     90 */
     91
     92#define CONSOLE_DRIVER_TABLE_ENTRY \
     93  { tty_initialize, tty_open, tty_close, tty_read, tty_write, tty_control }
     94
     95/*
     96 * How many libio files we want
     97 */
     98#define BSP_LIBIO_MAX_FDS       20
    7499
    75100/*
     
    98123rtems_isr_entry set_vector(rtems_isr_entry, rtems_vector_number, int);
    99124
     125rtems_isr_entry set_vector(rtems_isr_entry, rtems_vector_number, int);
     126
    100127void bsp_start( void );
    101128void bsp_cleanup( void );
  • c/src/lib/libbsp/hppa1.1/simhppa/shmsupp/getcfg.c

    r5c491aef rc64e4ed4  
    3636
    3737#include <bsp.h>
    38 #include <runway.h>
    3938
    4039#include <shm.h>
     
    4443
    4544#define HPPA_RUNWAY_PROC_HPA_BASE  ((void *) 0xFFFA0000)
    46  
     45
    4746/* given a processor number, where is its HPA? */
    4847#define HPPA_RUNWAY_HPA(cpu)   \
    4948  ((rtems_unsigned32) (HPPA_RUNWAY_PROC_HPA_BASE + ((cpu) * 0x2000)))
    50  
     49
    5150#define HPPA_RUNWAY_REG_IO_EIR_OFFSET   0x000
    5251
    5352shm_config_table BSP_shm_cfgtbl;
    5453
    55 void Shm_Cause_interrupt_pxfl( rtems_unsigned32 node );
     54extern void Shm_Cause_interrupt_pxfl( rtems_unsigned32 node );
    5655
    5756void Shm_Get_configuration(
  • c/src/lib/libbsp/hppa1.1/simhppa/shmsupp/intr.c

    r5c491aef rc64e4ed4  
    2323
    2424#include <rtems.h>
     25#include <rtems/error.h>
     26
    2527#include <shm.h>
    2628
     
    3941    case NO_INTERRUPT:
    4042       break;
     43
    4144    case LONG:
    4245      u32   = (rtems_unsigned32 *)intr->address;
     
    4548    default:
    4649      fprintf( stderr, "Shm_Cause_interrupt_pxfl: Unsupported length!!!\n" );
    47       rtems_shutdown_executive( 0 );
    48       break;
    4950  }
    5051}
  • c/src/lib/libbsp/shmdr/getlq.c

    r5c491aef rc64e4ed4  
    2323
    2424#include <rtems.h>
    25 #include "shm.h"
     25#include <shm.h>
    2626
    2727Shm_Envelope_control *Shm_Locked_queue_Get(
  • c/src/lib/libbsp/shmdr/shm.h

    r5c491aef rc64e4ed4  
    471471void           Init_env_pool();
    472472void           Shm_Print_statistics( void );
    473 void           MPCI_Fatal(
    474   Internal_errors_Source  source,
    475   boolean                 is_internal,
    476   rtems_unsigned32        error
    477  );
     473void           MPCI_Fatal( Internal_errors_Source, boolean, rtems_unsigned32 );
    478474rtems_task     Shm_Cause_interrupt( rtems_unsigned32 );
    479475void           Shm_Poll();
  • c/src/lib/libbsp/shmdr/shm_driver.h

    r5c491aef rc64e4ed4  
    471471void           Init_env_pool();
    472472void           Shm_Print_statistics( void );
    473 void           MPCI_Fatal(
    474   Internal_errors_Source  source,
    475   boolean                 is_internal,
    476   rtems_unsigned32        error
    477  );
     473void           MPCI_Fatal( Internal_errors_Source, boolean, rtems_unsigned32 );
    478474rtems_task     Shm_Cause_interrupt( rtems_unsigned32 );
    479475void           Shm_Poll();
  • c/src/lib/libbsp/unix/posix/shmsupp/getcfg.c

    r5c491aef rc64e4ed4  
    2828#include <bsp.h>
    2929#include <shm.h>
     30#include <sys/types.h>    /* pid_t */
    3031
    3132shm_config_table BSP_shm_cfgtbl;
    3233
    33 int              semid;
     34int semid;
    3435
    3536void Shm_Cause_interrupt_unix(
  • c/src/lib/libbsp/unix/posix/shmsupp/intr.c

    r5c491aef rc64e4ed4  
    2222#include <bsp.h>
    2323#include <shm.h>
     24#include <sys/types.h>      /* pid_t */
    2425
    2526void Shm_Cause_interrupt_unix(
     
    3031  intr = &Shm_Interrupt_table[node];
    3132 
    32   _CPU_SHM_Send_interrupt( (int) intr->address, (int) intr->value );
     33  _CPU_SHM_Send_interrupt( (pid_t) intr->address, intr->value );
    3334}
  • c/src/lib/libbsp/unix/posix/shmsupp/lock.c

    r5c491aef rc64e4ed4  
    2020#include <bsp.h>
    2121#include <shm.h>
    22 
    23 extern int      semid;
    2422
    2523/*
  • c/src/lib/libbsp/unix/posix/startup/rtems-ctor.cc

    r5c491aef rc64e4ed4  
     1//
    12//      @(#)rtems-ctor.cc       1.6 - 95/04/25
    2 //
    33//
    44
     
    8282
    8383extern "C" {
     84    extern void invoke_non_gnu_constructors(void);
     85
    8486    int
    8587    main(int argc,
     
    9597        else
    9698            rtems_progname = "RTEMS";
     99
     100        /*
     101         * run any non-gnu constructors we may need
     102         */
     103       
     104        invoke_non_gnu_constructors();
    97105
    98106        /*
  • c/src/lib/libc/assoc.c

    r5c491aef rc64e4ed4  
    11/*
    2  *      @(#)assoc.c     1.4 - 95/08/02
    3  *     
     2 *      @(#)assoc.c     1.6 - 95/10/25
     3 *
    44 *
    55 * assoc.c
     
    99 */
    1010
    11 
    1211#include <rtems.h>
    1312#include "assoc.h"
     
    1918#define rtems_assoc_is_default(ap)  ((ap)->name && STREQ(ap->name, RTEMS_ASSOC_DEFAULT_NAME))
    2019
    21 rtems_assoc_t *
     20const rtems_assoc_t *
    2221rtems_assoc_ptr_by_name(
    23     rtems_assoc_t *ap,
    24     char *name
    25   )
    26 {
    27     rtems_assoc_t *default_ap = 0;
     22    const rtems_assoc_t *ap,
     23    const char *name
     24  )
     25{
     26    const rtems_assoc_t *default_ap = 0;
    2827
    2928    if (rtems_assoc_is_default(ap))
     
    3736}
    3837
    39 rtems_assoc_t *
     38const rtems_assoc_t *
    4039rtems_assoc_ptr_by_local(
    41     rtems_assoc_t *ap,
    42     unsigned32     local_value
    43   )
    44 {
    45     rtems_assoc_t *default_ap = 0;
     40    const rtems_assoc_t *ap,
     41    unsigned32     local_value
     42  )
     43{
     44    const rtems_assoc_t *default_ap = 0;
    4645
    4746    if (rtems_assoc_is_default(ap))
     
    5655
    5756
    58 rtems_assoc_t *
     57const rtems_assoc_t *
    5958rtems_assoc_ptr_by_remote(
    60     rtems_assoc_t *ap,
    61     unsigned32     remote_value
    62   )
    63 {
    64     rtems_assoc_t *default_ap = 0;
     59    const rtems_assoc_t *ap,
     60    unsigned32     remote_value
     61  )
     62{
     63    const rtems_assoc_t *default_ap = 0;
    6564
    6665    if (rtems_assoc_is_default(ap))
     
    8180unsigned32
    8281rtems_assoc_remote_by_local(
    83     rtems_assoc_t *ap,
    84     unsigned32     local_value
    85   )
    86 {
    87     rtems_assoc_t *nap;
     82    const rtems_assoc_t *ap,
     83    unsigned32     local_value
     84  )
     85{
     86    const rtems_assoc_t *nap;
    8887    nap = rtems_assoc_ptr_by_local(ap, local_value);
    8988    if (nap)
     
    9594unsigned32
    9695rtems_assoc_local_by_remote(
    97     rtems_assoc_t *ap,
    98     unsigned32     remote_value
    99   )
    100 {
    101     rtems_assoc_t *nap;
     96    const rtems_assoc_t *ap,
     97    unsigned32     remote_value
     98  )
     99{
     100    const rtems_assoc_t *nap;
    102101    nap = rtems_assoc_ptr_by_remote(ap, remote_value);
    103102    if (nap)
     
    109108unsigned32
    110109rtems_assoc_remote_by_name(
    111     rtems_assoc_t *ap,
    112     char          *name
    113   )
    114 {
    115     rtems_assoc_t *nap;
     110    const rtems_assoc_t *ap,
     111    const char          *name
     112  )
     113{
     114    const rtems_assoc_t *nap;
    116115    nap = rtems_assoc_ptr_by_name(ap, name);
    117116    if (nap)
     
    123122unsigned32
    124123rtems_assoc_local_by_name(
    125     rtems_assoc_t *ap,
    126     char          *name
    127   )
    128 {
    129     rtems_assoc_t *nap;
     124    const rtems_assoc_t *ap,
     125    const char          *name
     126  )
     127{
     128    const rtems_assoc_t *nap;
    130129    nap = rtems_assoc_ptr_by_name(ap, name);
    131130    if (nap)
     
    140139 */
    141140
    142 char *
     141const char *
    143142rtems_assoc_name_bad(
    144143    unsigned32 bad_value
    145144)
    146145{
     146#ifdef RTEMS_DEBUG
    147147    static char bad_buffer[32];
    148148
    149149    sprintf(bad_buffer, "< %d [0x%x] >", bad_value, bad_value);
     150#else
     151    static char bad_buffer[32] = "<assoc.c: BAD NAME>";
     152#endif
    150153    return bad_buffer;
    151154}
    152155
    153156
    154 char *
     157const char *
    155158rtems_assoc_name_by_local(
    156     rtems_assoc_t *ap,
    157     unsigned32     local_value
    158   )
    159 {
    160     rtems_assoc_t *nap;
     159    const rtems_assoc_t *ap,
     160    unsigned32     local_value
     161  )
     162{
     163    const rtems_assoc_t *nap;
    161164    nap = rtems_assoc_ptr_by_local(ap, local_value);
    162165    if (nap)
     
    166169}
    167170
    168 char *
     171const char *
    169172rtems_assoc_name_by_remote(
    170     rtems_assoc_t *ap,
    171     unsigned32     remote_value
    172   )
    173 {
    174     rtems_assoc_t *nap;
     173    const rtems_assoc_t *ap,
     174    unsigned32     remote_value
     175  )
     176{
     177    const rtems_assoc_t *nap;
    175178    nap = rtems_assoc_ptr_by_remote(ap, remote_value);
    176179    if (nap)
     
    186189
    187190unsigned32 rtems_assoc_remote_by_local_bitfield(
    188     rtems_assoc_t *ap,
     191    const rtems_assoc_t *ap,
    189192    unsigned32     local_value
    190193  )
     
    202205
    203206unsigned32 rtems_assoc_local_by_remote_bitfield(
    204     rtems_assoc_t *ap,
     207    const rtems_assoc_t *ap,
    205208    unsigned32     remote_value
    206209  )
     
    216219}
    217220
    218 char *rtems_assoc_name_by_remote_bitfield(
    219     rtems_assoc_t *ap,
     221char *
     222rtems_assoc_name_by_remote_bitfield(
     223    const rtems_assoc_t *ap,
    220224    unsigned32     value,
    221225    char          *buffer
     
    237241}
    238242
    239 char *rtems_assoc_name_by_local_bitfield(
    240     rtems_assoc_t *ap,
     243char *
     244rtems_assoc_name_by_local_bitfield(
     245    const rtems_assoc_t *ap,
    241246    unsigned32     value,
    242247    char          *buffer
  • c/src/lib/libc/assoc.h

    r5c491aef rc64e4ed4  
    11/*
    2  *      @(#)assoc.h     1.2 - 95/06/28
     2 *      @(#)assoc.h     1.4 - 95/10/25
    33 *     
    44 *
     
    1414
    1515typedef struct {
    16     char *name;
     16    const char  *name;
    1717    unsigned32   local_value;
    1818    unsigned32   remote_value;
     
    2525#define RTEMS_ASSOC_DEFAULT_NAME "(default)"
    2626
    27 rtems_assoc_t *rtems_assoc_ptr_by_name(rtems_assoc_t *, char *);
    28 rtems_assoc_t *rtems_assoc_ptr_by_value(rtems_assoc_t *, unsigned32);
    29 rtems_assoc_t *rtems_assoc_ptr_by_remote(rtems_assoc_t *, unsigned32);
     27const rtems_assoc_t *rtems_assoc_ptr_by_name(const rtems_assoc_t *, const char *);
     28const rtems_assoc_t *rtems_assoc_ptr_by_value(const rtems_assoc_t *, unsigned32);
     29const rtems_assoc_t *rtems_assoc_ptr_by_remote(const rtems_assoc_t *, unsigned32);
    3030
    31 unsigned32   rtems_assoc_remote_by_local(rtems_assoc_t *, unsigned32);
    32 unsigned32   rtems_assoc_local_by_remote(rtems_assoc_t *, unsigned32);
    33 unsigned32   rtems_assoc_remote_by_name(rtems_assoc_t *, char *);
    34 unsigned32   rtems_assoc_local_by_name(rtems_assoc_t *, char *);
    35 char        *rtems_assoc_name_by_local(rtems_assoc_t *, unsigned32);
    36 char        *rtems_assoc_name_by_remote(rtems_assoc_t *, unsigned32);
     31unsigned32   rtems_assoc_remote_by_local(const rtems_assoc_t *, unsigned32);
     32unsigned32   rtems_assoc_local_by_remote(const rtems_assoc_t *, unsigned32);
     33unsigned32   rtems_assoc_remote_by_name(const rtems_assoc_t *, const char *);
     34unsigned32   rtems_assoc_local_by_name(const rtems_assoc_t *, const char *);
     35const char  *rtems_assoc_name_by_local(const rtems_assoc_t *, unsigned32);
     36const char  *rtems_assoc_name_by_remote(const rtems_assoc_t *, unsigned32);
    3737
    38 unsigned32   rtems_assoc_remote_by_local_bitfield(rtems_assoc_t *, unsigned32);
    39 char        *rtems_assoc_name_by_local_bitfield(rtems_assoc_t *, unsigned32, char *);
    40 char        *rtems_assoc_name_by_remote_bitfield(rtems_assoc_t *, unsigned32, char *);
    41 unsigned32   rtems_assoc_local_by_remote_bitfield(rtems_assoc_t *ap, unsigned32);
     38unsigned32   rtems_assoc_remote_by_local_bitfield(const rtems_assoc_t *, unsigned32);
     39char  *rtems_assoc_name_by_local_bitfield(const rtems_assoc_t *, unsigned32, char *);
     40char  *rtems_assoc_name_by_remote_bitfield(const rtems_assoc_t *, unsigned32, char *);
     41unsigned32   rtems_assoc_local_by_remote_bitfield(const rtems_assoc_t *, unsigned32);
    4242
    4343
  • c/src/lib/libc/error.c

    r5c491aef rc64e4ed4  
    11/*
    2  *      @(#)error.c     1.2 - 95/08/02
     2 *      @(#)error.c     1.6 - 95/12/12
    33 *     
    44 *
    5  * report errors and panics to RTEMS' stderr.
    6  * Currently just used by RTEMS monitor.
    7  *
     5 *  report errors and panics to RTEMS' stderr.
     6 *  Currently just used by RTEMS monitor.
    87 *
    98 *  $Id$
     
    9897
    9998
    100 char *
     99const char *
    101100rtems_status_text(
    102101    rtems_status_code status
     
    109108static int rtems_verror(
    110109    unsigned32   error_flag,
    111     char        *printf_format,
     110    const char   *printf_format,
    112111    va_list      arglist
    113112)
     
    182181int rtems_error(
    183182    int   error_flag,
    184     char *printf_format,
     183    const char *printf_format,
    185184    ...
    186185  )
     
    201200
    202201void rtems_panic(
    203     char *printf_format,
     202    const char *printf_format,
    204203    ...
    205204  )
  • c/src/lib/libc/error.h

    r5c491aef rc64e4ed4  
     1
    12/*
    2  *      @(#)error.h     1.1 - 95/08/02
     3 *      @(#)error.h     1.3 - 95/10/25
    34 *     
    45 *
     
    78 *  $Id$
    89 */
     10
     11#ifndef __RTEMS_ERROR_h
     12#define __RTEMS_ERROR_h
    913
    1014/*
     
    1923                             RTEMS_ERROR_PANIC) /* all */
    2024
    21 char *rtems_status_text(rtems_status_code);
    22 int   rtems_error(int error_code, char *printf_format, ...);
    23 void  rtems_panic(char *printf_format, ...);
     25const char *rtems_status_text(rtems_status_code);
     26int   rtems_error(int error_code, const char *printf_format, ...);
     27void  rtems_panic(const char *printf_format, ...);
    2428
    2529extern int rtems_panic_in_progress;
    2630
     31#endif
     32/* end of include file */
  • c/src/lib/libc/libcsupport.h

    r5c491aef rc64e4ed4  
    3030);
    3131
     32extern void malloc_dump(void);
    3233extern void libc_init(int reentrant);
     34extern int  host_errno(void);
     35extern void fix_syscall_errno(void);
    3336
    3437#ifdef __cplusplus
     
    3639#endif
    3740
    38 extern int  host_errno(void);
    39 extern void fix_syscall_errno(void);
    40 
    4141#endif
    4242/* end of include file */
  • c/src/lib/libc/libio.c

    r5c491aef rc64e4ed4  
    1616#include <stdio.h>                      /* O_RDONLY, et.al. */
    1717#include <fcntl.h>                      /* O_RDONLY, et.al. */
    18 #include <sys/fcntl.h>                      /* O_RDONLY, et.al. */
     18
    1919#if defined(solaris2)
    2020#define O_NDELAY O_NONBLOCK
     
    2222#define O_NDELAY _FNBIO
    2323#endif
     24
    2425#include <errno.h>
    2526#include <string.h>                     /* strcmp */
     
    209210            rc = rtems_semaphore_create(
    210211              RTEMS_LIBIO_IOP_SEM(iop - rtems_libio_iops),
    211               1, 
     212              1,
    212213              RTEMS_BINARY_SEMAPHORE | RTEMS_INHERIT_PRIORITY | RTEMS_PRIORITY,
    213214              RTEMS_NO_PRIORITY,
  • c/src/lib/libc/no_libc.c

    r5c491aef rc64e4ed4  
    1 #if  !defined(RTEMS_LIBC) && !defined(RTEMS_NEWLIB) && !defined(RTEMS_UNIX)
     1#if  !defined(RTEMS_NEWLIB) && !defined(RTEMS_UNIX)
    22
    33/*  no_libc.h
  • c/src/lib/libmisc/assoc/assoc.c

    r5c491aef rc64e4ed4  
    11/*
    2  *      @(#)assoc.c     1.4 - 95/08/02
    3  *     
     2 *      @(#)assoc.c     1.6 - 95/10/25
     3 *
    44 *
    55 * assoc.c
     
    99 */
    1010
    11 
    1211#include <rtems.h>
    1312#include "assoc.h"
     
    1918#define rtems_assoc_is_default(ap)  ((ap)->name && STREQ(ap->name, RTEMS_ASSOC_DEFAULT_NAME))
    2019
    21 rtems_assoc_t *
     20const rtems_assoc_t *
    2221rtems_assoc_ptr_by_name(
    23     rtems_assoc_t *ap,
    24     char *name
    25   )
    26 {
    27     rtems_assoc_t *default_ap = 0;
     22    const rtems_assoc_t *ap,
     23    const char *name
     24  )
     25{
     26    const rtems_assoc_t *default_ap = 0;
    2827
    2928    if (rtems_assoc_is_default(ap))
     
    3736}
    3837
    39 rtems_assoc_t *
     38const rtems_assoc_t *
    4039rtems_assoc_ptr_by_local(
    41     rtems_assoc_t *ap,
    42     unsigned32     local_value
    43   )
    44 {
    45     rtems_assoc_t *default_ap = 0;
     40    const rtems_assoc_t *ap,
     41    unsigned32     local_value
     42  )
     43{
     44    const rtems_assoc_t *default_ap = 0;
    4645
    4746    if (rtems_assoc_is_default(ap))
     
    5655
    5756
    58 rtems_assoc_t *
     57const rtems_assoc_t *
    5958rtems_assoc_ptr_by_remote(
    60     rtems_assoc_t *ap,
    61     unsigned32     remote_value
    62   )
    63 {
    64     rtems_assoc_t *default_ap = 0;
     59    const rtems_assoc_t *ap,
     60    unsigned32     remote_value
     61  )
     62{
     63    const rtems_assoc_t *default_ap = 0;
    6564
    6665    if (rtems_assoc_is_default(ap))
     
    8180unsigned32
    8281rtems_assoc_remote_by_local(
    83     rtems_assoc_t *ap,
    84     unsigned32     local_value
    85   )
    86 {
    87     rtems_assoc_t *nap;
     82    const rtems_assoc_t *ap,
     83    unsigned32     local_value
     84  )
     85{
     86    const rtems_assoc_t *nap;
    8887    nap = rtems_assoc_ptr_by_local(ap, local_value);
    8988    if (nap)
     
    9594unsigned32
    9695rtems_assoc_local_by_remote(
    97     rtems_assoc_t *ap,
    98     unsigned32     remote_value
    99   )
    100 {
    101     rtems_assoc_t *nap;
     96    const rtems_assoc_t *ap,
     97    unsigned32     remote_value
     98  )
     99{
     100    const rtems_assoc_t *nap;
    102101    nap = rtems_assoc_ptr_by_remote(ap, remote_value);
    103102    if (nap)
     
    109108unsigned32
    110109rtems_assoc_remote_by_name(
    111     rtems_assoc_t *ap,
    112     char          *name
    113   )
    114 {
    115     rtems_assoc_t *nap;
     110    const rtems_assoc_t *ap,
     111    const char          *name
     112  )
     113{
     114    const rtems_assoc_t *nap;
    116115    nap = rtems_assoc_ptr_by_name(ap, name);
    117116    if (nap)
     
    123122unsigned32
    124123rtems_assoc_local_by_name(
    125     rtems_assoc_t *ap,
    126     char          *name
    127   )
    128 {
    129     rtems_assoc_t *nap;
     124    const rtems_assoc_t *ap,
     125    const char          *name
     126  )
     127{
     128    const rtems_assoc_t *nap;
    130129    nap = rtems_assoc_ptr_by_name(ap, name);
    131130    if (nap)
     
    140139 */
    141140
    142 char *
     141const char *
    143142rtems_assoc_name_bad(
    144143    unsigned32 bad_value
    145144)
    146145{
     146#ifdef RTEMS_DEBUG
    147147    static char bad_buffer[32];
    148148
    149149    sprintf(bad_buffer, "< %d [0x%x] >", bad_value, bad_value);
     150#else
     151    static char bad_buffer[32] = "<assoc.c: BAD NAME>";
     152#endif
    150153    return bad_buffer;
    151154}
    152155
    153156
    154 char *
     157const char *
    155158rtems_assoc_name_by_local(
    156     rtems_assoc_t *ap,
    157     unsigned32     local_value
    158   )
    159 {
    160     rtems_assoc_t *nap;
     159    const rtems_assoc_t *ap,
     160    unsigned32     local_value
     161  )
     162{
     163    const rtems_assoc_t *nap;
    161164    nap = rtems_assoc_ptr_by_local(ap, local_value);
    162165    if (nap)
     
    166169}
    167170
    168 char *
     171const char *
    169172rtems_assoc_name_by_remote(
    170     rtems_assoc_t *ap,
    171     unsigned32     remote_value
    172   )
    173 {
    174     rtems_assoc_t *nap;
     173    const rtems_assoc_t *ap,
     174    unsigned32     remote_value
     175  )
     176{
     177    const rtems_assoc_t *nap;
    175178    nap = rtems_assoc_ptr_by_remote(ap, remote_value);
    176179    if (nap)
     
    186189
    187190unsigned32 rtems_assoc_remote_by_local_bitfield(
    188     rtems_assoc_t *ap,
     191    const rtems_assoc_t *ap,
    189192    unsigned32     local_value
    190193  )
     
    202205
    203206unsigned32 rtems_assoc_local_by_remote_bitfield(
    204     rtems_assoc_t *ap,
     207    const rtems_assoc_t *ap,
    205208    unsigned32     remote_value
    206209  )
     
    216219}
    217220
    218 char *rtems_assoc_name_by_remote_bitfield(
    219     rtems_assoc_t *ap,
     221char *
     222rtems_assoc_name_by_remote_bitfield(
     223    const rtems_assoc_t *ap,
    220224    unsigned32     value,
    221225    char          *buffer
     
    237241}
    238242
    239 char *rtems_assoc_name_by_local_bitfield(
    240     rtems_assoc_t *ap,
     243char *
     244rtems_assoc_name_by_local_bitfield(
     245    const rtems_assoc_t *ap,
    241246    unsigned32     value,
    242247    char          *buffer
  • c/src/lib/libmisc/assoc/assoc.h

    r5c491aef rc64e4ed4  
    11/*
    2  *      @(#)assoc.h     1.2 - 95/06/28
     2 *      @(#)assoc.h     1.4 - 95/10/25
    33 *     
    44 *
     
    1414
    1515typedef struct {
    16     char *name;
     16    const char  *name;
    1717    unsigned32   local_value;
    1818    unsigned32   remote_value;
     
    2525#define RTEMS_ASSOC_DEFAULT_NAME "(default)"
    2626
    27 rtems_assoc_t *rtems_assoc_ptr_by_name(rtems_assoc_t *, char *);
    28 rtems_assoc_t *rtems_assoc_ptr_by_value(rtems_assoc_t *, unsigned32);
    29 rtems_assoc_t *rtems_assoc_ptr_by_remote(rtems_assoc_t *, unsigned32);
     27const rtems_assoc_t *rtems_assoc_ptr_by_name(const rtems_assoc_t *, const char *);
     28const rtems_assoc_t *rtems_assoc_ptr_by_value(const rtems_assoc_t *, unsigned32);
     29const rtems_assoc_t *rtems_assoc_ptr_by_remote(const rtems_assoc_t *, unsigned32);
    3030
    31 unsigned32   rtems_assoc_remote_by_local(rtems_assoc_t *, unsigned32);
    32 unsigned32   rtems_assoc_local_by_remote(rtems_assoc_t *, unsigned32);
    33 unsigned32   rtems_assoc_remote_by_name(rtems_assoc_t *, char *);
    34 unsigned32   rtems_assoc_local_by_name(rtems_assoc_t *, char *);
    35 char        *rtems_assoc_name_by_local(rtems_assoc_t *, unsigned32);
    36 char        *rtems_assoc_name_by_remote(rtems_assoc_t *, unsigned32);
     31unsigned32   rtems_assoc_remote_by_local(const rtems_assoc_t *, unsigned32);
     32unsigned32   rtems_assoc_local_by_remote(const rtems_assoc_t *, unsigned32);
     33unsigned32   rtems_assoc_remote_by_name(const rtems_assoc_t *, const char *);
     34unsigned32   rtems_assoc_local_by_name(const rtems_assoc_t *, const char *);
     35const char  *rtems_assoc_name_by_local(const rtems_assoc_t *, unsigned32);
     36const char  *rtems_assoc_name_by_remote(const rtems_assoc_t *, unsigned32);
    3737
    38 unsigned32   rtems_assoc_remote_by_local_bitfield(rtems_assoc_t *, unsigned32);
    39 char        *rtems_assoc_name_by_local_bitfield(rtems_assoc_t *, unsigned32, char *);
    40 char        *rtems_assoc_name_by_remote_bitfield(rtems_assoc_t *, unsigned32, char *);
    41 unsigned32   rtems_assoc_local_by_remote_bitfield(rtems_assoc_t *ap, unsigned32);
     38unsigned32   rtems_assoc_remote_by_local_bitfield(const rtems_assoc_t *, unsigned32);
     39char  *rtems_assoc_name_by_local_bitfield(const rtems_assoc_t *, unsigned32, char *);
     40char  *rtems_assoc_name_by_remote_bitfield(const rtems_assoc_t *, unsigned32, char *);
     41unsigned32   rtems_assoc_local_by_remote_bitfield(const rtems_assoc_t *, unsigned32);
    4242
    4343
  • c/src/lib/libmisc/error/error.c

    r5c491aef rc64e4ed4  
    11/*
    2  *      @(#)error.c     1.2 - 95/08/02
     2 *      @(#)error.c     1.6 - 95/12/12
    33 *     
    44 *
    5  * report errors and panics to RTEMS' stderr.
    6  * Currently just used by RTEMS monitor.
    7  *
     5 *  report errors and panics to RTEMS' stderr.
     6 *  Currently just used by RTEMS monitor.
    87 *
    98 *  $Id$
     
    9897
    9998
    100 char *
     99const char *
    101100rtems_status_text(
    102101    rtems_status_code status
     
    109108static int rtems_verror(
    110109    unsigned32   error_flag,
    111     char        *printf_format,
     110    const char   *printf_format,
    112111    va_list      arglist
    113112)
     
    182181int rtems_error(
    183182    int   error_flag,
    184     char *printf_format,
     183    const char *printf_format,
    185184    ...
    186185  )
     
    201200
    202201void rtems_panic(
    203     char *printf_format,
     202    const char *printf_format,
    204203    ...
    205204  )
  • c/src/lib/libmisc/error/error.h

    r5c491aef rc64e4ed4  
     1
    12/*
    2  *      @(#)error.h     1.1 - 95/08/02
     3 *      @(#)error.h     1.3 - 95/10/25
    34 *     
    45 *
     
    78 *  $Id$
    89 */
     10
     11#ifndef __RTEMS_ERROR_h
     12#define __RTEMS_ERROR_h
    913
    1014/*
     
    1923                             RTEMS_ERROR_PANIC) /* all */
    2024
    21 char *rtems_status_text(rtems_status_code);
    22 int   rtems_error(int error_code, char *printf_format, ...);
    23 void  rtems_panic(char *printf_format, ...);
     25const char *rtems_status_text(rtems_status_code);
     26int   rtems_error(int error_code, const char *printf_format, ...);
     27void  rtems_panic(const char *printf_format, ...);
    2428
    2529extern int rtems_panic_in_progress;
    2630
     31#endif
     32/* end of include file */
  • c/src/lib/libmisc/monitor/mon-monitor.c

    r5c491aef rc64e4ed4  
    11/*
    2  *      @(#)monitor.c   1.18 - 95/08/02
     2 *      @(#)monitor.c   1.22 - 95/11/02
    33 *     
     4 *
    45 *
    56 * RTEMS monitor main body
     
    1819 *      remote request/response stuff should be cleaned up
    1920 *         maybe we can use real rpc??
     21 *      'info' commadn to print out:
     22 *           interrupt stack location, direction and size
     23 *           floating point config stuff
     24 *           interrupt config stuff
    2025 *
    2126 *  $Id$
     
    228233      "  A continue from the debugger will return to the monitor.\n",
    229234      0,
    230       CPU_INVOKE_DEBUGGER,
     235      rtems_monitor_debugger_cmd,
    231236      0,
    232237    },
     
    297302}
    298303
     304void
     305rtems_monitor_debugger_cmd(
     306    int        argc,
     307    char     **argv,
     308    unsigned32 command_arg,
     309    boolean    verbose
     310)
     311{
     312#ifdef CPU_INVOKE_DEBUGGER
     313    CPU_INVOKE_DEBUGGER;
     314#endif
     315}
    299316
    300317void
     
    339356 *              400a7090 ? _Configuration_Table
    340357 *
    341  *
    342358 *      We ignore the type field.
    343  *
    344  *  Parameters:
    345  *
    346  *
    347  *  Returns:
    348  *
    349359 *
    350360 *  Side Effects:
    351361 *      Creates and fills in 'rtems_monitor_symbols' table
    352362 *
    353  *  Notes:
    354  *
    355  *
    356  *  Deficiencies/ToDo:
     363 *  TODO
     364 *      there should be a BSP #define or something like that
     365 *         to do this;  Assuming stdio is crazy.
    357366 *      Someday this should know BFD
    358367 *              Maybe we could get objcopy to just copy the symbol areas
     
    374383        return;
    375384
    376 #ifdef simhppa
     385#ifdef SIMHPPA
    377386    fp = fdopen(8, "r");                /* don't ask; don't tell */
    378387#else
  • c/src/lib/libmisc/monitor/mon-prmisc.c

    r5c491aef rc64e4ed4  
    7171    unsigned32 b;
    7272    unsigned32 length = 0;
    73     char *name;
     73    const char *name;
    7474
    7575    for (b = 1; b; b <<= 1)
  • c/src/lib/libmisc/monitor/monitor.h

    r5c491aef rc64e4ed4  
    11/*
    2  *      @(#)monitor.h   1.14 - 95/08/02
     2 *      @(#)monitor.h   1.20 - 95/12/12
    33 *     
     4 *
    45 *  $Id$
    56 */
     
    319320void    rtems_monitor_fatal_cmd(int, char **, unsigned32, boolean);
    320321void    rtems_monitor_continue_cmd(int, char **, unsigned32, boolean);
     322void    rtems_monitor_debugger_cmd(int, char **, unsigned32, boolean);
    321323void    rtems_monitor_node_cmd(int, char **, unsigned32, boolean);
    322324void    rtems_monitor_symbols_loadup(void);
Note: See TracChangeset for help on using the changeset viewer.