mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-23 14:40:37 +08:00
b065bd6282
darcs-hash:20051005100210-ac50b-436e292c1576a24a6c15c957699132b1b38c54d5.gz
41 lines
914 B
C
41 lines
914 B
C
/** \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
|