2 #include <../../nrnconf.h> 70 #ifdef HAVE_SYS_MMAN_H 87 extern int _close(
int);
88 extern int _read(
int,
void*,
unsigned int);
92 #if !defined(__GNUC__) || !defined (WIN32) && !defined (MAC) 101 extern int close(
int);
102 extern int read(
int,
void*,
unsigned int);
172 return rep_->info_.st_size;
183 #ifdef HAVE_SYS_MMAN_H // #if defined(SGI) || defined(__alpha) 202 rep_->limit_ = buffersize;
223 #if defined(WIN32) && !defined(__MWERKS__) && !defined(CYGWIN) 224 int fd = _open(s->
string(), O_RDONLY);
234 if (fstat(fd, &i->
info_) < 0) {
249 if (i->
pos_ >= len) {
255 #if HAVE_SYS_MMAN_H // #if defined(SGI) || defined(__alpha) 256 i->
map_ = mmap(0, len, PROT_READ, MAP_PRIVATE, i->
fd_, i->
pos_);
257 if ((
long)(i->
map_) == -1) {
263 i->
buf_ =
new char[len];
267 len = _read(i->
fd_, i->
buf_, len);
306 start = (
const char*)(i->
buf_);
virtual void limit(unsigned int buffersize)
FileInfo(CopyString *, int fd)
const char * string() const
virtual long length() const
int read(int, void *, unsigned int)
virtual const String * name() const