ae2f_docs
main.c File Reference
#include "./main.auto.h"
#include <stdio.h>
#include <string.h>
#include <assert.h>

Go to the source code of this file.

Classes

struct  STACK_T
struct  FLAGS_t

Macros

#define DEBUG   1
#define STACK_LAST   STACK[STACK_IDX]
#define STACK_NXT   STACK[STACK_IDX + 1]

Typedefs

typedef unsigned char flag_t

Enumerations

enum  STATE_t {
  STATE_GOOD , STATE_EOF , STATE_OPENING_UNKNOWN , STATE_STACK_SMASHED ,
  STATE_ARGC_UNEXPECTED , STATE_FOPEN_BAD , STATE_UNEXPECTED
}

Functions

int main (int argc, char **argv)

Variables

struct STACK_T STACK [STACKLEN+1]
size_t STACK_IDX = 0
size_t STACK_IDX_BUFF
int Ch
int i
char inc_key [sizeof("#include")] = {0, }
char inc_path_buff [PATHLEN+1] = {0, }
struct FLAGS_t FLAGS
char path_closing
char * path_cursor

Macro Definition Documentation

◆ DEBUG

#define DEBUG   1

Definition at line 6 of file main.c.

◆ STACK_LAST

#define STACK_LAST   STACK[STACK_IDX]

Definition at line 31 of file main.c.

◆ STACK_NXT

#define STACK_NXT   STACK[STACK_IDX + 1]

Definition at line 32 of file main.c.

Typedef Documentation

◆ flag_t

typedef unsigned char flag_t

Definition at line 40 of file main.c.

Enumeration Type Documentation

◆ STATE_t

enum STATE_t
Enumerator
STATE_GOOD 
STATE_EOF 
STATE_OPENING_UNKNOWN 
STATE_STACK_SMASHED 
STATE_ARGC_UNEXPECTED 
STATE_FOPEN_BAD 
STATE_UNEXPECTED 

Definition at line 13 of file main.c.

Function Documentation

◆ main()

int main ( int argc,
char ** argv )

Definition at line 52 of file main.c.

Variable Documentation

◆ Ch

int Ch

Definition at line 34 of file main.c.

◆ FLAGS

struct FLAGS_t FLAGS

◆ i

int i

Definition at line 35 of file main.c.

◆ inc_key

char inc_key[sizeof("#include")] = {0, }

Definition at line 37 of file main.c.

◆ inc_path_buff

char inc_path_buff[PATHLEN+1] = {0, }

Definition at line 38 of file main.c.

◆ path_closing

char path_closing

Definition at line 49 of file main.c.

◆ path_cursor

char* path_cursor

Definition at line 50 of file main.c.

◆ STACK

struct STACK_T STACK[STACKLEN + 1]

◆ STACK_IDX

size_t STACK_IDX = 0

Definition at line 28 of file main.c.

◆ STACK_IDX_BUFF

size_t STACK_IDX_BUFF

Definition at line 29 of file main.c.