/* PDCurses */

#include "pdcos2.h"

#if defined(OS2) && !defined(__EMX__)
APIRET APIENTRY DosSleep(ULONG ulTime);
#endif

void PDC_beep(void)
{
    PDC_LOG(("PDC_beep() - called\n"));

    DosBeep(1380, 100);
}

ULONG PDC_ms_count(void)
{
    ULONG now;

    DosQuerySysInfo(QSV_MS_COUNT, QSV_MS_COUNT, &now, sizeof(ULONG));

    return now;
}

void PDC_napms(int ms)
{
    PDC_LOG(("PDC_napms() - called: ms=%d\n", ms));

    if ((SP->termattrs & A_BLINK) && (PDC_ms_count() >= pdc_last_blink + 500))
        PDC_blink_text();

    DosSleep(ms);
}

const char *PDC_sysname(void)
{
    return "OS/2";
}