comparison rogue3/mdport.c @ 212:12e070d1a780

rogue3: replace alarm() calls with a portable function. Calls to alarm() in main.c are replaced with md_start_checkout_timer(), so the #ifdefs around nonportable code can be confined to mdport.c.
author John "Elwin" Edwards
date Fri, 22 Jan 2016 19:19:48 -0500
parents 600873555ec0
children 3d4252fa2ed3
comparison
equal deleted inserted replaced
211:382ff498acdd 212:12e070d1a780
1508 #ifdef SIGTSTP 1508 #ifdef SIGTSTP
1509 kill(0, SIGTSTP); /* send actual signal and suspend process */ 1509 kill(0, SIGTSTP); /* send actual signal and suspend process */
1510 #endif 1510 #endif
1511 } 1511 }
1512 1512
1513 #if defined(CHECKTIME)
1514 void 1513 void
1515 md_start_checkout_timer(int time) 1514 md_start_checkout_timer(int time)
1516 { 1515 {
1517 int checkout(); 1516 void checkout();
1518 1517
1519 #if defined(HAVE_ALARM) && defined(SIGALRM) 1518 #if defined(HAVE_ALARM) && defined(SIGALRM)
1520 signal(SIGALRM, checkout); 1519 signal(SIGALRM, checkout);
1521 alarm(time); 1520 alarm(time);
1522 #endif 1521 #endif
1527 { 1526 {
1528 #if defined(SIGALRM) 1527 #if defined(SIGALRM)
1529 signal(SIGALRM, SIG_IGN); 1528 signal(SIGALRM, SIG_IGN);
1530 #endif 1529 #endif
1531 } 1530 }
1532 #endif
1533 1531
1534 long 1532 long
1535 md_memused() 1533 md_memused()
1536 { 1534 {
1537 #ifdef _WIN32 1535 #ifdef _WIN32