Included Files
- #include <nut/include/cfg/arch.h>
- #include <nut/include/sys/types.h>
- #include <nut/include/memdebug.h>
- #include <nut/include/io.h>
- #include <nut/include/include2/ctype.h>
- #include <nut/include/stdio.h>
- #include <nut/include/unistd.h>
- #include <nut/include/fcntl.h>
- #include <nut/include/sys/heap.h>
- #include <nut/include/sys/version.h>
- #include <nut/include/pro/httpd.h>
- #include <nut/include/pro/ssi.h>
Preprocessor definitions
#define BUFSIZE 512
#define MIN( a, b )
#define SSI_TYPE_FILE 0x01
#define SSI_TYPE_VIRTUAL 0x02
#define SSI_TYPE_EXEC 0x03
#define SSI_TYPE_ECHO 0x04
External Variables
cgiBinPath
extern char* cgiBinPath
Local Variables
ssivar_handler
static char* (*ssivar_handler)(char*,REQUEST*)
rsp_not_found_P
static const char rsp_not_found_P[]
rsp_intern_err_P
static const char rsp_intern_err_P[]
rsp_bad_req_P
static const char rsp_bad_req_P[]
void NutRegisterSsi ( void )
int NutRegisterSsiVarHandler ( char* (*handler)(char* name,REQUEST* req) )
static void NutHttpProcessSHTML ( FILE* stream, int fd, int file_len, char* http_root, REQUEST* req )
static uint8_t NutSsiCheckForSsi ( FILE* stream, char* buffer, uint16_t end, char* http_root, REQUEST* req )
static void NutSsiProcessEcho ( FILE* stream, char* name, REQUEST* req )
static void NutSsiProcessFile ( FILE* stream, char* filename )
static void NutSsiProcessVirtual ( FILE* stream, char* url, char* http_root, REQUEST* orig_req )
static void NutSsiSkipWhitespace ( char* buffer, uint16_t* pos, uint16_t end )