File nut/pro/ssi.c


Included Files


Preprocessor definitions

#define BUFSIZE 512

#define MIN( a, b )

#define SSI_TYPE_FILE 0x01

#define SSI_TYPE_VIRTUAL 0x02

#define SSI_TYPE_EXEC 0x03


External Variables

cgiBinPath
extern char* cgiBinPath
Defined in: nut/pro/cgi.c

Local Variables

rsp_not_found_P
static prog_char rsp_not_found_P[]
Used in: NutSsiProcessFile()  
  NutSsiProcessVirtual()  

rsp_intern_err_P
static prog_char rsp_intern_err_P[]

Used in: NutSsiProcessVirtual()  

rsp_bad_req_P
static prog_char rsp_bad_req_P[]

Used in: NutSsiProcessVirtual()  

Global Function NutRegisterSsi()

void NutRegisterSsi ( void )
Prototyped in: nut/include/pro/ssi.h
Calls: NutSetMimeHandler() nut/pro/httpopt.c
References Functions: NutHttpProcessSHTML() nut/pro/ssi.c

Local Function NutHttpProcessSHTML()

static void NutHttpProcessSHTML ( FILE* stream, int fd, int file_len, char* http_root, REQUEST* req )
Calls: NutSsiCheckForSsi() nut/pro/ssi.c
  _read() nut/crt/read.c
  _seek() nut/crt/seek.c
  free() nut/crt/malloc.c
  fwrite() nut/crt/fwrite.c
  malloc() nut/crt/malloc.c
  memset() nut/c/string/memset.c
  strstr() nut/c/string/strstr.c
Used in: NutRegisterSsi() nut/pro/ssi.c

Local Function NutSsiCheckForSsi()

static uint8_t NutSsiCheckForSsi ( FILE* stream, char* buffer, uint16_t end, char* http_root, REQUEST* req )
Calls: NutSsiProcessFile() nut/pro/ssi.c
  NutSsiProcessVirtual() nut/pro/ssi.c
  NutSsiSkipWhitespace() nut/pro/ssi.c
  strncasecmp()
Called by: NutHttpProcessSHTML() nut/pro/ssi.c

Local Function NutSsiProcessFile()

static void NutSsiProcessFile ( FILE* stream, char* filename )
Calls: _close() nut/crt/close.c
  _filelength() nut/crt/filelength.c
  _read() nut/crt/read.c
  fprintf_P() nut/crt/fprintf_p.c
  free() nut/crt/malloc.c
  fwrite() nut/crt/fwrite.c
  malloc() nut/crt/malloc.c
  _open()
Called by: NutSsiCheckForSsi() nut/pro/ssi.c
References Variables: rsp_not_found_P nut/pro/ssi.c

Local Function NutSsiProcessVirtual()

static void NutSsiProcessVirtual ( FILE* stream, char* url, char* http_root, REQUEST* orig_req )
Calls: CreateFilePath() nut/pro/httpd_p.c
  DestroyRequestInfo() nut/pro/httpd_p.c
  NutCgiProcessRequest() nut/pro/cgi.c
  NutDecodePath() nut/pro/dencode.c
  NutGetMimeHandler() nut/pro/httpd.c
  NutHttpProcessQueryString() nut/pro/httpd.c
  _close() nut/crt/close.c
  _filelength() nut/crt/filelength.c
  _read() nut/crt/read.c
  calloc() nut/crt/calloc.c
  fprintf_P() nut/crt/fprintf_p.c
  free() nut/crt/malloc.c
  fwrite() nut/crt/fwrite.c
  malloc() nut/crt/malloc.c
  strcat() nut/c/string/strcat.c
  strchr() nut/c/string/strchr.c
  strcmp() nut/c/string/strcmp.c
  strdup() nut/crt/strdup.c
  strlen() nut/c/string/strlen.c
  _open(), strncasecmp()
Called by: NutSsiCheckForSsi() nut/pro/ssi.c
References Variables: cgiBinPath nut/pro/cgi.c
  default_files nut/pro/httpd_p.c
  rsp_bad_req_P nut/pro/ssi.c
  rsp_intern_err_P nut/pro/ssi.c
  rsp_not_found_P nut/pro/ssi.c

Local Function NutSsiSkipWhitespace()

static void NutSsiSkipWhitespace ( char* buffer, uint16_t* pos, uint16_t end )
Called by: NutSsiCheckForSsi() nut/pro/ssi.c