enhanced httpd for win32

This commit is contained in:
2012-12-04 16:44:59 +00:00
parent 120992a242
commit d0dd9a3347
13 changed files with 304 additions and 269 deletions

View File

@ -44,6 +44,9 @@ enum qse_fio_flag_t
/** don't close an I/O handle in qse_fio_fini() and qse_fio_close() */
QSE_FIO_NOCLOSE = (1 << 10),
/** treat the path name as a multi-byte string */
QSE_FIO_MBSPATH = (1 << 11),
/* normal open flags */
QSE_FIO_READ = (1 << 14),
QSE_FIO_WRITE = (1 << 15),

View File

@ -50,7 +50,8 @@ enum qse_mux_errnum_t
typedef enum qse_mux_errnum_t qse_mux_errnum_t;
#if defined(_WIN32)
typedef qse_uintptr_t qse_mux_hnd_t;
/*TODO: typedef qse_uintptr_t qse_mux_hnd_t;*/
typedef int qse_mux_hnd_t;
#elif defined(__OS2__)
typedef int qse_mux_hnd_t;
#elif defined(__DOS__)
@ -82,36 +83,36 @@ struct qse_mux_evt_t
extern "C" {
#endif
qse_mux_t* qse_mux_open (
QSE_EXPORT qse_mux_t* qse_mux_open (
qse_mmgr_t* mmgr,
qse_size_t xtnsize,
qse_mux_evtfun_t evtfun,
qse_size_t capahint
);
void qse_mux_close (
QSE_EXPORT void qse_mux_close (
qse_mux_t* mux
);
qse_mmgr_t* qse_mux_getmmgr (
QSE_EXPORT qse_mmgr_t* qse_mux_getmmgr (
qse_mux_t* mux
);
void* qse_mux_getxtn (
QSE_EXPORT void* qse_mux_getxtn (
qse_mux_t* mux
);
int qse_mux_insert (
QSE_EXPORT int qse_mux_insert (
qse_mux_t* mux,
const qse_mux_evt_t* evt
);
int qse_mux_delete (
QSE_EXPORT int qse_mux_delete (
qse_mux_t* mux,
const qse_mux_evt_t* evt
);
int qse_mux_poll (
QSE_EXPORT int qse_mux_poll (
qse_mux_t* mux,
const qse_ntime_t* tmout
);

View File

@ -33,6 +33,11 @@
#define QSE_EPOCH_DAY (1)
#define QSE_EPOCH_WDAY (4)
/* windows specific epoch time */
#define QSE_EPOCH_YEAR_WIN (1601)
#define QSE_EPOCH_MON_WIN (1)
#define QSE_EPOCH_DAY_WIN (1)
#define QSE_BTIME_YEAR_BASE (1900)
#define QSE_DAYS_PER_NORMYEAR (365)

View File

@ -147,9 +147,6 @@ struct qse_httpd_scb_t
struct
{
int (*executable) (
qse_httpd_t* httpd, const qse_mchar_t* path);
int (*stat) (
qse_httpd_t* httpd, const qse_mchar_t* path,
qse_httpd_stat_t* stat);