NEURON
io.cpp File Reference
#include <../../nrnconf.h>
#include <filesystem>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
#include <sys/stat.h>
#include <errno.h>
#include "modl.h"
#include <ctype.h>
#include "parse1.hpp"

Go to the source code of this file.

Classes

struct  FileStackItem
 

Typedefs

typedef struct FileStackItem FileStackItem
 

Functions

int isend (char *, char *)
 
static void pop_file_stack ()
 
static int file_stack_empty ()
 
char * inputline ()
 
void inblock (char *s)
 
char * Fgets (char *buf, int size, FILE *f)
 
int Getc ()
 
int unGetc (int c)
 
char * Gets (char *buf)
 
char * current_line ()
 
void diag (const char *s1, const char *s2)
 
static int getprefix (char *prefix, char *s)
 
static FILE * include_open (char *fname, int err)
 
void include_file (Item *q)
 

Variables

int in_comment_
 
static int linenum = 0
 
static char inlinebuf [2][NRN_BUFSIZE]
 
static char * inlinep = inlinebuf[0] + 30
 
static char * ctp = inlinebuf[0] + 30
 
static int whichbuf
 
static Listfilestack
 

Typedef Documentation

◆ FileStackItem

typedef struct FileStackItem FileStackItem

Function Documentation

◆ current_line()

char* current_line ( )

Definition at line 216 of file io.cpp.

◆ diag()

void diag ( const char *  s1,
const char *  s2 
)

Definition at line 240 of file io.cpp.

◆ Fgets()

char* Fgets ( char *  buf,
int  size,
FILE *  f 
)

Definition at line 104 of file io.cpp.

◆ file_stack_empty()

static int file_stack_empty ( )
static

Definition at line 448 of file io.cpp.

◆ Getc()

int Getc ( )

Definition at line 148 of file io.cpp.

◆ getprefix()

static int getprefix ( char *  prefix,
char *  s 
)
static

Definition at line 309 of file io.cpp.

◆ inblock()

void inblock ( char *  s)

Definition at line 53 of file io.cpp.

◆ include_file()

void include_file ( Item q)

Definition at line 396 of file io.cpp.

◆ include_open()

static FILE* include_open ( char *  fname,
int  err 
)
static

Definition at line 321 of file io.cpp.

◆ inputline()

char* inputline ( )

Definition at line 24 of file io.cpp.

◆ isend()

int isend ( char *  s,
char *  buf 
)

Definition at line 74 of file io.cpp.

◆ pop_file_stack()

static void pop_file_stack ( )
static

Definition at line 434 of file io.cpp.

◆ unGetc()

int unGetc ( int  c)

Definition at line 171 of file io.cpp.

Variable Documentation

◆ ctp

char * ctp = inlinebuf[0] + 30
static

Definition at line 101 of file io.cpp.

◆ filestack

List* filestack
static

Definition at line 307 of file io.cpp.

◆ in_comment_

int in_comment_

Definition at line 22 of file io.cpp.

◆ inlinebuf

char inlinebuf[2][NRN_BUFSIZE]
static

Definition at line 101 of file io.cpp.

◆ inlinep

char * inlinep = inlinebuf[0] + 30
static

Definition at line 101 of file io.cpp.

◆ linenum

int linenum = 0
static

Definition at line 51 of file io.cpp.

◆ whichbuf

int whichbuf
static

Definition at line 102 of file io.cpp.