Blame ap.d

Packit 90a5c9
#pragma D depends_on provider io
Packit 90a5c9
typedef struct request_rec {
Packit 90a5c9
    uintptr_t pool;
Packit 90a5c9
    uintptr_t connection;
Packit 90a5c9
    uintptr_t server;
Packit 90a5c9
    uintptr_t next;
Packit 90a5c9
    uintptr_t prev;
Packit 90a5c9
    uintptr_t main;
Packit 90a5c9
    char *the_request;
Packit 90a5c9
    int assbackwards;
Packit 90a5c9
    int proxyreq;
Packit 90a5c9
    int header_only;
Packit 90a5c9
    char *protocol;
Packit 90a5c9
    int proto_num;
Packit 90a5c9
    char *hostname;
Packit 90a5c9
    int64_t request_time;
Packit 90a5c9
    char *status_line;
Packit 90a5c9
    int status;
Packit 90a5c9
    const char *method;
Packit 90a5c9
    int method_number;
Packit 90a5c9
    int64_t allowed;
Packit 90a5c9
    uintptr_t allowed_xmethods;
Packit 90a5c9
    uintptr_t allowed_methods;
Packit 90a5c9
    offset_t sent_bodyct;
Packit 90a5c9
    offset_t bytes_sent;
Packit 90a5c9
    int64_t mtime;
Packit 90a5c9
    int chunked;
Packit 90a5c9
    char *range;
Packit 90a5c9
    offset_t clength;
Packit 90a5c9
    offset_t remaining;
Packit 90a5c9
    offset_t read_length;
Packit 90a5c9
    int read_body;
Packit 90a5c9
    int read_chunked;
Packit 90a5c9
    unsigned expecting_100;
Packit 90a5c9
    uintptr_t headers_in;
Packit 90a5c9
    uintptr_t headers_out;
Packit 90a5c9
    uintptr_t err_headers_out;
Packit 90a5c9
    uintptr_t subprocess_env;
Packit 90a5c9
    uintptr_t notes;
Packit 90a5c9
    char *content_type;   /* Break these out --- we dispatch on 'em */
Packit 90a5c9
    char *handler;        /* What we *really* dispatch on */
Packit 90a5c9
    char *content_encoding;
Packit 90a5c9
    uintptr_t content_languages;
Packit 90a5c9
    char *vlist_validator;
Packit 90a5c9
    char *user;
Packit 90a5c9
    char *ap_auth_type;
Packit 90a5c9
    int no_cache;
Packit 90a5c9
    int no_local_copy;
Packit 90a5c9
    char *unparsed_uri;
Packit 90a5c9
    char *uri;
Packit 90a5c9
    char *filename;
Packit 90a5c9
    char *canonical_filename;
Packit 90a5c9
    char *path_info;
Packit 90a5c9
    char *args;
Packit 90a5c9
    /* finfo */
Packit 90a5c9
    uintptr_t finfo_pool;
Packit 90a5c9
    int32_t finfo_valid;
Packit 90a5c9
    int32_t finfo_protection;
Packit 90a5c9
    int32_t finfo_filetype;
Packit 90a5c9
    int finfo_user;
Packit 90a5c9
    int finfo_group;
Packit 90a5c9
    uint64_t finfo_inode;
Packit 90a5c9
    uint64_t finfo_device;
Packit 90a5c9
    int32_t finfo_nlink;
Packit 90a5c9
    offset_t finfo_size;
Packit 90a5c9
    offset_t finfo_csize;
Packit 90a5c9
    int64_t finfo_atime;
Packit 90a5c9
    int64_t finfo_mtime;
Packit 90a5c9
    int64_t finfo_ctime;
Packit 90a5c9
    char *finfo_fname;
Packit 90a5c9
    char *finfo_name;
Packit 90a5c9
    uintptr_t finfo_ffilehand;
Packit 90a5c9
    /* parsed_uri */
Packit 90a5c9
    char *uri_scheme;
Packit 90a5c9
    char *uri_hostinfo;
Packit 90a5c9
    char *uri_user;
Packit 90a5c9
    char *uri_password;
Packit 90a5c9
    char *uri_hostname;
Packit 90a5c9
    char *uri_port_str;
Packit 90a5c9
    char *uri_path;
Packit 90a5c9
    char *uri_query;
Packit 90a5c9
    char *uri_fragment;
Packit 90a5c9
    uintptr_t uri_hostent;
Packit 90a5c9
    uint16_t uri_port;
Packit 90a5c9
    unsigned uri_is_initialized:1;
Packit 90a5c9
    unsigned uri_dns_looked_up:1;
Packit 90a5c9
    unsigned uri_dns_resolved:1;
Packit 90a5c9
Packit 90a5c9
    /* back to request_rec */
Packit 90a5c9
    int used_path_info;
Packit 90a5c9
    uintptr_t per_dir_config;
Packit 90a5c9
    uintptr_t request_config;
Packit 90a5c9
    uintptr_t htaccess;
Packit 90a5c9
    uintptr_t output_filters;
Packit 90a5c9
    uintptr_t input_filters;
Packit 90a5c9
    uintptr_t proto_output_filters;
Packit 90a5c9
    uintptr_t proto_input_filters;
Packit 90a5c9
    int eos_sent;
Packit 90a5c9
    uintptr_t kept_body;
Packit 90a5c9
    uintptr_t invoke_mtx;
Packit 90a5c9
} request_rec;
Packit 90a5c9