1 /* mbed Microcontroller Library - Stream
2 * Copyright (c) 2007-2009 ARM Limited. All rights reserved.
15 class Stream
: public FileLike
{
19 Stream(const char *name
= NULL
);
24 return std::fputc(c
, _file
);
26 int puts(const char *s
) {
28 return std::fputs(s
, _file
);
32 return std::fgetc(_file
);
34 char *gets(char *s
, int size
) {
36 return std::fgets(s
,size
,_file
);;
38 int printf(const char* format
, ...);
39 int scanf(const char* format
, ...);
41 operator std::FILE*() { return _file
; }
45 virtual const struct rpc_method
*get_rpc_methods();
51 virtual ssize_t
write(const void* buffer
, size_t length
);
52 virtual ssize_t
read(void* buffer
, size_t length
);
53 virtual off_t
lseek(off_t offset
, int whence
);
58 virtual int _putc(int c
) = 0;
59 virtual int _getc() = 0;