VirtualBox

Changeset 3408 in kBuild


Ignore:
Timestamp:
Aug 13, 2020 9:01:14 AM (5 years ago)
Author:
bird
Message:

kash: Don't use sys_siglist, use strsignal instead. Should be present everywhere except when using VC++ on windows.

Location:
trunk/src/kash
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kash/jobs.c

    r2648 r3408  
    390390                                fmtstr(s + col, 16, "Done");
    391391                } else {
     392                        const char *pszSigNm;
    392393#if JOBS
    393394                        if (WIFSTOPPED(ps->status))
     
    397398                                st = WTERMSIG(ps->status);
    398399                        st &= 0x7f;
    399                         if (st < NSIG && sys_siglist[st])
    400                                 scopyn(sys_siglist[st], s + col, 32);
     400                        pszSigNm = st < NSIG ? strsignal(st) : NULL;
     401                        if (pszSigNm)
     402                                scopyn(pszSigNm, s + col, 32);
    401403                        else
    402404                                fmtstr(s + col, 16, "Signal %d", st);
  • trunk/src/kash/shinstance.h

    r3240 r3408  
    381381/*# define SIGBREAK         21 */
    382382/*# define SIGABRT          22 */
    383 
    384 #   define sys_siglist      sys_signame
     383const char *strsignal(int iSig);
    385384#endif /* _MSC_VER */
    386 #ifdef __sun__
    387 #   define sys_siglist      _sys_siglist
    388 #endif
    389385#ifndef HAVE_SYS_SIGNAME
    390386extern char sys_signame[NSIG][16];
  • trunk/src/kash/sys_signame.c

    r1218 r3408  
    1212void init_sys_signame(void)
    1313{
    14     unsigned i;
     14        unsigned i;
    1515        if (sys_signame_initialized)
    1616                return;
     
    120120        sys_signame_initialized = 1;
    121121}
     122
     123#if defined(_MSC_VER)
     124const char *strsignal(int iSig)
     125{
     126    if (!sys_signame_initialized)
     127        init_sys_signame();
     128    if (iSig < NSIG)
     129        return sys_signame(iSig);
     130    return NULL;
     131}
     132#endif
     133
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette