Changeset c64e4ed4 in rtems for c/src/libmisc


Ignore:
Timestamp:
01/15/96 21:50:28 (27 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/libmisc
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • c/src/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/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/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/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/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/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/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.