Ignore:
Timestamp:
Aug 25, 2008, 7:32:06 PM (13 years ago)
Author:
charles
Message:

upgrade to shttpd 1.42

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/third-party/shttpd/defs.h

    r6349 r6644  
    297297 * shttpd.c
    298298 */
    299 extern time_t           current_time;   /* Current UTC time             */
    300 extern int              tz_offset;      /* Offset from GMT time zone    */
    301 extern const struct vec known_http_methods[];
    302 
    303 extern void     stop_stream(struct stream *stream);
    304 extern int      url_decode(const char *, int, char *dst, int);
    305 extern void     send_server_error(struct conn *, int code, const char *reason);
    306 extern int      get_headers_len(const char *buf, size_t buflen);
    307 extern void     parse_headers(const char *s, int len, struct headers *parsed);
    308 extern int      is_true(const char *str);
    309 extern int      shttpd_socketpair(int pair[2]);
    310 extern void get_mime_type(struct shttpd_ctx *, const char *, int, struct vec *);
    311 
    312 #define IS_TRUE(ctx, opt)       is_true((ctx)->options[opt])
     299extern time_t   _shttpd_current_time;   /* Current UTC time             */
     300extern int      _shttpd_tz_offset;      /* Offset from GMT time zone    */
     301extern const struct vec _shttpd_known_http_methods[];
     302
     303extern void     _shttpd_stop_stream(struct stream *stream);
     304extern int      _shttpd_url_decode(const char *, int, char *dst, int);
     305extern void     _shttpd_send_server_error(struct conn *, int, const char *);
     306extern int      _shttpd_get_headers_len(const char *buf, size_t buflen);
     307extern void     _shttpd_parse_headers(const char *s, int, struct headers *);
     308extern int      _shttpd_is_true(const char *str);
     309extern int      _shttpd_socketpair(int pair[2]);
     310extern void     _shttpd_get_mime_type(struct shttpd_ctx *,
     311                        const char *, int, struct vec *);
     312
     313#define IS_TRUE(ctx, opt)       _shttpd_is_true((ctx)->options[opt])
    313314
    314315/*
    315316 * config.c
    316317 */
    317 extern void     usage(const char *prog);
     318extern void     _shttpd_usage(const char *prog);
    318319
    319320/*
    320321 * log.c
    321322 */
    322 extern void     elog(int flags, struct conn *c, const char *fmt, ...);
    323 extern void     log_access(FILE *fp, const struct conn *c);
     323extern void     _shttpd_elog(int flags, struct conn *c, const char *fmt, ...);
     324extern void     _shttpd_log_access(FILE *fp, const struct conn *c);
    324325
    325326/*
    326327 * string.c
    327328 */
    328 extern void     my_strlcpy(register char *, register const char *, size_t);
    329 extern int      my_strncasecmp(register const char *,
    330                 register const char *, size_t);
    331 extern char     *my_strndup(const char *ptr, size_t len);
    332 extern char     *my_strdup(const char *str);
    333 extern int      my_snprintf(char *buf, size_t buflen, const char *fmt, ...);
    334 extern int      match_extension(const char *path, const char *ext_list);
     329extern void     _shttpd_strlcpy(register char *, register const char *, size_t);
     330extern int      _shttpd_strncasecmp(register const char *,
     331                        register const char *, size_t);
     332extern char     *_shttpd_strndup(const char *ptr, size_t len);
     333extern char     *_shttpd_strdup(const char *str);
     334extern int      _shttpd_snprintf(char *buf, size_t len, const char *fmt, ...);
     335extern int      _shttpd_match_extension(const char *path, const char *ext_list);
    335336
    336337/*
    337338 * compat_*.c
    338339 */
    339 extern void     set_close_on_exec(int fd);
    340 extern int      set_non_blocking_mode(int fd);
    341 extern int      my_stat(const char *, struct stat *stp);
    342 extern int      my_open(const char *, int flags, int mode);
    343 extern int      my_remove(const char *);
    344 extern int      my_rename(const char *, const char *);
    345 extern int      my_mkdir(const char *, int);
    346 extern char *   my_getcwd(char *, int);
    347 extern int      spawn_process(struct conn *c, const char *prog,
    348                 char *envblk, char *envp[], int sock, const char *dir);
    349 
    350 extern void     set_nt_service(struct shttpd_ctx *, const char *);
    351 extern void     set_systray(struct shttpd_ctx *, const char *);
    352 extern void     try_to_run_as_nt_service(void);
     340extern void     _shttpd_set_close_on_exec(int fd);
     341extern int      _shttpd_set_non_blocking_mode(int fd);
     342extern int      _shttpd_stat(const char *, struct stat *stp);
     343extern int      _shttpd_open(const char *, int flags, int mode);
     344extern int      _shttpd_remove(const char *);
     345extern int      _shttpd_rename(const char *, const char *);
     346extern int      _shttpd_mkdir(const char *, int);
     347extern char *   _shttpd_getcwd(char *, int);
     348extern int      _shttpd_spawn_process(struct conn *c, const char *prog,
     349                        char *envblk, char *envp[], int sock, const char *dir);
     350
     351extern int      _shttpd_set_nt_service(struct shttpd_ctx *, const char *);
     352extern int      _shttpd_set_systray(struct shttpd_ctx *, const char *);
     353extern void     _shttpd_try_to_run_as_nt_service(void);
    353354
    354355/*
    355356 * io_*.c
    356357 */
    357 extern const struct io_class    io_file;
    358 extern const struct io_class    io_socket;
    359 extern const struct io_class    io_ssl;
    360 extern const struct io_class    io_cgi;
    361 extern const struct io_class    io_dir;
    362 extern const struct io_class    io_embedded;
    363 extern const struct io_class    io_ssi;
    364 
    365 extern int      put_dir(const char *path);
    366 extern void     get_dir(struct conn *c);
    367 extern void     get_file(struct conn *c, struct stat *stp);
    368 extern void     ssl_handshake(struct stream *stream);
    369 extern void     setup_embedded_stream(struct conn *, union variant, void *);
    370 extern struct registered_uri *is_registered_uri(struct shttpd_ctx *,
    371                 const char *uri);
    372 extern void     do_ssi(struct conn *);
    373 extern void     ssi_func_destructor(struct llhead *lp);
     358extern const struct io_class    _shttpd_io_file;
     359extern const struct io_class    _shttpd_io_socket;
     360extern const struct io_class    _shttpd_io_ssl;
     361extern const struct io_class    _shttpd_io_cgi;
     362extern const struct io_class    _shttpd_io_dir;
     363extern const struct io_class    _shttpd_io_embedded;
     364extern const struct io_class    _shttpd_io_ssi;
     365
     366extern int      _shttpd_put_dir(const char *path);
     367extern void     _shttpd_get_dir(struct conn *c);
     368extern void     _shttpd_get_file(struct conn *c, struct stat *stp);
     369extern void     _shttpd_ssl_handshake(struct stream *stream);
     370extern void     _shttpd_setup_embedded_stream(struct conn *,
     371                        union variant, void *);
     372extern struct registered_uri *_shttpd_is_registered_uri(struct shttpd_ctx *,
     373                        const char *uri);
     374extern void     _shttpd_do_ssi(struct conn *);
     375extern void     _shttpd_ssi_func_destructor(struct llhead *lp);
    374376
    375377/*
    376378 * auth.c
    377379 */
    378 extern int      check_authorization(struct conn *c, const char *path);
    379 extern int      is_authorized_for_put(struct conn *c);
    380 extern void     send_authorization_request(struct conn *c);
    381 extern int      edit_passwords(const char *fname, const char *domain,
    382                 const char *user, const char *pass);
     380extern int      _shttpd_check_authorization(struct conn *c, const char *path);
     381extern int      _shttpd_is_authorized_for_put(struct conn *c);
     382extern void     _shttpd_send_authorization_request(struct conn *c);
     383extern int      _shttpd_edit_passwords(const char *fname, const char *domain,
     384                        const char *user, const char *pass);
    383385
    384386/*
    385387 * cgi.c
    386388 */
    387 extern int      run_cgi(struct conn *c, const char *prog);
    388 extern void     do_cgi(struct conn *c);
     389extern int      _shttpd_run_cgi(struct conn *c, const char *prog);
     390extern void     _shttpd_do_cgi(struct conn *c);
    389391
    390392#define CGI_REPLY       "HTTP/1.1     OK\r\n"
Note: See TracChangeset for help on using the changeset viewer.