malt-wr
lineread.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "constype.h"
Include dependency graph for lineread.c:

Go to the source code of this file.

Functions

void nrerror (char *error_text)
 
int read_long_line (FILE *fp, char *line, int *line_no)
 
void error_in_line (char *filename, int line_num, char *line)
 
void unexpctd_eof (char *filename)
 
int blank_line (char *line)
 
int skip_arg (char *line, int arg_num)
 
FILE * open_file (char *filename, char *mode)
 

Function Documentation

int blank_line ( char *  line)

Definition at line 41 of file lineread.c.

42 {
43  int i=0, n=strlen(line);
44 
45  while(i<n)
46  {
47  if(!isspace(line[i++]))
48  return 0;
49  }
50  return 1;
51 }
static char line[LONG_LINE_LENGTH]
Definition: collect.c:7
void error_in_line ( char *  filename,
int  line_num,
char *  line 
)

Definition at line 27 of file lineread.c.

28 {
29  printf("ERROR IN FILE %s LINE: %d\n%s\n", filename, line_num, line);
30  exit(255);
31 }
static char line[LONG_LINE_LENGTH]
Definition: collect.c:7
static char filename[LINE_LENGTH]
Definition: optimize.c:35
void nrerror ( char *  error_text)

Definition at line 7 of file lineread.c.

8 {
9  fprintf(stderr,"run-time error...");
10  fprintf(stderr,"%s\n",error_text);
11  exit(1);
12 }
FILE* open_file ( char *  filename,
char *  mode 
)

Definition at line 73 of file lineread.c.

74 {
75  FILE *fp;
76 
77  if ((fp=fopen(filename, mode)) == NULL) {
78  fprintf(stderr, "ERROR:\nCannot open file: %s\n\n", filename);
79  exit(255);
80  }
81  else
82  return fp;
83 }
static char filename[LINE_LENGTH]
Definition: optimize.c:35
int read_long_line ( FILE *  fp,
char *  line,
int *  line_no 
)

Definition at line 15 of file lineread.c.

16 {
17  if(fgets(line, LONG_LINE_LENGTH, fp)!=NULL)
18  {
19  (*line_no)++;
20  return 1;
21  }
22  else
23  return 0;
24 }
#define LONG_LINE_LENGTH
Definition: constype.h:5
static char line[LONG_LINE_LENGTH]
Definition: collect.c:7
int skip_arg ( char *  line,
int  arg_num 
)

Definition at line 54 of file lineread.c.

55 {
56  int i=0, k;
57  int line_length = strlen(line);
58 
59  for(k=0; k<arg_num; k++)
60  {
61  while(isspace(line[i]) && (i<line_length))
62  i++;
63  while(!isspace(line[i]) && (i<line_length))
64  i++;
65  }
66 
67  while(isspace(line[i]) && (i<line_length))
68  i++;
69 
70  return i;
71 }
static char line[LONG_LINE_LENGTH]
Definition: collect.c:7
void unexpctd_eof ( char *  filename)

Definition at line 34 of file lineread.c.

35 {
36  printf("UNEXPECTED END OF FILE: %s\n", filename);
37  exit(255);
38 }
static char filename[LINE_LENGTH]
Definition: optimize.c:35