fish-shell/input_common.h

41 lines
914 B
C
Raw Normal View History

/** \file input_common.h
Header file for the low level input library
*/
#ifndef INPUT_COMMON_H
#define INPUT_COMMON_H
#include <wchar.h>
#ifndef WCHAR_MAX
#define WCHAR_MAX 0x80000000
#endif
#define WCHAR_END (WCHAR_MAX + (unsigned long)1)
enum
{
R_NULL = WCHAR_END + (unsigned long)1
}
;
void input_common_init( int (*ih)() );
void input_common_destroy();
/**
Function used by input_readch to read bytes from stdin until enough
bytes have been read to convert them to a wchar_t. Conversion is
done using mbrtowc. If a character has previously been read and
then 'unread' using \c input_common_unreadch, that character is
returned. If timed is true, readch2 will wait at most
WAIT_ON_ESCAPE milliseconds for a character to be available for
reading before returning with the value WEOF.
*/
wchar_t input_common_readch( int timed );
void input_common_unreadch( wint_t ch );
#endif