Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

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