use nanosleep() instead of usleep(); the latter is only standard under

BSD, whereas the former is POSIX compliant


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1623 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
master
David Lawrence Ramsey 2004-01-14 19:26:29 +00:00
parent 9591ee5d0a
commit e97c8d5918
2 changed files with 11 additions and 1 deletions

View File

@ -9,6 +9,11 @@ CVS code -
- Move the call to raw() on systems that don't define - Move the call to raw() on systems that don't define
_POSIX_VDISABLE outside the main input/output loop, as it _POSIX_VDISABLE outside the main input/output loop, as it
doesn't need to be called every time through the loop. (DLR) doesn't need to be called every time through the loop. (DLR)
- winio.c:
do_credits()
- Use nanosleep() instead of usleep(). The latter is only
standard under BSD, whereas the former is POSIX compliant.
(DLR)
- README: - README:
- Reformat to 72 characters per line, fix wording in one spot, - Reformat to 72 characters per line, fix wording in one spot,
and fix spacing in several spots. (DLR) and fix spacing in several spots. (DLR)

View File

@ -24,6 +24,7 @@
#include <stdarg.h> #include <stdarg.h>
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include <time.h>
#include <unistd.h> #include <unistd.h>
#include <ctype.h> #include <ctype.h>
#include <assert.h> #include <assert.h>
@ -2298,6 +2299,7 @@ void dump_buffer_reverse(void)
void do_credits(void) void do_credits(void)
{ {
int i, j = 0, k, place = 0, start_x; int i, j = 0, k, place = 0, start_x;
struct timespec scrolldelay;
const char *what; const char *what;
const char *xlcredits[XLCREDIT_LEN]; const char *xlcredits[XLCREDIT_LEN];
@ -2361,6 +2363,9 @@ void do_credits(void)
xlcredits[6] = _("and anyone else we forgot..."); xlcredits[6] = _("and anyone else we forgot...");
xlcredits[7] = _("Thank you for using nano!\n"); xlcredits[7] = _("Thank you for using nano!\n");
scrolldelay.tv_sec = 0L;
scrolldelay.tv_nsec = 700000000L;
curs_set(0); curs_set(0);
nodelay(edit, TRUE); nodelay(edit, TRUE);
blank_bottombars(); blank_bottombars();
@ -2392,7 +2397,7 @@ void do_credits(void)
start_x = COLS / 2 - strlen(what) / 2 - 1; start_x = COLS / 2 - strlen(what) / 2 - 1;
mvwaddstr(edit, i * 2 - k, start_x, what); mvwaddstr(edit, i * 2 - k, start_x, what);
} }
usleep(700000); nanosleep(&scrolldelay, NULL);
wrefresh(edit); wrefresh(edit);
} }
if (j < editwinrows / 2 - 1) if (j < editwinrows / 2 - 1)