fixed of not setting cmgr properly in awk/std.c
added encoding options to the awk command. added directory functions to httpd
This commit is contained in:
@ -84,9 +84,13 @@ enum qse_tre_cflag_t
|
||||
|
||||
enum qse_tre_eflag_t
|
||||
{
|
||||
QSE_TRE_NOTBOL = (1 << 0),
|
||||
QSE_TRE_NOTEOL = (1 << 1),
|
||||
QSE_TRE_BACKTRACKING = (1 << 2)
|
||||
QSE_TRE_BACKTRACKING = (1 << 0),
|
||||
|
||||
/* you can use QSE_TRE_IGNORECASE for execution */
|
||||
/*QSE_TRE_IGNORECASE = (1 << 1),*/
|
||||
|
||||
QSE_TRE_NOTBOL = (1 << 2),
|
||||
QSE_TRE_NOTEOL = (1 << 3)
|
||||
};
|
||||
|
||||
typedef struct qse_tre_strsrc_t qse_tre_strsrc_t;
|
||||
|
@ -61,6 +61,9 @@
|
||||
/* Define to 1 if you have the `expl' function. */
|
||||
#undef HAVE_EXPL
|
||||
|
||||
/* Define to 1 if you have the `fdopendir' function. */
|
||||
#undef HAVE_FDOPENDIR
|
||||
|
||||
/* Define to 1 if you have the `fmod' function. */
|
||||
#undef HAVE_FMOD
|
||||
|
||||
|
@ -44,7 +44,7 @@ struct qse_htre_t
|
||||
int chunked;
|
||||
int content_length_set;
|
||||
qse_size_t content_length;
|
||||
int connection_close;
|
||||
int keepalive;
|
||||
int expect_continue;
|
||||
|
||||
/* indicates if the content has been filled */
|
||||
|
@ -46,19 +46,13 @@ typedef enum qse_httpd_errnum_t qse_httpd_errnum_t;
|
||||
typedef struct qse_httpd_cbs_t qse_httpd_cbs_t;
|
||||
struct qse_httpd_cbs_t
|
||||
{
|
||||
struct
|
||||
{
|
||||
const qse_mchar_t* (*getmimetype) (qse_httpd_t* httpd, const qse_mchar_t* path);
|
||||
|
||||
qse_ubi_t (*open) (qse_httpd_t* httpd, const qse_mchar_t* path);
|
||||
void (*close) (qse_httpd_t* httpd, qse_ubi_t handle);
|
||||
int (*getsize) (qse_httpd_t* httpd, qse_ubi_t handle, qse_foff_t* size);
|
||||
} file;
|
||||
|
||||
int (*handle_request) (
|
||||
qse_httpd_t* httpd, qse_httpd_client_t* client, qse_htre_t* req);
|
||||
int (*handle_expect_continue) (
|
||||
qse_httpd_t* httpd, qse_httpd_client_t* client, qse_htre_t* req);
|
||||
|
||||
const qse_mchar_t* (*getmimetype) (qse_httpd_t* httpd, const qse_mchar_t* path);
|
||||
int (*listdir) (qse_httpd_t* httpd, const qse_mchar_t* path);
|
||||
};
|
||||
|
||||
typedef struct qse_httpd_task_t qse_httpd_task_t;
|
||||
@ -142,7 +136,7 @@ void qse_httpd_stop (
|
||||
);
|
||||
|
||||
|
||||
int qse_httpd_addlisteners (
|
||||
int qse_httpd_addlistener (
|
||||
qse_httpd_t* httpd,
|
||||
const qse_char_t* uri
|
||||
);
|
||||
@ -200,13 +194,21 @@ qse_httpd_task_t* qse_httpd_entaskfile (
|
||||
qse_foff_t size
|
||||
);
|
||||
|
||||
qse_httpd_task_t* qse_httpd_entaskdir (
|
||||
qse_httpd_t* httpd,
|
||||
qse_httpd_client_t* client,
|
||||
const qse_httpd_task_t* pred,
|
||||
qse_ubi_t handle
|
||||
);
|
||||
|
||||
qse_httpd_task_t* qse_httpd_entaskpath (
|
||||
qse_httpd_t* httpd,
|
||||
qse_httpd_client_t* client,
|
||||
const qse_httpd_task_t* pred,
|
||||
const qse_mchar_t* name,
|
||||
const qse_http_range_t* range,
|
||||
const qse_http_version_t* version
|
||||
const qse_http_version_t* version,
|
||||
int keepalive
|
||||
);
|
||||
|
||||
qse_httpd_task_t* qse_httpd_entaskcgi (
|
||||
|
Reference in New Issue
Block a user