VirtualBox

Changeset 3410 in kBuild


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

kash: Name the real time signals on linux.

File:
1 edited

Legend:

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

    r3409 r3410  
    2424
    2525#define SET_SIG_STR(sig) strcpy(aszSigName[SIG##sig], #sig);
     26
     27#if defined(SIGRTMIN) && defined(SIGRTMAX)
     28    if (SIGRTMIN < SIGRTMAX && SIGRTMAX < NSIG)
     29    {
     30        /* lets mimick what bash seems to be doing. */
     31        int const iMidWay = SIGRTMIN + (SIGRTMAX - SIGRTMIN) / 2;
     32        SET_SIG_STR(RTMIN);
     33        SET_SIG_STR(RTMAX);
     34
     35        for (i = SIGRTMIN + 1; i <= iMidWay; i++)
     36            sprintf(aszSigName[i], "RTMIN+%i", (int)(i - SIGRTMIN));
     37        for (; i < SIGRTMAX; i++)
     38            sprintf(aszSigName[i], "RTMAX%i", (int)(i - SIGRTMAX));
     39    }
     40    else
     41        fprintf(stderr, "warning: SIGRTMIN=%d, SIGRTMAX=%d, NSIG=%d\n", (int)SIGRTMIN, (int)SIGRTMAX, (int)NSIG);
     42#endif
     43
    2644#ifdef SIGHUP
    2745    SET_SIG_STR(HUP);
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