Skip to content

replace usleep() with nanosleep() in msleep(), add a missing default case in getkey()#52

Open
sakhmatd wants to merge 2 commits intotapio:masterfrom
sakhmatd:nanosleep
Open

replace usleep() with nanosleep() in msleep(), add a missing default case in getkey()#52
sakhmatd wants to merge 2 commits intotapio:masterfrom
sakhmatd:nanosleep

Conversation

@sakhmatd
Copy link

usleep() has been removed in POSIX 2008, C code that includes rlutil.h will not compile if _POSIX_C_SOURCE is set to 200809L or greater.

nanosleep() from time.h is a suggested alternative and compiles successfully whether the POSIX standard is set or not.

Also, a default case has been missing in getkey() in the switch case for processing ASCII escapes.
Not having a default case also causes C code to not compile when universally appropriate warning flags are turned on with gcc.

I set the default case to return -1, but there might be a better alternative (if maybe a #define to -1 somewhere for code readability).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant