# PaCkAgE DaTaStReAm serf 1 1976 # end of header 0707010005f448000081a40000000000000000000000014cbd2f53000000fd000000b500010002ffffffffffffffff0000000d00000000serf/pkginfoPKG=serf NAME=serf 0.7.0 i86pc Solaris 10 VERSION=0.7.0 PSTAMP=19th October 2010 VENDOR=The Serf Project EMAIL=http://code.google.com/p/serf/ DESC=HTTP client library ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 0707010005f447000081a40000000000000000000000014cbd2f53000003b9000000b500010002ffffffffffffffff0000000c00000000serf/pkgmap: 1 1976 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/include 0755 root root 1 d none /usr/local/include/serf-0 0755 root root 1 f none /usr/local/include/serf-0/serf.h 0644 root root 37440 18963 1287466749 1 f none /usr/local/include/serf-0/serf_bucket_types.h 0644 root root 18517 62303 1287466749 1 f none /usr/local/include/serf-0/serf_bucket_util.h 0644 root root 8838 34821 1287466749 1 f none /usr/local/include/serf-0/serf_private.h 0644 root root 10273 63553 1287466749 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libserf-0.a 0644 root root 483692 32856 1287466749 1 f none /usr/local/lib/libserf-0.la 0644 root root 1283 47178 1287466749 1 s none /usr/local/lib/libserf-0.so=libserf-0.so.0.0.0 1 s none /usr/local/lib/libserf-0.so.0=libserf-0.so.0.0.0 1 f none /usr/local/lib/libserf-0.so.0.0.0 0755 root root 423436 8562 1287466749 1 i checkinstall 790 2504 1287466835 1 i pkginfo 253 19107 1287466835 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010005f448000081a40000000000000000000000014cbd2f53000000fd000000b500010002ffffffffffffffff0000000800000000pkginfoPKG=serf NAME=serf 0.7.0 i86pc Solaris 10 VERSION=0.7.0 PSTAMP=19th October 2010 VENDOR=The Serf Project EMAIL=http://code.google.com/p/serf/ DESC=HTTP client library ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 0707010005f447000081a40000000000000000000000014cbd2f53000003b9000000b500010002ffffffffffffffff0000000700000000pkgmap: 1 1976 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/include 0755 root root 1 d none /usr/local/include/serf-0 0755 root root 1 f none /usr/local/include/serf-0/serf.h 0644 root root 37440 18963 1287466749 1 f none /usr/local/include/serf-0/serf_bucket_types.h 0644 root root 18517 62303 1287466749 1 f none /usr/local/include/serf-0/serf_bucket_util.h 0644 root root 8838 34821 1287466749 1 f none /usr/local/include/serf-0/serf_private.h 0644 root root 10273 63553 1287466749 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libserf-0.a 0644 root root 483692 32856 1287466749 1 f none /usr/local/lib/libserf-0.la 0644 root root 1283 47178 1287466749 1 s none /usr/local/lib/libserf-0.so=libserf-0.so.0.0.0 1 s none /usr/local/lib/libserf-0.so.0=libserf-0.so.0.0.0 1 f none /usr/local/lib/libserf-0.so.0.0.0 0755 root root 423436 8562 1287466749 1 i checkinstall 790 2504 1287466835 1 i pkginfo 253 19107 1287466835 0707010005f456000041ed0000000000000000000000024cbd2f5300000000000000b500010002ffffffffffffffff0000000800000000install0707010005f457000081ed0000000000000000000000014cbd2f5300000316000000b500010002ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.10" expected_platform="i386" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi #if [ ${bits} != ${expected_bits} ]; then # echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" # echo "\tYour machine is running a ${bits} bit O.S. currently\n" # echo "\tAborting installation.\n\n\n" # exit 1 #fi exit 0 0707010005f449000041ed0000000000000000000000034cbd2f5300000000000000b500010002ffffffffffffffff0000000500000000root0707010005f44a000041ed0000000000000000000000034cbd2f5300000000000000b500010002ffffffffffffffff0000000900000000root/usr0707010005f44b000041ed0000000000000000000000044cbd2f5300000000000000b500010002ffffffffffffffff0000000f00000000root/usr/local0707010005f44c000041ed0000000000000000000000034cbd2f5300000000000000b500010002ffffffffffffffff0000001700000000root/usr/local/include0707010005f44d000041ed0000000000000000000000024cbd2f5300000000000000b500010002ffffffffffffffff0000001e00000000root/usr/local/include/serf-00707010005f44e000081a40000000000000000000000014cbd2efd00009240000000b500010002ffffffffffffffff0000002500000000root/usr/local/include/serf-0/serf.h/* Copyright 2002-2004 Justin Erenkrantz and Greg Stein * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef SERF_H #define SERF_H /** * @file serf.h * @brief Main serf header file */ #include #include #include #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif /* Forward declare some structures */ typedef struct serf_context_t serf_context_t; typedef struct serf_bucket_t serf_bucket_t; typedef struct serf_bucket_type_t serf_bucket_type_t; typedef struct serf_bucket_alloc_t serf_bucket_alloc_t; typedef struct serf_connection_t serf_connection_t; typedef struct serf_listener_t serf_listener_t; typedef struct serf_incoming_t serf_incoming_t; typedef struct serf_incoming_request_t serf_incoming_request_t; typedef struct serf_request_t serf_request_t; /** * @defgroup serf high-level constructs * @ingroup serf * @{ */ /** * Serf-specific error codes */ #define SERF_ERROR_RANGE 100 /* This code is for when this is the last response on this connection: * i.e. do not send any more requests on this connection or expect * any more responses. */ #define SERF_ERROR_CLOSING (APR_OS_START_USERERR + SERF_ERROR_RANGE + 1) /* This code is for when the connection terminated before the request * could be processed on the other side. */ #define SERF_ERROR_REQUEST_LOST (APR_OS_START_USERERR + SERF_ERROR_RANGE + 2) /* General authentication related errors */ #define SERF_ERROR_AUTHN_FAILED (APR_OS_START_USERERR + SERF_ERROR_RANGE + 90) /* None of the available authn mechanisms for the request are supported */ #define SERF_ERROR_AUTHN_NOT_SUPPORTED (APR_OS_START_USERERR + SERF_ERROR_RANGE + 91) /* Authn was requested by the server but the header lacked some attribute */ #define SERF_ERROR_AUTHN_MISSING_ATTRIBUTE (APR_OS_START_USERERR + SERF_ERROR_RANGE + 92) /* Authentication handler initialization related errors */ #define SERF_ERROR_AUTHN_INITALIZATION_FAILED (APR_OS_START_USERERR +\ SERF_ERROR_RANGE + 93) /** * Create a new context for serf operations. * * A serf context defines a control loop which processes multiple * connections simultaneously. * * The context will be allocated within @a pool. */ serf_context_t *serf_context_create( apr_pool_t *pool); /** * Callback function. Add a socket to the externally managed poll set. * * Both @a pfd and @a serf_baton should be used when calling serf_event_trigger * later. */ typedef apr_status_t (*serf_socket_add_t)( void *user_baton, apr_pollfd_t *pfd, void *serf_baton); /** * Callback function. Remove the socket, identified by both @a pfd and * @a serf_baton from the externally managed poll set. */ typedef apr_status_t (*serf_socket_remove_t)( void *user_baton, apr_pollfd_t *pfd, void *serf_baton); /* Create a new context for serf operations. * * Use this function to make serf not use its internal control loop, but * instead rely on an external event loop. Serf will use the @a addf and @a rmf * callbacks to notify of any event on a connection. The @a user_baton will be * passed through the addf and rmf callbacks. * * The context will be allocated within @a pool. */ serf_context_t *serf_context_create_ex( void *user_baton, serf_socket_add_t addf, serf_socket_remove_t rmf, apr_pool_t *pool); /** * Make serf process events on a connection, identified by both @a pfd and * @a serf_baton. * * Any outbound data is delivered, and incoming data is made available to * the associated response handlers and their buckets. * * If any data is processed (incoming or outgoing), then this function will * return with APR_SUCCESS. */ apr_status_t serf_event_trigger( serf_context_t *s, void *serf_baton, const apr_pollfd_t *pfd); /** @see serf_context_run should not block at all. */ #define SERF_DURATION_NOBLOCK 0 /** @see serf_context_run should run for (nearly) "forever". */ #define SERF_DURATION_FOREVER 2000000000 /* approx 1^31 */ /** * Run the main networking control loop. * * The set of connections defined by the serf context @a ctx are processed. * Any outbound data is delivered, and incoming data is made available to * the associated response handlers and their buckets. This function will * block on the network for no longer than @a duration microseconds. * * If any data is processed (incoming or outgoing), then this function will * return with APR_SUCCESS. Typically, the caller will just want to call it * again to continue processing data. * * If no activity occurs within the specified timeout duration, then * APR_TIMEUP is returned. * * All temporary allocations will be made in @a pool. */ apr_status_t serf_context_run( serf_context_t *ctx, apr_short_interval_time_t duration, apr_pool_t *pool); apr_status_t serf_context_prerun( serf_context_t *ctx); /** * Callback function for progress information. @a progress indicates cumulative * number of bytes read or written, for the whole context. */ typedef void (*serf_progress_t)( void *progress_baton, apr_off_t read, apr_off_t write); /** * Sets the progress callback function. @a progress_func will be called every * time bytes are read of or written on a socket. */ void serf_context_set_progress_cb( serf_context_t *ctx, const serf_progress_t progress_func, void *progress_baton); /** @} */ /** * @defgroup serf connections and requests * @ingroup serf * @{ */ /** * When a connection is established, the application needs to wrap some * buckets around @a skt to enable serf to process incoming responses. This * is the control point for assembling connection-level processing logic * around the given socket. * * The @a setup_baton is the baton established at connection creation time. * * This callback corresponds to reading from the server. Since this is an * on-demand activity, we use a callback. The corresponding write operation * is based on the @see serf_request_deliver function, where the application * can assemble the appropriate bucket(s) before delivery. * * The returned bucket should live at least as long as the connection itself. * It is assumed that an appropriate allocator is passed in @a setup_baton. * ### we may want to create a connection-level allocator and pass that * ### along. however, that allocator would *only* be used for this * ### callback. it may be wasteful to create a per-conn allocator, so this * ### baton-based, app-responsible form might be best. * * Responsibility for the buckets is passed to the serf library. They will be * destroyed when the connection is closed. * * All temporary allocations should be made in @a pool. */ typedef apr_status_t (*serf_connection_setup_t)( apr_socket_t *skt, serf_bucket_t **read_bkt, serf_bucket_t **write_bkt, void *setup_baton, apr_pool_t *pool); /** * ### need to update docco w.r.t socket. became "stream" recently. * ### the stream does not have a barrier, this callback should generally * ### add a barrier around the stream before incorporating it into a * ### response bucket stack. * ### should serf add the barrier automatically to protect its data * ### structure? i.e. the passed bucket becomes owned rather than * ### borrowed. that might suit overall semantics better. * Accept an incoming response for @a request, and its @a socket. A bucket * for the response should be constructed and returned. This is the control * point for assembling the appropriate wrapper buckets around the socket to * enable processing of the incoming response. * * The @a acceptor_baton is the baton provided when the specified request * was created. * * The request's pool and bucket allocator should be used for any allocations * that need to live for the duration of the response. Care should be taken * to bound the amount of memory stored in this pool -- to ensure that * allocations are not proportional to the amount of data in the response. * * Responsibility for the bucket is passed to the serf library. It will be * destroyed when the response has been fully read (the bucket returns an * APR_EOF status from its read functions). * * All temporary allocations should be made in @a pool. */ /* ### do we need to return an error? */ typedef serf_bucket_t * (*serf_response_acceptor_t)( serf_request_t *request, serf_bucket_t *stream, void *acceptor_baton, apr_pool_t *pool); /** * Notification callback for when a connection closes. * * This callback is used to inform an application that the @a conn * connection has been (abnormally) closed. The @a closed_baton is the * baton provided when the connection was first opened. The reason for * closure is given in @a why, and will be APR_SUCCESS if the application * requested closure (by clearing the pool used to allocate this * connection or calling serf_connection_close). * * All temporary allocations should be made in @a pool. */ typedef void (*serf_connection_closed_t)( serf_connection_t *conn, void *closed_baton, apr_status_t why, apr_pool_t *pool); /** * Response data has arrived and should be processed. * * Whenever response data for @a request arrives (initially, or continued data * arrival), this handler is invoked. The response data is available in the * @a response bucket. The @a handler_baton is passed along from the baton * provided by the request setup callback (@see serf_request_setup_t). * * The handler MUST process data from the @a response bucket until the * bucket's read function states it would block (see APR_STATUS_IS_EAGAIN). * The handler is invoked only when new data arrives. If no further data * arrives, and the handler does not process all available data, then the * system can result in a deadlock around the unprocessed, but read, data. * * The handler should return APR_EOF when the response has been fully read. * If calling the handler again would block, APR_EAGAIN should be returned. * If the handler should be invoked again, simply return APR_SUCCESS. * * Note: if the connection closed (at the request of the application, or * because of an (abnormal) termination) while a request is being delivered, * or before a response arrives, then @a response will be NULL. This is the * signal that the request was not delivered properly, and no further * response should be expected (this callback will not be invoked again). * If a request is injected into the connection (during this callback's * execution, or otherwise), then the connection will be reopened. * * All temporary allocations should be made in @a pool. */ typedef apr_status_t (*serf_response_handler_t)( serf_request_t *request, serf_bucket_t *response, void *handler_baton, apr_pool_t *pool); /** * Callback function to be implemented by the application, so that serf * can handle server and proxy authentication. * code = 401 (server) or 407 (proxy). * baton = the baton passed to serf_context_run. * authn_type = one of "Basic", "Digest". */ typedef apr_status_t (*serf_credentials_callback_t)( char **username, char **password, serf_request_t *request, void *baton, int code, const char *authn_type, const char *realm, apr_pool_t *pool); /** * Create a new connection associated with the @a ctx serf context. * * A connection will be created to (eventually) connect to the address * specified by @a address. The address must live at least as long as * @a pool (thus, as long as the connection object). * * The connection object will be allocated within @a pool. Clearing or * destroying this pool will close the connection, and terminate any * outstanding requests or responses. * * When the connection is closed (upon request or because of an error), * then the @a closed callback is invoked, and @a closed_baton is passed. * * ### doc on setup(_baton). tweak below comment re: acceptor. * NULL may be passed for @a acceptor and @a closed; default implementations * will be used. * * Note: the connection is not made immediately. It will be opened on * the next call to @see serf_context_run. */ serf_connection_t *serf_connection_create( serf_context_t *ctx, apr_sockaddr_t *address, serf_connection_setup_t setup, void *setup_baton, serf_connection_closed_t closed, void *closed_baton, apr_pool_t *pool); /** * Create a new connection associated with the @a ctx serf context. * * A connection will be created to (eventually) connect to the address * specified by @a address. The address must live at least as long as * @a pool (thus, as long as the connection object). * * The host address will be looked up based on the hostname in @a host_info. * * The connection object will be allocated within @a pool. Clearing or * destroying this pool will close the connection, and terminate any * outstanding requests or responses. * * When the connection is closed (upon request or because of an error), * then the @a closed callback is invoked, and @a closed_baton is passed. * * ### doc on setup(_baton). tweak below comment re: acceptor. * NULL may be passed for @a acceptor and @a closed; default implementations * will be used. * * Note: the connection is not made immediately. It will be opened on * the next call to @see serf_context_run. */ apr_status_t serf_connection_create2( serf_connection_t **conn, serf_context_t *ctx, apr_uri_t host_info, serf_connection_setup_t setup, void *setup_baton, serf_connection_closed_t closed, void *closed_baton, apr_pool_t *pool); typedef apr_status_t (*serf_accept_client_t)( serf_context_t *ctx, serf_listener_t *l, void *accept_baton, apr_socket_t *insock, apr_pool_t *pool); apr_status_t serf_listener_create( serf_listener_t **listener, serf_context_t *ctx, const char *host, apr_uint16_t port, void *accept_baton, serf_accept_client_t accept_func, apr_pool_t *pool); typedef apr_status_t (*serf_incoming_request_cb_t)( serf_context_t *ctx, serf_incoming_request_t *req, void *request_baton, apr_pool_t *pool); apr_status_t serf_incoming_create( serf_incoming_t **client, serf_context_t *ctx, apr_socket_t *insock, void *request_baton, serf_incoming_request_cb_t request, apr_pool_t *pool); /** * Reset the connection, but re-open the socket again. */ apr_status_t serf_connection_reset( serf_connection_t *conn); /** * Close the connection associated with @a conn and cancel all pending requests. * * The closed callback passed to serf_connection_create() will be invoked * with APR_SUCCESS. */ apr_status_t serf_connection_close( serf_connection_t *conn); /** * Sets the maximum number of outstanding requests @a max_requests on the * connection @a conn. Setting max_requests to 0 means unlimited (the default). * Ex.: setting max_requests to 1 means a request is sent when a response on the * previous request was received and handled. */ void serf_connection_set_max_outstanding_requests( serf_connection_t *conn, unsigned int max_requests); void serf_connection_set_async_responses( serf_connection_t *conn, serf_response_acceptor_t acceptor, void *acceptor_baton, serf_response_handler_t handler, void *handler_baton); /** * Setup the @a request for delivery on its connection. * * Right before this is invoked, @a pool will be built within the * connection's pool for the request to use. The associated response will * be allocated within that subpool. An associated bucket allocator will * be built. These items may be fetched from the request object through * @see serf_request_get_pool or @see serf_request_get_alloc. * * The content of the request is specified by the @a req_bkt bucket. When * a response arrives, the @a acceptor callback will be invoked (along with * the @a acceptor_baton) to produce a response bucket. That bucket will then * be passed to @a handler, along with the @a handler_baton. * * The responsibility for the request bucket is passed to the request * object. When the request is done with the bucket, it will be destroyed. */ typedef apr_status_t (*serf_request_setup_t)( serf_request_t *request, void *setup_baton, serf_bucket_t **req_bkt, serf_response_acceptor_t *acceptor, void **acceptor_baton, serf_response_handler_t *handler, void **handler_baton, apr_pool_t *pool); /** * Construct a request object for the @a conn connection. * * When it is time to deliver the request, the @a setup callback will * be invoked with the @a setup_baton passed into it to complete the * construction of the request object. * * If the request has not (yet) been delivered, then it may be canceled * with @see serf_request_cancel. * * Invoking any calls other than @see serf_request_cancel before the setup * callback executes is not supported. */ serf_request_t *serf_connection_request_create( serf_connection_t *conn, serf_request_setup_t setup, void *setup_baton); /** * Construct a request object for the @a conn connection, add it in the * list as the next to-be-written request before all unwritten requests. * * When it is time to deliver the request, the @a setup callback will * be invoked with the @a setup_baton passed into it to complete the * construction of the request object. * * If the request has not (yet) been delivered, then it may be canceled * with @see serf_request_cancel. * * Invoking any calls other than @see serf_request_cancel before the setup * callback executes is not supported. */ serf_request_t *serf_connection_priority_request_create( serf_connection_t *conn, serf_request_setup_t setup, void *setup_baton); /** * Cancel the request specified by the @a request object. * * If the request has been scheduled for delivery, then its response * handler will be run, passing NULL for the response bucket. * * If the request has already been (partially or fully) delivered, then * APR_EBUSY is returned and the request is *NOT* canceled. To properly * cancel the request, the connection must be closed (by clearing or * destroying its associated pool). */ apr_status_t serf_request_cancel( serf_request_t *request); /** * Return the pool associated with @a request. * * WARNING: be very careful about the kinds of things placed into this * pool. In particular, all allocation should be bounded in size, rather * than proportional to any data stream. */ apr_pool_t *serf_request_get_pool( const serf_request_t *request); /** * Return the bucket allocator associated with @a request. */ serf_bucket_alloc_t *serf_request_get_alloc( const serf_request_t *request); /** * Return the connection associated with @a request. */ serf_connection_t *serf_request_get_conn( const serf_request_t *request); /** * Update the @a handler and @a handler_baton for this @a request. * * This can be called after the request has started processing - * subsequent data will be delivered to this new handler. */ void serf_request_set_handler( serf_request_t *request, const serf_response_handler_t handler, const void **handler_baton); /** * Configure proxy server settings, to be used by all connections associated * with the @a ctx serf context. * * The next connection will be created to connect to the proxy server * specified by @a address. The address must live at least as long as the * serf context. */ void serf_config_proxy( serf_context_t *ctx, apr_sockaddr_t *address); /* Supported authentication types. */ #define SERF_AUTHN_NONE 0x00 #define SERF_AUTHN_BASIC 0x01 #define SERF_AUTHN_DIGEST 0x02 #define SERF_AUTHN_NTLM 0x04 #define SERF_AUTHN_NEGOTIATE 0x08 #define SERF_AUTHN_ALL 0xFF /** * Define the authentication handlers that serf will try on incoming requests. */ void serf_config_authn_types( serf_context_t *ctx, int authn_types); /** * Set the credentials callback handler. */ void serf_config_credentials_callback( serf_context_t *ctx, serf_credentials_callback_t cred_cb); /* ### maybe some connection control functions for flood? */ /*** Special bucket creation functions ***/ /** * Create a bucket of type 'socket bucket'. * This is basically a wrapper around @a serf_bucket_socket_create, which * initializes the bucket using connection and/or context specific settings. */ serf_bucket_t *serf_context_bucket_socket_create( serf_context_t *ctx, apr_socket_t *skt, serf_bucket_alloc_t *allocator); /** * Create a bucket of type 'request bucket'. * This is basically a wrapper around @a serf_bucket_request_create, which * initializes the bucket using request, connection and/or context specific * settings. * * This function will set following header(s): * - Host: if the connection was created with @a serf_connection_create2. */ serf_bucket_t *serf_request_bucket_request_create( serf_request_t *request, const char *method, const char *uri, serf_bucket_t *body, serf_bucket_alloc_t *allocator); /** @} */ /** * @defgroup serf buckets * @ingroup serf * @{ */ /** Pass as REQUESTED to the read function of a bucket to read, consume, * and return all available data. */ #define SERF_READ_ALL_AVAIL ((apr_size_t)-1) /** Acceptable newline types for bucket->readline(). */ #define SERF_NEWLINE_CR 0x0001 #define SERF_NEWLINE_CRLF 0x0002 #define SERF_NEWLINE_LF 0x0004 #define SERF_NEWLINE_ANY 0x0007 /** Used to indicate that a newline is not present in the data buffer. */ /* ### should we make this zero? */ #define SERF_NEWLINE_NONE 0x0008 /** Used to indicate that a CR was found at the end of a buffer, and CRLF * was acceptable. It may be that the LF is present, but it needs to be * read first. * * Note: an alternative to using this symbol would be for callers to see * the SERF_NEWLINE_CR return value, and know that some "end of buffer" was * reached. While this works well for @see serf_util_readline, it does not * necessary work as well for buckets (there is no obvious "end of buffer", * although there is an "end of bucket"). The other problem with that * alternative is that developers might miss the condition. This symbol * calls out the possibility and ensures that callers will watch for it. */ #define SERF_NEWLINE_CRLF_SPLIT 0x0010 struct serf_bucket_type_t { /** name of this bucket type */ const char *name; /** * Read (and consume) up to @a requested bytes from @a bucket. * * A pointer to the data will be returned in @a data, and its length * is specified by @a len. * * The data will exist until one of two conditions occur: * * 1) this bucket is destroyed * 2) another call to any read function or to peek() * * If an application needs the data to exist for a longer duration, * then it must make a copy. */ apr_status_t (*read)(serf_bucket_t *bucket, apr_size_t requested, const char **data, apr_size_t *len); /** * Read (and consume) a line of data from @a bucket. * * The acceptable forms of a newline are given by @a acceptable, and * the type found is returned in @a found. If a newline is not present * in the returned data, then SERF_NEWLINE_NONE is stored into @a found. * * A pointer to the data is returned in @a data, and its length is * specified by @a len. The data will include the newline, if present. * * Note that there is no way to limit the amount of data returned * by this function. * * The lifetime of the data is the same as that of the @see read * function above. */ apr_status_t (*readline)(serf_bucket_t *bucket, int acceptable, int *found, const char **data, apr_size_t *len); /** * Read a set of pointer/length pairs from the bucket. * * The size of the @a vecs array is specified by @a vecs_size. The * bucket should fill in elements of the array, and return the number * used in @a vecs_used. * * Each element of @a vecs should specify a pointer to a block of * data and a length of that data. * * The total length of all data elements should not exceed the * amount specified in @a requested. * * The lifetime of the data is the same as that of the @see read * function above. */ apr_status_t (*read_iovec)(serf_bucket_t *bucket, apr_size_t requested, int vecs_size, struct iovec *vecs, int *vecs_used); /** * Read data from the bucket in a form suitable for apr_socket_sendfile() * * On input, hdtr->numheaders and hdtr->numtrailers specify the size * of the hdtr->headers and hdtr->trailers arrays, respectively. The * bucket should fill in the headers and trailers, up to the specified * limits, and set numheaders and numtrailers to the number of iovecs * filled in for each item. * * @a file should be filled in with a file that can be read. If a file * is not available or appropriate, then NULL should be stored. The * file offset for the data should be stored in @a offset, and the * length of that data should be stored in @a len. If a file is not * returned, then @a offset and @a len should be ignored. * * The file position is not required to correspond to @a offset, and * the caller may manipulate it at will. * * The total length of all data elements, and the portion of the * file should not exceed the amount specified in @a requested. * * The lifetime of the data is the same as that of the @see read * function above. */ apr_status_t (*read_for_sendfile)(serf_bucket_t *bucket, apr_size_t requested, apr_hdtr_t *hdtr, apr_file_t **file, apr_off_t *offset, apr_size_t *len); /** * Look within @a bucket for a bucket of the given @a type. The bucket * must be the "initial" data because it will be consumed by this * function. If the given bucket type is available, then read and consume * it, and return it to the caller. * * This function is usually used by readers that have custom handling * for specific bucket types (e.g. looking for a file bucket to pass * to apr_socket_sendfile). * * If a bucket of the given type is not found, then NULL is returned. * * The returned bucket becomes the responsibility of the caller. When * the caller is done with the bucket, it should be destroyed. */ serf_bucket_t * (*read_bucket)(serf_bucket_t *bucket, const serf_bucket_type_t *type); /** * Peek, but don't consume, the data in @a bucket. * * Since this function is non-destructive, the implicit read size is * SERF_READ_ALL_AVAIL. The caller can then use whatever amount is * appropriate. * * The @a data parameter will point to the data, and @a len will * specify how much data is available. The lifetime of the data follows * the same rules as the @see read function above. * * Note: if the peek does not return enough data for your particular * use, then you must read/consume some first, then peek again. * * If the returned data represents all available data, then APR_EOF * will be returned. Since this function does not consume data, it * can return the same data repeatedly rather than blocking; thus, * APR_EAGAIN will never be returned. */ apr_status_t (*peek)(serf_bucket_t *bucket, const char **data, apr_size_t *len); /** * Destroy @a bucket, along with any associated resources. */ void (*destroy)(serf_bucket_t *bucket); /** * Save the current state of the @a bucket for later retrieval and return * APR_SUCCESS. A previously set snapshot will be cleared. * In case of error, the bucket should be considered invalid. */ apr_status_t (*snapshot)(serf_bucket_t *bucket); /** * Restore the state of the @a bucket to the state set in the last * snapshot and returns APR_SUCCESS. If no snapshot was set, the bucket's * state is unchanged and APR_SUCCESS is returned. * In case of error, the bucket should be considered invalid. */ apr_status_t (*restore_snapshot)(serf_bucket_t *bucket); /** * Test if a snapshot is set. Returns 0 if no snapshot was set, a non-0 * value if there is a snapshot set. */ int (*is_snapshot_set)(serf_bucket_t *bucket); /* ### apr buckets have 'copy', 'split', and 'setaside' functions. ### not sure whether those will be needed in this bucket model. */ }; /** * Should the use and lifecycle of buckets be tracked? * * When tracking, the system will ensure several semantic requirements * of bucket use: * * - if a bucket returns APR_EAGAIN, one of its read functions should * not be called immediately. the context's run loop should be called. * ### and for APR_EOF, too? * - all buckets must be drained of input before returning to the * context's run loop. * - buckets should not be destroyed before they return APR_EOF unless * the connection is closed for some reason. * * Undefine this symbol to avoid the tracking (and a performance gain). * * ### we may want to examine when/how we provide this. should it always * ### be compiled in? and apps select it before including this header? */ /* #define SERF_DEBUG_BUCKET_USE */ /* Internal macros for tracking bucket use. */ #ifdef SERF_DEBUG_BUCKET_USE #define SERF__RECREAD(b,s) serf_debug__record_read(b,s) #else #define SERF__RECREAD(b,s) (s) #endif #define serf_bucket_read(b,r,d,l) SERF__RECREAD(b, (b)->type->read(b,r,d,l)) #define serf_bucket_readline(b,a,f,d,l) \ SERF__RECREAD(b, (b)->type->readline(b,a,f,d,l)) #define serf_bucket_read_iovec(b,r,s,v,u) \ SERF__RECREAD(b, (b)->type->read_iovec(b,r,s,v,u)) #define serf_bucket_read_for_sendfile(b,r,h,f,o,l) \ SERF__RECREAD(b, (b)->type->read_for_sendfile(b,r,h,f,o,l)) #define serf_bucket_read_bucket(b,t) ((b)->type->read_bucket(b,t)) #define serf_bucket_peek(b,d,l) ((b)->type->peek(b,d,l)) #define serf_bucket_destroy(b) ((b)->type->destroy(b)) #define serf_bucket_snapshot(b) ((b)->type->snapshot(b)) #define serf_bucket_restore_snapshot(b) ((b)->type->restore_snapshot(b)) #define serf_bucket_is_snapshot_set(b) ((b)->type->is_snapshot_set(b)) /** * Check whether a real error occurred. Note that bucket read functions * can return EOF and EAGAIN as part of their "normal" operation, so they * should not be considered an error. */ #define SERF_BUCKET_READ_ERROR(status) ((status) \ && !APR_STATUS_IS_EOF(status) \ && !APR_STATUS_IS_EAGAIN(status)) struct serf_bucket_t { /** the type of this bucket */ const serf_bucket_type_t *type; /** bucket-private data */ void *data; /** the allocator used for this bucket (needed at destroy time) */ serf_bucket_alloc_t *allocator; }; /** * Generic macro to construct "is TYPE" macros. */ #define SERF_BUCKET_CHECK(b, btype) ((b)->type == &serf_bucket_type_ ## btype) /** * Notification callback for a block that was not returned to the bucket * allocator when its pool was destroyed. * * The block of memory is given by @a block. The baton provided when the * allocator was constructed is passed as @a unfreed_baton. */ typedef void (*serf_unfreed_func_t)( void *unfreed_baton, void *block); /** * Create a new allocator for buckets. * * All buckets are associated with a serf bucket allocator. This allocator * will be created within @a pool and will be destroyed when that pool is * cleared or destroyed. * * When the allocator is destroyed, if any allocations were not explicitly * returned (by calling serf_bucket_mem_free), then the @a unfreed callback * will be invoked for each block. @a unfreed_baton will be passed to the * callback. * * If @a unfreed is NULL, then the library will invoke the abort() stdlib * call. Any failure to return memory is a bug in the application, and an * abort can assist with determining what kinds of memory were not freed. */ serf_bucket_alloc_t *serf_bucket_allocator_create( apr_pool_t *pool, serf_unfreed_func_t unfreed, void *unfreed_baton); /** * Return the pool that was used for this @a allocator. * * WARNING: the use of this pool for allocations requires a very * detailed understanding of pool behaviors, the bucket system, * and knowledge of the bucket's use within the overall pattern * of request/response behavior. * * See design-guide.txt for more information about pool usage. */ apr_pool_t *serf_bucket_allocator_get_pool( const serf_bucket_alloc_t *allocator); /** * Utility structure for reading a complete line of input from a bucket. * * Since it is entirely possible for a line to be broken by APR_EAGAIN, * this structure can be used to accumulate the data until a complete line * has been read from a bucket. */ /* This limit applies to the line buffer functions. If an application needs * longer lines, then they will need to manually handle line buffering. */ #define SERF_LINEBUF_LIMIT 8000 typedef struct { /* Current state of the buffer. */ enum { SERF_LINEBUF_EMPTY, SERF_LINEBUF_READY, SERF_LINEBUF_PARTIAL, SERF_LINEBUF_CRLF_SPLIT } state; /* How much of the buffer have we used? */ apr_size_t used; /* The line is read into this buffer, minus CR/LF */ char line[SERF_LINEBUF_LIMIT]; } serf_linebuf_t; /** * Initialize the @a linebuf structure. */ void serf_linebuf_init(serf_linebuf_t *linebuf); /** * Fetch a line of text from @a bucket, accumulating the line into * @a linebuf. @a acceptable specifies the types of newlines which are * acceptable for this fetch. * * ### we should return a data/len pair so that we can avoid a copy, * ### rather than having callers look into our state and line buffer. */ apr_status_t serf_linebuf_fetch( serf_linebuf_t *linebuf, serf_bucket_t *bucket, int acceptable); /** @} */ /* Internal functions for bucket use and lifecycle tracking */ apr_status_t serf_debug__record_read( const serf_bucket_t *bucket, apr_status_t status); void serf_debug__entered_loop( serf_bucket_alloc_t *allocator); void serf_debug__closed_conn( serf_bucket_alloc_t *allocator); void serf_debug__bucket_destroy( const serf_bucket_t *bucket); void serf_debug__bucket_alloc_check( serf_bucket_alloc_t *allocator); /* Version info */ #define SERF_MAJOR_VERSION 0 #define SERF_MINOR_VERSION 7 #define SERF_PATCH_VERSION 0 /* Version number string */ #define SERF_VERSION_STRING APR_STRINGIFY(SERF_MAJOR_VERSION) "." \ APR_STRINGIFY(SERF_MINOR_VERSION) "." \ APR_STRINGIFY(SERF_PATCH_VERSION) /** * Check at compile time if the Serf version is at least a certain * level. * @param major The major version component of the version checked * for (e.g., the "1" of "1.3.0"). * @param minor The minor version component of the version checked * for (e.g., the "3" of "1.3.0"). * @param patch The patch level component of the version checked * for (e.g., the "0" of "1.3.0"). */ #define SERF_VERSION_AT_LEAST(major,minor,patch) \ (((major) < SERF_MAJOR_VERSION) \ || ((major) == SERF_MAJOR_VERSION && (minor) < SERF_MINOR_VERSION) \ || ((major) == SERF_MAJOR_VERSION && (minor) == SERF_MINOR_VERSION && \ (patch) <= SERF_PATCH_VERSION)) /** * Returns the version of the library the application has linked/loaded. * Values are returned in @a major, @a minor, and @a patch. * * Applications will want to use this function to verify compatibility, * expecially while serf has not reached a 1.0 milestone. APIs and * semantics may change drastically until the library hits 1.0. */ void serf_lib_version( int *major, int *minor, int *patch); #ifdef __cplusplus } #endif /* * Every user of serf will want to deal with our various bucket types. * Go ahead and include that header right now. * * Note: make sure this occurs outside of the C++ namespace block */ #include "serf_bucket_types.h" #endif /* !SERF_H */ 0707010005f450000081a40000000000000000000000014cbd2efd00002286000000b500010002ffffffffffffffff0000003100000000root/usr/local/include/serf-0/serf_bucket_util.h/* Copyright 2002-2004 Justin Erenkrantz and Greg Stein * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef SERF_BUCKET_UTIL_H #define SERF_BUCKET_UTIL_H /** * @file serf_bucket_util.h * @brief This header defines a set of functions and other utilities * for implementing buckets. It is not needed by users of the bucket * system. */ #include "serf.h" #ifdef __cplusplus extern "C" { #endif /** * Basic bucket creation function. * * This function will create a bucket of @a type, allocating the necessary * memory from @a allocator. The @a data bucket-private information will * be stored into the bucket. */ serf_bucket_t *serf_bucket_create( const serf_bucket_type_t *type, serf_bucket_alloc_t *allocator, void *data); /** * Default implementation of the @see read_iovec functionality. * * This function will use the @see read function to get a block of memory, * then return it in the iovec. */ apr_status_t serf_default_read_iovec( serf_bucket_t *bucket, apr_size_t requested, int vecs_size, struct iovec *vecs, int *vecs_used); /** * Default implementation of the @see read_for_sendfile functionality. * * This function will use the @see read function to get a block of memory, * then return it as a header. No file will be returned. */ apr_status_t serf_default_read_for_sendfile( serf_bucket_t *bucket, apr_size_t requested, apr_hdtr_t *hdtr, apr_file_t **file, apr_off_t *offset, apr_size_t *len); /** * Default implementation of the @see read_bucket functionality. * * This function will always return NULL, indicating that the @a type * of bucket cannot be found within @a bucket. */ serf_bucket_t *serf_default_read_bucket( serf_bucket_t *bucket, const serf_bucket_type_t *type); /** * Default implementation of the @see destroy functionality. * * This function will return the @a bucket to its allcoator. */ void serf_default_destroy( serf_bucket_t *bucket); /** * Default implementation of the @see destroy functionality. * * This function will return the @a bucket, and the data member to its * allocator. */ void serf_default_destroy_and_data( serf_bucket_t *bucket); /** * Default implementation of the @see snapshot functionality * * This function will return an error to indicate it's not implemented. */ apr_status_t serf_default_snapshot( serf_bucket_t *bucket); /* * Default implementation of the @see restore_snapshot functionality * * This function will return an error to indicate it's not implemented. */ apr_status_t serf_default_restore_snapshot( serf_bucket_t *bucket); /* * Default implementation of the @see is_snapshot_set functionality * * This function will return 0 (no snapshot set). */ int serf_default_is_snapshot_set( serf_bucket_t *bucket); /** * Allocate @a size bytes of memory using @a allocator. * * Returns NULL of the requested memory size could not be allocated. */ void *serf_bucket_mem_alloc( serf_bucket_alloc_t *allocator, apr_size_t size); /** * Allocate @a size bytes of memory using @a allocator and set all of the * memory to 0. * * Returns NULL of the requested memory size could not be allocated. */ void *serf_bucket_mem_calloc( serf_bucket_alloc_t *allocator, apr_size_t size); /** * Free the memory at @a block, returning it to @a allocator. */ void serf_bucket_mem_free( serf_bucket_alloc_t *allocator, void *block); /** * Analogous to apr_pstrmemdup, using a bucket allocator instead. */ char *serf_bstrmemdup( serf_bucket_alloc_t *allocator, const char *str, apr_size_t size); /** * Analogous to apr_pmemdup, using a bucket allocator instead. */ void * serf_bmemdup( serf_bucket_alloc_t *allocator, const void *mem, apr_size_t size); /** * Analogous to apr_pstrdup, using a bucket allocator instead. */ char * serf_bstrdup( serf_bucket_alloc_t *allocator, const char *str); /** * Read data up to a newline. * * @a acceptable contains the allowed forms of a newline, and @a found * will return the particular newline type that was found. If a newline * is not found, then SERF_NEWLINE_NONE will be placed in @a found. * * @a data should contain a pointer to the data to be scanned. @a len * should specify the length of that data buffer. On exit, @a data will * be advanced past the newline, and @a len will specify the remaining * amount of data in the buffer. * * Given this pattern of behavior, the caller should store the initial * value of @a data as the line start. The difference between the * returned value of @a data and the saved start is the length of the * line. * * Note that the newline character(s) will remain within the buffer. * This function scans at a byte level for the newline characters. Thus, * the data buffer may contain NUL characters. As a corollary, this * function only works on 8-bit character encodings. * * If the data is fully consumed (@a len gets set to zero) and a CR * character is found at the end and the CRLF sequence is allowed, then * this function may store SERF_NEWLINE_CRLF_SPLIT into @a found. The * caller should take particular consideration for the CRLF sequence * that may be split across data buffer boundaries. */ void serf_util_readline( const char **data, apr_size_t *len, int acceptable, int *found); /** The buffer size used within @see serf_databuf_t. */ #define SERF_DATABUF_BUFSIZE 8000 /** Callback function which is used to refill the data buffer. * * The function takes @a baton, which is the @see read_baton value * from the serf_databuf_t structure. Data should be placed into * a buffer specified by @a buf, which is @a bufsize bytes long. * The amount of data read should be returned in @a len. * * APR_EOF should be returned if no more data is available. APR_EAGAIN * should be returned, rather than blocking. In both cases, @a buf * should be filled in and @a len set, as appropriate. */ typedef apr_status_t (*serf_databuf_reader_t)( void *baton, apr_size_t bufsize, char *buf, apr_size_t *len); /** * This structure is used as an intermediate data buffer for some "external" * source of data. It works as a scratch pad area for incoming data to be * stored, and then returned as a ptr/len pair by the bucket read functions. * * This structure should be initialized by calling @see serf_databuf_init. * Users should not bother to zero the structure beforehand. */ typedef struct { /** The current data position within the buffer. */ const char *current; /** Amount of data remaining in the buffer. */ apr_size_t remaining; /** Callback function. */ serf_databuf_reader_t read; /** A baton to hold context-specific data. */ void *read_baton; /** Records the status from the last @see read operation. */ apr_status_t status; /** Holds the data until it can be returned. */ char buf[SERF_DATABUF_BUFSIZE]; } serf_databuf_t; /** * Initialize the @see serf_databuf_t structure specified by @a databuf. */ void serf_databuf_init( serf_databuf_t *databuf); /** * Implement a bucket-style read function from the @see serf_databuf_t * structure given by @a databuf. * * The @a requested, @a data, and @a len fields are interpreted and used * as in the read function of @see serf_bucket_t. */ apr_status_t serf_databuf_read( serf_databuf_t *databuf, apr_size_t requested, const char **data, apr_size_t *len); /** * Implement a bucket-style readline function from the @see serf_databuf_t * structure given by @a databuf. * * The @a acceptable, @a found, @a data, and @a len fields are interpreted * and used as in the read function of @see serf_bucket_t. */ apr_status_t serf_databuf_readline( serf_databuf_t *databuf, int acceptable, int *found, const char **data, apr_size_t *len); /** * Implement a bucket-style peek function from the @see serf_databuf_t * structure given by @a databuf. * * The @a data, and @a len fields are interpreted and used as in the * peek function of @see serf_bucket_t. */ apr_status_t serf_databuf_peek( serf_databuf_t *databuf, const char **data, apr_size_t *len); #ifdef __cplusplus } #endif #endif /* !SERF_BUCKET_UTIL_H */ 0707010005f44f000081a40000000000000000000000014cbd2efd00004855000000b500010002ffffffffffffffff0000003200000000root/usr/local/include/serf-0/serf_bucket_types.h/* Copyright 2002-2004 Justin Erenkrantz and Greg Stein * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef SERF_BUCKET_TYPES_H #define SERF_BUCKET_TYPES_H #include #include /* this header and serf.h refer to each other, so take a little extra care */ #ifndef SERF_H #include "serf.h" #endif /** * @file serf_bucket_types.h * @brief serf-supported bucket types */ /* ### this whole file needs docco ... */ #ifdef __cplusplus extern "C" { #endif /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_request; #define SERF_BUCKET_IS_REQUEST(b) SERF_BUCKET_CHECK((b), request) serf_bucket_t *serf_bucket_request_create( const char *method, const char *URI, serf_bucket_t *body, serf_bucket_alloc_t *allocator); serf_bucket_t *serf_bucket_request_get_headers( serf_bucket_t *request); void serf_bucket_request_become( serf_bucket_t *bucket, const char *method, const char *uri, serf_bucket_t *body); /** * Sets the root url of the remote host. If this request contains a relative * url, it will be prefixed with the root url to form an absolute url. * @a bucket is the request bucket. @a root_url is the absolute url of the * root of the remote host, without the closing '/'. */ void serf_bucket_request_set_root( serf_bucket_t *bucket, const char *root_url); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_response; #define SERF_BUCKET_IS_RESPONSE(b) SERF_BUCKET_CHECK((b), response) serf_bucket_t *serf_bucket_response_create( serf_bucket_t *stream, serf_bucket_alloc_t *allocator); #define SERF_HTTP_VERSION(major, minor) ((major) * 1000 + (minor)) #define SERF_HTTP_11 SERF_HTTP_VERSION(1, 1) #define SERF_HTTP_10 SERF_HTTP_VERSION(1, 0) typedef struct { int version; int code; const char *reason; } serf_status_line; /** * Return the Status-Line information, if available. This function * works like other bucket read functions: it may return APR_EAGAIN or * APR_EOF to signal the state of the bucket for reading. A return * value of APR_SUCCESS will always indicate that status line * information was returned; for other return values the caller must * check the version field in @a sline. A value of 0 means that the * data is not (yet) present. */ apr_status_t serf_bucket_response_status( serf_bucket_t *bkt, serf_status_line *sline); /** * Wait for the HTTP headers to be processed for a @a response. * * If the headers are available, APR_SUCCESS is returned. * If the headers aren't available, APR_EAGAIN is returned. */ apr_status_t serf_bucket_response_wait_for_headers( serf_bucket_t *response); /** * Get the headers bucket for @a response. */ serf_bucket_t *serf_bucket_response_get_headers( serf_bucket_t *response); /** * Advise the response @a bucket that this was from a HEAD request and * that it should not expect to see a response body. */ void serf_bucket_response_set_head( serf_bucket_t *bucket); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_bwtp_frame; #define SERF_BUCKET_IS_BWTP_FRAME(b) SERF_BUCKET_CHECK((b), bwtp_frame) extern const serf_bucket_type_t serf_bucket_type_bwtp_incoming_frame; #define SERF_BUCKET_IS_BWTP_INCOMING_FRAME(b) SERF_BUCKET_CHECK((b), bwtp_incoming_frame) int serf_bucket_bwtp_frame_get_channel( serf_bucket_t *hdr); int serf_bucket_bwtp_frame_get_type( serf_bucket_t *hdr); const char *serf_bucket_bwtp_frame_get_phrase( serf_bucket_t *hdr); serf_bucket_t *serf_bucket_bwtp_frame_get_headers( serf_bucket_t *hdr); serf_bucket_t *serf_bucket_bwtp_channel_open( int channel, const char *URI, serf_bucket_alloc_t *allocator); serf_bucket_t *serf_bucket_bwtp_channel_close( int channel, serf_bucket_alloc_t *allocator); serf_bucket_t *serf_bucket_bwtp_header_create( int channel, const char *phrase, serf_bucket_alloc_t *allocator); serf_bucket_t *serf_bucket_bwtp_message_create( int channel, serf_bucket_t *body, serf_bucket_alloc_t *allocator); serf_bucket_t *serf_bucket_bwtp_incoming_frame_create( serf_bucket_t *bkt, serf_bucket_alloc_t *allocator); apr_status_t serf_bucket_bwtp_incoming_frame_wait_for_headers( serf_bucket_t *bkt); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_aggregate; #define SERF_BUCKET_IS_AGGREGATE(b) SERF_BUCKET_CHECK((b), aggregate) typedef apr_status_t (*serf_bucket_aggregate_eof_t)( void *baton, serf_bucket_t *aggregate_bucket); /** serf_bucket_aggregate_cleanup will instantly destroy all buckets in the aggregate bucket that have been read completely. Whereas normally, these buckets are destroyed on every read operation. */ void serf_bucket_aggregate_cleanup( serf_bucket_t *bucket, serf_bucket_alloc_t *allocator); serf_bucket_t *serf_bucket_aggregate_create( serf_bucket_alloc_t *allocator); /* Creates a stream bucket. A stream bucket is like an aggregate bucket, but: - it doesn't destroy its child buckets on cleanup - one can always keep adding child buckets, the handler FN should return APR_EOF when no more buckets will be added. Note: keep this factory function internal for now. If it turns out this bucket type is useful outside serf, we should make it an actual separate type. */ serf_bucket_t *serf__bucket_stream_create( serf_bucket_alloc_t *allocator, serf_bucket_aggregate_eof_t fn, void *baton); /** Transform @a bucket in-place into an aggregate bucket. */ void serf_bucket_aggregate_become( serf_bucket_t *bucket); void serf_bucket_aggregate_prepend( serf_bucket_t *aggregate_bucket, serf_bucket_t *prepend_bucket); void serf_bucket_aggregate_append( serf_bucket_t *aggregate_bucket, serf_bucket_t *append_bucket); void serf_bucket_aggregate_hold_open( serf_bucket_t *aggregate_bucket, serf_bucket_aggregate_eof_t fn, void *baton); void serf_bucket_aggregate_prepend_iovec( serf_bucket_t *aggregate_bucket, struct iovec *vecs, int vecs_count); void serf_bucket_aggregate_append_iovec( serf_bucket_t *aggregate_bucket, struct iovec *vecs, int vecs_count); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_file; #define SERF_BUCKET_IS_FILE(b) SERF_BUCKET_CHECK((b), file) serf_bucket_t *serf_bucket_file_create( apr_file_t *file, serf_bucket_alloc_t *allocator); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_socket; #define SERF_BUCKET_IS_SOCKET(b) SERF_BUCKET_CHECK((b), socket) serf_bucket_t *serf_bucket_socket_create( apr_socket_t *skt, serf_bucket_alloc_t *allocator); /** * Call @a progress_func every time bytes are read from the socket, pass * the number of bytes read. * * When using serf's bytes read & written progress indicator, pass * @a serf_context_progress_delta for progress_func and the serf_context for * progress_baton. */ void serf_bucket_socket_set_read_progress_cb( serf_bucket_t *bucket, const serf_progress_t progress_func, void *progress_baton); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_simple; #define SERF_BUCKET_IS_SIMPLE(b) SERF_BUCKET_CHECK((b), simple) typedef void (*serf_simple_freefunc_t)( void *baton, const char *data); serf_bucket_t *serf_bucket_simple_create( const char *data, apr_size_t len, serf_simple_freefunc_t freefunc, void *freefunc_baton, serf_bucket_alloc_t *allocator); /** * Equivalent to serf_bucket_simple_create, except that the bucket takes * ownership of a private copy of the data. */ serf_bucket_t *serf_bucket_simple_copy_create( const char *data, apr_size_t len, serf_bucket_alloc_t *allocator); #define SERF_BUCKET_SIMPLE_STRING(s,a) \ serf_bucket_simple_create(s, strlen(s), NULL, NULL, a); #define SERF_BUCKET_SIMPLE_STRING_LEN(s,l,a) \ serf_bucket_simple_create(s, l, NULL, NULL, a); /* ==================================================================== */ /* Note: apr_mmap_t is always defined, but if APR doesn't have mmaps, then the caller can never create an apr_mmap_t to pass to this function. */ extern const serf_bucket_type_t serf_bucket_type_mmap; #define SERF_BUCKET_IS_MMAP(b) SERF_BUCKET_CHECK((b), mmap) serf_bucket_t *serf_bucket_mmap_create( apr_mmap_t *mmap, serf_bucket_alloc_t *allocator); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_headers; #define SERF_BUCKET_IS_HEADERS(b) SERF_BUCKET_CHECK((b), headers) serf_bucket_t *serf_bucket_headers_create( serf_bucket_alloc_t *allocator); /** * Set, default: value copied. * * Set the specified @a header within the bucket, copying the @a value * into space from this bucket's allocator. The header is NOT copied, * so it should remain in scope at least as long as the bucket. */ void serf_bucket_headers_set( serf_bucket_t *headers_bucket, const char *header, const char *value); /** * Set, copies: header and value copied. * * Copy the specified @a header and @a value into the bucket, using space * from this bucket's allocator. */ void serf_bucket_headers_setc( serf_bucket_t *headers_bucket, const char *header, const char *value); /** * Set, no copies. * * Set the specified @a header and @a value into the bucket, without * copying either attribute. Both attributes should remain in scope at * least as long as the bucket. * * @note In the case where a header already exists this will result * in a reallocation and copy, @see serf_bucket_headers_setn. */ void serf_bucket_headers_setn( serf_bucket_t *headers_bucket, const char *header, const char *value); /** * Set, extended: fine grained copy control of header and value. * * Set the specified @a header, with length @a header_size with the * @a value, and length @a value_size, into the bucket. The header will * be copied if @a header_copy is set, and the value is copied if * @a value_copy is set. If the values are not copied, then they should * remain in scope at least as long as the bucket. * * If @a headers_bucket already contains a header with the same name * as @a header, then append @a value to the existing value, * separating with a comma (as per RFC 2616, section 4.2). In this * case, the new value must be allocated and the header re-used, so * behave as if @a value_copy were true and @a header_copy false. */ void serf_bucket_headers_setx( serf_bucket_t *headers_bucket, const char *header, apr_size_t header_size, int header_copy, const char *value, apr_size_t value_size, int value_copy); const char *serf_bucket_headers_get( serf_bucket_t *headers_bucket, const char *header); /** * @param baton opaque baton as passed to @see serf_bucket_headers_do * @param key The header key from this iteration through the table * @param value The header value from this iteration through the table */ typedef int (serf_bucket_headers_do_callback_fn_t)( void *baton, const char *key, const char *value); /** * Iterates over all headers of the message and invokes the callback * function with header key and value. Stop iterating when no more * headers are available or when the callback function returned a * non-0 value. * * @param headers_bucket headers to iterate over * @param func callback routine to invoke for every header in the bucket * @param baton baton to pass on each invocation to func */ void serf_bucket_headers_do( serf_bucket_t *headers_bucket, serf_bucket_headers_do_callback_fn_t func, void *baton); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_chunk; #define SERF_BUCKET_IS_CHUNK(b) SERF_BUCKET_CHECK((b), chunk) serf_bucket_t *serf_bucket_chunk_create( serf_bucket_t *stream, serf_bucket_alloc_t *allocator); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_dechunk; #define SERF_BUCKET_IS_DECHUNK(b) SERF_BUCKET_CHECK((b), dechunk) serf_bucket_t *serf_bucket_dechunk_create( serf_bucket_t *stream, serf_bucket_alloc_t *allocator); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_deflate; #define SERF_BUCKET_IS_DEFLATE(b) SERF_BUCKET_CHECK((b), deflate) #define SERF_DEFLATE_GZIP 0 #define SERF_DEFLATE_DEFLATE 1 serf_bucket_t *serf_bucket_deflate_create( serf_bucket_t *stream, serf_bucket_alloc_t *allocator, int format); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_limit; #define SERF_BUCKET_IS_LIMIT(b) SERF_BUCKET_CHECK((b), limit) serf_bucket_t *serf_bucket_limit_create( serf_bucket_t *stream, apr_size_t limit, serf_bucket_alloc_t *allocator); /* ==================================================================== */ #define SERF_SSL_CERT_NOTYETVALID 1 #define SERF_SSL_CERT_EXPIRED 2 #define SERF_SSL_CERT_UNKNOWNCA 4 #define SERF_SSL_CERT_SELF_SIGNED 8 #define SERF_SSL_CERT_UNKNOWN_FAILURE 16 extern const serf_bucket_type_t serf_bucket_type_ssl_encrypt; #define SERF_BUCKET_IS_SSL_ENCRYPT(b) SERF_BUCKET_CHECK((b), ssl_encrypt) typedef struct serf_ssl_context_t serf_ssl_context_t; typedef struct serf_ssl_certificate_t serf_ssl_certificate_t; typedef apr_status_t (*serf_ssl_need_client_cert_t)( void *data, const char **cert_path); typedef apr_status_t (*serf_ssl_need_cert_password_t)( void *data, const char *cert_path, const char **password); typedef apr_status_t (*serf_ssl_need_server_cert_t)( void *data, int failures, const serf_ssl_certificate_t *cert); void serf_ssl_client_cert_provider_set( serf_ssl_context_t *context, serf_ssl_need_client_cert_t callback, void *data, void *cache_pool); void serf_ssl_client_cert_password_set( serf_ssl_context_t *context, serf_ssl_need_cert_password_t callback, void *data, void *cache_pool); /** * Set a callback to override the default SSL server certificate validation * algorithm. */ void serf_ssl_server_cert_callback_set( serf_ssl_context_t *context, serf_ssl_need_server_cert_t callback, void *data); /** * Use the default root CA certificates as included with the OpenSSL library. */ apr_status_t serf_ssl_use_default_certificates( serf_ssl_context_t *context); /** * Return the depth of the certificate. */ int serf_ssl_cert_depth( const serf_ssl_certificate_t *cert); /** * Extract the fields of the issuer in a table with keys (E, CN, OU, O, L, * ST and C). The returned table will be allocated in @a pool. */ apr_hash_t *serf_ssl_cert_issuer( const serf_ssl_certificate_t *cert, apr_pool_t *pool); /** * Extract the fields of the subject in a table with keys (E, CN, OU, O, L, * ST and C). The returned table will be allocated in @a pool. */ apr_hash_t *serf_ssl_cert_subject( const serf_ssl_certificate_t *cert, apr_pool_t *pool); /** * Extract the fields of the certificate in a table with keys (sha1, notBefore, * notAfter). The returned table will be allocated in @a pool. */ apr_hash_t *serf_ssl_cert_certificate( const serf_ssl_certificate_t *cert, apr_pool_t *pool); /** * Export a certificate to base64-encoded, zero-terminated string. * The returned string is allocated in @a pool. Returns NULL on failure. */ const char *serf_ssl_cert_export( const serf_ssl_certificate_t *cert, apr_pool_t *pool); /** * Load a CA certificate file from a path @a file_path. If the file was loaded * and parsed correctly, a certificate @a cert will be created and returned. * This certificate object will be alloced in @a pool. */ apr_status_t serf_ssl_load_cert_file( serf_ssl_certificate_t **cert, const char *file_path, apr_pool_t *pool); /** * Adds the certificate @a cert to the list of trusted certificates in * @a ssl_ctx that will be used for verification. * See also @a serf_ssl_load_cert_file. */ apr_status_t serf_ssl_trust_cert( serf_ssl_context_t *ssl_ctx, serf_ssl_certificate_t *cert); serf_bucket_t *serf_bucket_ssl_encrypt_create( serf_bucket_t *stream, serf_ssl_context_t *ssl_context, serf_bucket_alloc_t *allocator); serf_ssl_context_t *serf_bucket_ssl_encrypt_context_get( serf_bucket_t *bucket); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_ssl_decrypt; #define SERF_BUCKET_IS_SSL_DECRYPT(b) SERF_BUCKET_CHECK((b), ssl_decrypt) serf_bucket_t *serf_bucket_ssl_decrypt_create( serf_bucket_t *stream, serf_ssl_context_t *ssl_context, serf_bucket_alloc_t *allocator); serf_ssl_context_t *serf_bucket_ssl_decrypt_context_get( serf_bucket_t *bucket); /* ==================================================================== */ extern const serf_bucket_type_t serf_bucket_type_barrier; #define SERF_BUCKET_IS_BARRIER(b) SERF_BUCKET_CHECK((b), barrier) serf_bucket_t *serf_bucket_barrier_create( serf_bucket_t *stream, serf_bucket_alloc_t *allocator); /* ==================================================================== */ /* ### do we need a PIPE bucket type? they are simple apr_file_t objects */ #ifdef __cplusplus } #endif #endif /* !SERF_BUCKET_TYPES_H */ 0707010005f451000081a40000000000000000000000014cbd2efd00002821000000b500010002ffffffffffffffff0000002d00000000root/usr/local/include/serf-0/serf_private.h/* Copyright 2002-2004 Justin Erenkrantz and Greg Stein * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef _SERF_PRIVATE_H_ #define _SERF_PRIVATE_H_ /* ### what the hell? why does the APR interface have a "size" ?? ### the implication is that, if we bust this limit, we'd need to ### stop, rebuild a pollset, and repopulate it. what suckage. */ #define MAX_CONN 16 /* Windows does not define IOV_MAX, so we need to ensure it is defined. */ #ifndef IOV_MAX #define IOV_MAX 16 #endif #define SERF_IO_CLIENT (1) #define SERF_IO_CONN (2) #define SERF_IO_LISTENER (3) typedef struct serf__authn_scheme_t serf__authn_scheme_t; typedef struct serf_io_baton_t { int type; union { serf_incoming_t *client; serf_connection_t *conn; serf_listener_t *listener; } u; } serf_io_baton_t; /* Holds all the information corresponding to a request/response pair. */ struct serf_request_t { serf_connection_t *conn; apr_pool_t *respool; serf_bucket_alloc_t *allocator; /* The bucket corresponding to the request. Will be NULL once the * bucket has been emptied (for delivery into the socket). */ serf_bucket_t *req_bkt; serf_request_setup_t setup; void *setup_baton; serf_response_acceptor_t acceptor; void *acceptor_baton; serf_response_handler_t handler; void *handler_baton; serf_bucket_t *resp_bkt; int written; struct serf_request_t *next; }; typedef struct serf_pollset_t { /* the set of connections to poll */ apr_pollset_t *pollset; } serf_pollset_t; typedef struct serf__authn_info_t { const char *realm; const serf__authn_scheme_t *scheme; void *baton; } serf__authn_info_t; struct serf_context_t { /* the pool used for self and for other allocations */ apr_pool_t *pool; void *pollset_baton; serf_socket_add_t pollset_add; serf_socket_remove_t pollset_rm; /* one of our connections has a dirty pollset state. */ int dirty_pollset; /* the list of active connections */ apr_array_header_t *conns; #define GET_CONN(ctx, i) (((serf_connection_t **)(ctx)->conns->elts)[i]) /* Proxy server address */ apr_sockaddr_t *proxy_address; /* Progress callback */ serf_progress_t progress_func; void *progress_baton; apr_off_t progress_read; apr_off_t progress_written; /* authentication info for this context, shared by all connections. */ serf__authn_info_t authn_info; serf__authn_info_t proxy_authn_info; /* List of authn types supported by the client.*/ int authn_types; /* Callback function used to get credentials for a realm. */ serf_credentials_callback_t cred_cb; }; struct serf_listener_t { serf_context_t *ctx; serf_io_baton_t baton; apr_socket_t *skt; apr_pool_t *pool; apr_pollfd_t desc; void *accept_baton; serf_accept_client_t accept; }; struct serf_incoming_t { serf_context_t *ctx; serf_io_baton_t baton; void *request_baton; serf_incoming_request_cb_t request; apr_socket_t *skt; apr_pollfd_t desc; }; struct serf_connection_t { serf_context_t *ctx; apr_status_t status; serf_io_baton_t baton; apr_pool_t *pool; serf_bucket_alloc_t *allocator; apr_sockaddr_t *address; apr_socket_t *skt; apr_pool_t *skt_pool; /* the last reqevents we gave to pollset_add */ apr_int16_t reqevents; /* the events we've seen for this connection in our returned pollset */ apr_int16_t seen_in_pollset; /* are we a dirty connection that needs its poll status updated? */ int dirty_conn; /* number of completed requests we've sent */ unsigned int completed_requests; /* number of completed responses we've got */ unsigned int completed_responses; /* keepalive */ unsigned int probable_keepalive_limit; /* someone has told us that the connection is closing * so, let's start a new socket. */ int closing; /* This connection may have responses without a request! */ int async_responses; serf_bucket_t *current_async_response; serf_response_acceptor_t async_acceptor; void *async_acceptor_baton; serf_response_handler_t async_handler; void *async_handler_baton; /* A bucket wrapped around our socket (for reading responses). */ serf_bucket_t *stream; /* A reference to the aggregate bucket that provides the boundary between * request level buckets and connection level buckets. */ serf_bucket_t *ostream_head; serf_bucket_t *ostream_tail; /* The list of active requests. */ serf_request_t *requests; serf_request_t *requests_tail; /* The list of requests we're holding on to because we're going to * reset the connection soon. */ serf_request_t *hold_requests; serf_request_t *hold_requests_tail; struct iovec vec[IOV_MAX]; int vec_len; serf_connection_setup_t setup; void *setup_baton; serf_connection_closed_t closed; void *closed_baton; /* Max. number of outstanding requests. */ unsigned int max_outstanding_requests; int hit_eof; /* Host info. */ const char *host_url; apr_uri_t host_info; /* connection and authentication scheme specific information */ void *authn_baton; void *proxy_authn_baton; }; /*** Authentication handler declarations ***/ /** * For each authentication scheme we need a handler function of type * serf__auth_handler_func_t. This function will be called when an * authentication challenge is received in a session. */ typedef apr_status_t (*serf__auth_handler_func_t)(int code, serf_request_t *request, serf_bucket_t *response, const char *auth_hdr, const char *auth_attr, void *baton, apr_pool_t *pool); /** * For each authentication scheme we need an initialization function of type * serf__init_context_func_t. This function will be called the first time * serf tries a specific authentication scheme handler. */ typedef apr_status_t (*serf__init_context_func_t)(int code, serf_context_t *conn, apr_pool_t *pool); /** * For each authentication scheme we need an initialization function of type * serf__init_conn_func_t. This function will be called when a new * connection is opened. */ typedef apr_status_t (*serf__init_conn_func_t)(int code, serf_connection_t *conn, apr_pool_t *pool); /** * For each authentication scheme we need a setup_request function of type * serf__setup_request_func_t. This function will be called when a * new serf_request_t object is created and should fill in the correct * authentication headers (if needed). */ typedef apr_status_t (*serf__setup_request_func_t)(int code, serf_connection_t *conn, const char *method, const char *uri, serf_bucket_t *hdrs_bkt); /** * This function will be called when a response is received, so that the * scheme handler can validate the Authentication related response headers * (if needed). */ typedef apr_status_t (*serf__validate_response_func_t)(int code, serf_connection_t *conn, serf_request_t *request, serf_bucket_t *response, apr_pool_t *pool); /** * serf__authn_scheme_t: vtable for an authn scheme provider. */ struct serf__authn_scheme_t { /* The http status code that's handled by this authentication scheme. Normal values are 401 for server authentication and 407 for proxy authentication */ int code; /* The name of this authentication scheme. This should be a case sensitive match of the string sent in the HTTP authentication header. */ const char *name; /* Internal code used for this authn type. */ int type; /* The context initialization function if any; otherwise, NULL */ serf__init_context_func_t init_ctx_func; /* The connection initialization function if any; otherwise, NULL */ serf__init_conn_func_t init_conn_func; /* The authentication handler function */ serf__auth_handler_func_t handle_func; /* Function to set up the authentication header of a request */ serf__setup_request_func_t setup_request_func; /* Function to validate the authentication header of a response */ serf__validate_response_func_t validate_response_func; }; /** * Handles a 401 or 407 response, tries the different available authentication * handlers. */ apr_status_t serf__handle_auth_response(int *consumed_response, serf_request_t *request, serf_bucket_t *response, void *baton, apr_pool_t *pool); /* fromt context.c */ void serf__context_progress_delta(void *progress_baton, apr_off_t read, apr_off_t written); /* from incoming.c */ apr_status_t serf__process_client(serf_incoming_t *l, apr_int16_t events); apr_status_t serf__process_listener(serf_listener_t *l); /* from outgoing.c */ apr_status_t serf__open_connections(serf_context_t *ctx); apr_status_t serf__process_connection(serf_connection_t *conn, apr_int16_t events); apr_status_t serf__conn_update_pollset(serf_connection_t *conn); #endif 0707010005f452000041ed0000000000000000000000024cbd2f5300000000000000b500010002ffffffffffffffff0000001300000000root/usr/local/lib0707010005f454000081a40000000000000000000000014cbd2efd00000503000000b500010002ffffffffffffffff0000002000000000root/usr/local/lib/libserf-0.la# libserf-0.la - a libtool library file # Generated by libtool (GNU libtool) 2.2.10 # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libserf-0.so.0' # Names of this library. library_names='libserf-0.so.0.0.0 libserf-0.so.0 libserf-0.so' # The name of the static archive. old_library='libserf-0.a' # Linker flags that can not go in dependency_libs. inherited_linker_flags='' # Libraries that this one depends upon. dependency_libs=' -R/usr/local/lib -L/usr/local/lib /usr/local/lib/libaprutil-1.la /usr/local/lib/libldap.la /usr/local/lib/libsasl2.la -ldl /usr/local/lib/liblber.la -lresolv -lgen /usr/local/lib/libintl.la -lc -ldb /usr/local/lib/libexpat.la /usr/local/lib/libiconv.la /usr/local/lib/libapr-1.la -luuid -lsendfile -lrt -lsocket -lnsl -lpthread -lm -lz -lssl -lcrypto' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for libserf-0. current=0 age=0 revision=0 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib' 0707010005f453000081a40000000000000000000000014cbd2efd0007616c000000b500010002ffffffffffffffff0000001f00000000root/usr/local/lib/libserf-0.a! / 1287466744 0 0 0 4956 ` `4`4`4`4`4DDDDDDDDDDDDDDDDDDD888i4i4ddd=t=t=t=t=t=t=t=t''PPPPPPPPPPPPPPPPPPPPPP<<ߌߌߌߌߌߌߌߌߌߌߌߌAAAA2l2l2lLLLLLserf_bucket_aggregate_cleanupserf_bucket_aggregate_createserf_bucket_type_aggregateserf__bucket_stream_createserf_bucket_aggregate_hold_openserf_bucket_aggregate_becomeserf_bucket_aggregate_prependserf_bucket_aggregate_appendserf_bucket_aggregate_prepend_iovecserf_bucket_aggregate_append_iovecserf_bucket_request_createserf_bucket_type_requestserf_bucket_request_get_headersserf_bucket_request_set_rootserf_bucket_request_becomeserf__context_progress_deltaserf_config_proxyserf_config_credentials_callbackserf_config_authn_typesserf_context_create_exserf_context_createserf_context_prerunserf_event_triggerserf_context_runserf_context_set_progress_cbserf_context_bucket_socket_createserf_lib_versionserf_bucket_createserf_default_read_iovecserf_default_read_for_sendfileserf_default_read_bucketserf_default_destroyserf_default_destroy_and_dataserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_setserf_bstrmemdupserf_bmemdupserf_bstrdupserf_util_readlineserf_databuf_initserf_databuf_readserf_databuf_readlineserf_databuf_peekserf_linebuf_initserf_linebuf_fetchserf_bucket_simple_createserf_bucket_type_simpleserf_bucket_simple_copy_createserf_bucket_file_createserf_bucket_type_fileserf_bucket_mmap_createserf_bucket_type_mmapserf_bucket_socket_createserf_bucket_type_socketserf_bucket_socket_set_read_progress_cbserf_bucket_response_createserf_bucket_type_responseserf_bucket_response_set_headserf_bucket_response_get_headersserf_bucket_response_wait_for_headersserf_bucket_response_statusserf_bucket_headers_createserf_bucket_type_headersserf_bucket_headers_setxserf_bucket_headers_setserf_bucket_headers_setcserf_bucket_headers_setnserf_bucket_headers_getserf_bucket_headers_doserf_bucket_allocator_createserf_bucket_allocator_get_poolserf_bucket_mem_allocserf_bucket_mem_callocserf_bucket_mem_freeserf_debug__record_readserf_debug__entered_loopserf_debug__closed_connserf_debug__bucket_destroyserf_debug__bucket_alloc_checkserf_bucket_dechunk_createserf_bucket_type_dechunkserf_bucket_deflate_create.XAKgoyL17SvM02P.DEFLATE_WINDOW_SIZE.XAKgoyL17SvM02P.DEFLATE_MEMLEVELserf_bucket_type_deflate.XAKgoyL17SvM02P.deflate_magicserf_bucket_limit_createserf_bucket_type_limit.XAKgoyL17SvMUEQ.ssl_pool.XAKgoyL17SvMUEQ.ssl_locks.XAKgoyL17SvMUEQ.have_init_ssl.XAKgoyL17SvMUEQ.bio_file_methodserf_ssl_client_cert_provider_setserf_ssl_client_cert_password_setserf_ssl_server_cert_callback_set.XAKgoyL17SvMUEQ.bio_bucket_methodserf_ssl_use_default_certificatesserf_ssl_load_cert_fileserf_ssl_trust_certserf_bucket_ssl_decrypt_createserf_bucket_type_ssl_decryptserf_bucket_ssl_decrypt_context_getserf_bucket_ssl_encrypt_createserf_bucket_type_ssl_encryptserf_bucket_ssl_encrypt_context_getserf_ssl_cert_depthserf_ssl_cert_issuerserf_ssl_cert_subjectserf_ssl_cert_certificateserf_ssl_cert_exportserf_bucket_barrier_createserf_bucket_type_barrierserf_bucket_chunk_createserf_bucket_type_chunkserf_bucket_bwtp_channel_closeserf_bucket_type_bwtp_frameserf_bucket_bwtp_channel_openserf_bucket_bwtp_header_createserf_bucket_bwtp_message_createserf_bucket_bwtp_frame_get_channelserf_bucket_type_bwtp_incoming_frameserf_bucket_bwtp_frame_get_typeserf_bucket_bwtp_frame_get_phraseserf_bucket_bwtp_frame_get_headersserf_bucket_bwtp_incoming_frame_createserf_bucket_bwtp_incoming_frame_wait_for_headersserf__process_clientserf__process_listenerserf_incoming_createserf_listener_createserf_connection_closeserf__conn_update_pollsetserf__open_connectionsserf__process_connectionserf_connection_createserf_connection_create2serf_connection_resetserf_request_cancelserf_connection_set_max_outstanding_requestsserf_connection_set_async_responsesserf_connection_request_createserf_connection_priority_request_createserf_request_get_poolserf_request_get_allocserf_request_get_connserf_request_set_handlerserf_request_bucket_request_create.XAKgoyL37SvMUwQ.serf_authn_schemesserf__handle_auth_responseserf__encode_auth_headerserf__handle_basic_authserf__init_basicserf__init_basic_connectionserf__setup_request_basic_authserf__handle_digest_authserf__init_digestserf__init_digest_connectionserf__setup_request_digest_authserf__validate_response_digest_auth// 1287466744 0 0 0 224 ` aggregate_buckets.o/ request_buckets.o/ simple_buckets.o/ socket_buckets.o/ response_buckets.o/ headers_buckets.o/ dechunk_buckets.o/ deflate_buckets.o/ limit_buckets.o/ barrier_buckets.o/ chunk_buckets.o/ auth_kerb_gss.o/ /0 1287466739 0 0 100644 19260 ` ELFG4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabaggregate_buckets.ccleanup_aggregatecreate_aggregateserf_aggregate_destroy_and_dataread_aggregateserf_aggregate_readserf_aggregate_read_iovecserf_aggregate_readlineserf_aggregate_peekserf_aggregate_read_bucketserf_aggregate_snapshotserf_aggregate_restore_snapshotserf_aggregate_is_snapshot_setBbss.bssDdata.dataDrodata.rodataserf_bucket_mem_freeserf_bucket_aggregate_cleanupserf_bucket_mem_allocserf_bucket_aggregate_createserf_bucket_type_aggregateserf_bucket_createserf__bucket_stream_createserf_bucket_aggregate_hold_openserf_default_destroy_and_dataserf_bucket_aggregate_becomeserf_bucket_aggregate_prependserf_bucket_aggregate_appendserf_bucket_aggregate_prepend_iovecserf_bucket_simple_createserf_bucket_aggregate_append_iovecserf_default_read_for_sendfile.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUE@ tjE@t^E@@EE@t E@@PE@j@PBЃE@PE PEUPE@uÐUE@EE PEPdÐUjEPEE@E@E@E@ E@E@E@EEEÐUjEPEEPEPh EEÐU jEPEE@EEPE PEP E@EEEÐUE@EE@taE@t E@@PE@j@PBЃE@@EUE@PBPEUPE@uE@PEPjEPÐUEj@PLEEPEUPÐUE@EEj@PEEU PEU@BEUPÐUE@EEj@PEEU PE@E@uEUPEUPE@UPE@U@BÐUE@EEU PEUPÐU]uEHEE~Lu] MU Ej@PjjDPPEEPEPEHEE]uÐU]uEE;E}Lu] MU Ej@PjjDPPEEPEPE@EE;E|]uÐUE@EE@E@u8E@t!MUEPBPAЃEE~tE@@EEPjEPEPEPE PEPB ЃEEtE=~tE t EEEPUEPE EEtE u EEE@@EUE@RPEU@BEUPE@u5E@tMUEPBPAЃE{E~oE t.EE;E}UEM +LM E@EE;E|E+EEUEЉEE tEu EEÐUE@EE@PEPjEPEPjE PEPEEuE@EUPEUPEEEÐUE@EE@PEPjEPEPEPE PEPcEEÐUEEÐUEEÐU E@EE@u EZE@@@;E u#E@@EE@U@BEE%E@@HEPE PBPAЃEEÐUE@EE@PEPE@EEt>E@PEj@PB ЃEEtEE"E@EEu‹E@ EEÐUE@EE@uE@u EU@BE@t;E@@EUE@RPEU@BEUPE@uŋE@EEtAE@PEj@PB$ЃEEt EE%E@EEuE@ EEÐUE@EE@ EEAGGREGATE@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21vbuckets/aggregate_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/aggregate_buckets.o buckets/aggregate_buckets.c -W0,-xp.XAKgoyLz7SvMExO.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyLz7SvMExO.;backend;raw;cd;DBG_GEN 5.2.7cleanup_aggregate*UPctx(Rallocator) next_list+charPXserf_bucket_t  type# data# allocatorR#bunsignedPint     P .      P 3caddr_tlongiovec} iov_base8# iov_lenF#N     } apr_hdtr_t headers}# numheaders# trailers}# numtrailers#  apr_file_t long long# _     0 5serf_bucket_type_t,J name]# read# readline.# read_iovec# read_for_sendfile_# read_bucketj# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(dJ j  OTPot   y ~        dserf_bucket_type_t void serf_bucket_alloc_t "serf_bucket_alloc_t8 bserf_bucket_tWbucket_list bucketk# next#ppbucket_list_t    serf_bucket_aggregate_eof_tw list# last# done# snapshot# hold_open# hold_open_baton# bucket_owner#aggregate_context_twserf_bucket_aggregate_cleanupCUkbucketBRallocatorB ctxDcreate_aggregateJURRallocatorIctxKserf_bucket_aggregate_create\TUkRallocator[ctx]serf__bucket_stream_createhUk? Rallocatorefnf batongbucketkictxjserf_aggregate_destroy_and_datauNU kbuckettctxvnext_ctxwserf_bucket_aggregate_becomeU kbucketctxserf_bucket_aggregate_prependU kaggregate_bucketkprepend_bucket ctxnew_listserf_bucket_aggregate_appendUU+ kaggregate_bucketkappend_bucket ctxnew_listserf_bucket_aggregate_hold_openU kaggregate_bucketfn batonctxserf_bucket_aggregate_prepend_iovecUn kaggregate_bucket}vecs vecs_countinew_bucketkserf_bucket_aggregate_append_iovecoU/ kaggregate_bucket}vecs vecs_counti gXXnew_bucketkread_aggregateEUkbucketrequested vecs_size}vecsvecs_usedctxcur_vecs_used@88headkstatus38G8G8next_list   i4 apr_status_t apr_size_tserf_aggregate_readJUkbucketGrequestedH dataIlenIctxKvecNLvecs_usedMstatusNPserf_aggregate_read_iovecdUCkbucket_requested` vecs_sizea}vecsbvecs_usedcctxeserf_aggregate_readlineo2Ukbucketlacceptablem foundmdatanlennPserf_aggregate_peekwRU;kbuckettEdatau lenvP;@serf_aggregate_read_bucketUkkbucket}type~ ctxfound_bucketkserf_aggregate_snapshotwUdkbucketnext_ctxctxstatusserf_aggregate_restore_snapshot_ Ukbucketnext_ctxctxstatusserf_aggregate_is_snapshot_set} USkbucketctxserf_bucket_type_aggregateS"serf_bucket_mem_free  serf_bucket_mem_alloc  serf_default_destroy_and_data  b#serf_default_read_for_sendfilep      dp"serf_bucket_createk u z PP  serf_bucket_simple_createk      z1F K __sigbits #1K__posix_sigwait} P F}__posix_ctime_r3  3tm$ H tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# H__posix_asctime_r3 M 3 buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isoaggregate_buckets.cserf.huio.htypes.hapr_network_io.hserf_bucket_types.hapr_errno.hapr.hselect.htime_iso.h.  + 6 V i rx}             &7 O fw           z+> L Vj v        ! * 8D S fo x   x  H Xxg v     $3 GW d p          / 8@ V_r        &- FM foz      # @ H P Y|ak r       |   % - 8 A |I S Z f o x  DD%. : ; @ ' D I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  I .?  : ; @ ' D . : ; @ ' ID .?  : ; @ ' ID  4I : ; . : ;@ ' ID I: ; 4I?  : ; .? < ' D .? < ' ID I !I/  : .? < ' ID fzserf_bucket_aggregate_cleanupRserf_bucket_aggregate_createserf__bucket_stream_create serf_bucket_aggregate_become serf_bucket_aggregate_prepend serf_bucket_aggregate_append+ serf_bucket_aggregate_hold_open serf_bucket_aggregate_prepend_iovecn serf_bucket_aggregate_append_iovecXserf_bucket_type_aggregate\zcleanup_aggregatecreate_aggregate? serf_aggregate_destroy_and_data/ read_aggregateserf_aggregate_readserf_aggregate_read_iovecCserf_aggregate_readlineserf_aggregate_peekJserf_aggregate_read_bucketserf_aggregate_snapshotdserf_aggregate_restore_snapshotserf_aggregate_is_snapshot_set(z8caddr_tNiovecapr_hdtr_tdserf_bucket_type_tserf_bucket_type_t8serf_bucket_alloc_tbserf_bucket_tWserf_bucket_tpbucket_listbucket_list_tserf_bucket_aggregate_eof_twaggregate_context_tapr_status_tapr_size_t1tmhpPuH4 L@``{`      !4J 4g,`I`#P1 C)uFojob @"E#m!%E&o"  +(>+Q) -    $ (t!x$c g  ' * (.  ) P %T  * 6 : ? C H L  ,       B F       *.37<@_chlqu` d j n  " (08@JY`lt! $$,4<IP\fnv~'(+)2>HPXbjr|%*,$.=DPZbjr| &.8@JR\ip|   *7 >JT\fnv~    *2:BJRZdnv~4: p}    ," +&? 4e?ezK-W5e7ju9`e:,; t>x >X D?X  A  G  G % G/21 1287466739 0 0 100644 13420 ` ELF04(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabrequest_buckets.cserialize_dataserf_request_readserf_request_readlineserf_request_read_iovecserf_request_peekBbss.bssDdata.dataDrodata.rodataserf_bucket_request_createserf_bucket_mem_allocserf_bucket_headers_createserf_bucket_type_requestserf_bucket_createserf_bucket_request_get_headersserf_bucket_request_set_rootserf_bucket_allocator_get_poolapr_pstrcatstrlenapr_pstrcatvserf_bucket_simple_createserf_bucket_aggregate_becomeserf_bucket_aggregate_appendserf_bucket_headers_setserf_bucket_chunk_createserf_bucket_mem_freeserf_bucket_request_becomeserf_default_read_for_sendfileserf_default_read_bucketserf_default_destroy_and_dataserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_set.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjEPEEUPEU PjEPЋEPEUP EPEPh EEÐUE@@EEÐUE@EE@@/tQE@@u EU P7Ej@PЋEjjj@PE PRЋEPÐU0E@EE@EԋEj@PE؍EEE@EEj@PEEE Ej@PjjEPjEPREEj@PjjEPEPEjEPEPEPE@PEPE@ tJEh$h@P UE@PB PЋEP E@ PEPUEPBPÐUjEPEPjjEPEPE PEPBЃEEÐUjEPOEPjEPEPEPE PEPBЃEEUjEPEPjEPEPEPE PEPB ЃEEUjEPEPEPE PEPBЃ EEÐUEj@PEEU PEUPEj@PЋEPEUP EPEUP, HTTP/1.1 Transfer-EncodingchunkedREQUEST@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21(buckets/request_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/request_buckets.o buckets/request_buckets.c -W0,-xp.XAKgoyLz7SvME4O.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyLz7SvME4O.;backend;raw;cd;DBG_GEN 5.2.7serf_bucket_request_create#eUrmethoduri  body!tallocator"ctx$charrzserf_bucket_t  type2# data?# allocatort#unsignedrint     r! P    & +r Ucaddr_tlongiovec iov_baseZ# iov_lenh#p      apr_hdtr_t) headers# numheaders# trailers# numtrailers#  apr_file_t.;long longE    ) @ R Wserf_bucket_type_t,l name# read# readlineP# read_iovec# read_for_sendfile# read_bucket# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(l   qvr            serf_bucket_type_t-void7 serf_bucket_alloc_t Dserf_bucket_alloc_tZ serf_bucket_tyrrrr method# uri# headers# body# request_context_tserf_bucket_request_get_headers1U`bucket0serf_bucket_request_set_root8Ubucket6root_url7 ctx9rserialize_dataKaUwbucketJctxLnew_bucketMnew_data|NiovOnbytesPrwp h apr_size_tserf_request_readU  bucketrequested - data2 len apr_status_tr# ( serf_request_readlineU  bucketacceptable found data2 lenr  serf_request_read_iovec0U U bucketrequested vecs_sizevecsvecs_usedserf_request_peekfU  bucket data 2 lenr  serf_bucket_request_becomeU@ bucketE method O uribodyctxr@ rJ serf_bucket_type_requestT Dserf_bucket_mem_free ?serf_bucket_mem_alloc? serf_default_is_snapshot_set serf_default_restore_snapshot C serf_default_snapshot l serf_default_destroy_and_data  serf_default_read_bucket  ;Eserf_default_read_for_sendfile 3  3 D7serf_bucket_createw 8 = B serf_bucket_chunk_create  = r r serf_bucket_headers_set  serf_bucket_headers_create = rr%A ? */serf_bucket_simple_create   A B = serf_bucket_aggregate_append  serf_bucket_aggregate_become D apr_pool_t apr_pool_tserf_bucket_allocator_get_pool C pHapr_pstrcatvU C M  apr_pstrcatU Cr size_tstrlen h  __sigbits#__posix_sigwait/  h/__posix_ctime_rUa 4 Utm$  tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# a__posix_asctime_rU  UL buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isorequest_buckets.cserf.huio.htypes.hapr_network_io.hapr.hapr_errno.hapr_pools.hselect.htime_iso.h%  ) ? H ` v1 8    ( < E L U i r y    9 L_ v  + 6Da v       DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  I.?  : ; @ ' D . : ; @ ' D I !I/ . : ; @ ' ID 4I?  : ;  .? < ' D .? < ' ID  : .? < ' ID ,serf_bucket_request_createserf_bucket_request_get_headers`serf_bucket_request_set_root serf_bucket_request_becomeY serf_bucket_type_request,serialize_dataserf_request_read7 serf_request_readline serf_request_read_iovecU serf_request_peek,Zcaddr_tpiovecapr_hdtr_tserf_bucket_type_tserf_bucket_type_tZserf_bucket_alloc_tserf_bucket_tyserf_bucket_trequest_context_tapr_size_t apr_status_tapr_pool_tsize_tatmQp>@@06)*9:;< = > ? @ ABe]s,ps")6Pmpe #AWu 0QV2 >_ k!"#$$ %*&E$X' )*+ ,$-(. :>Q U   k o  ( }  $18CPWblt~"*2:BLY`lv($,4<D4 @,"D4+x? 4?,K"PW3&e'ur(() , -X .  .  0  0  0context.o/ 1287466739 0 0 100644 23084 ` ELFV4(.strtab.text.bss.data.rodata.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabcontext.ccheck_dirty_pollsetspollset_addpollset_rmBbss.bssDdata.dataDrodata.rodataserf__context_progress_deltaserf__conn_update_pollsetapr_pollset_addapr_pollset_removeserf_config_proxyserf_config_credentials_callbackserf_config_authn_typesserf_context_create_exapr_pallocmemsetapr_pollset_createapr_array_makeserf_context_createserf_context_prerunserf__open_connectionsserf_event_triggerserf__process_connectionserf__process_listenerserf__process_clientserf_context_runapr_pollset_pollserf_context_set_progress_cbserf_context_bucket_socket_createserf_bucket_socket_createserf_bucket_socket_set_read_progress_cbserf_lib_version.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesU ]uEEEU MP$H(EP$H(EUMP,H0EP,H0E@t*u]MEjP,@0PRQ$A(PRC PFЃ]uÐUE@uEE@@EEEEHEEEEthE@U@EE@(u.E@(jEPEEt EE-EEEHEEEEuE@EEÐUEEE UPUE PBPEEUEEE UPUE PBPEEUEU PÐUEU PPÐUEU PLÐU jTEPjTjP EEUPEtEUPEU PEUP YjEPjjP EjjjEPjEPEUPEPEP jjEP ЋEPU B$J(U B,J0E@LEEEUjjEPjjjEEÐUEjEPEEt EE,jEP5EEt EE EEEÐU,E EEEEEE EE@&E@E܋E܋@E؋E܋@tEEE܋@EE@$fEM؋U؋EPEPBPA Ѓ E܋@EDEP&E@ #ЃuE@& t EE܋UH&B ȋEfH&E@ PEPEԋE܋UԉPEԃtQE܋@t5EE܋@EE@$fEM؋U؋EPEPBPA Ѓ E܋@EzE@u1E@EjEPEEt EEI>E@u1E@E܋E@ PEPEEt EEEEEÐU(]؋E@EjEPEEt EE]M U jEPEPRQCPEEt EExEEEHEEEEtUE@EEPEPEP EEt EE,EEEEEHEEE܋E܃uEE]ÐUEU PEUP ÐUEPE PEEPhEP EEEÐUE@E @E@@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21*(context.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o context.o context.c -W0,-xp.XAKgoyLz7SvM0_O.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyLz7SvM0_O.;backend;raw;cd;DBG_GEN 5.2.7serf__context_progress_delta"U8@progress_batonRread  Rwritten!ctxk #void8long longEapr_off_tapr_pool_tbapr_pool_to  APR_NO_DESC APR_POLL_SOCKET APR_POLL_FILE APR_POLL_LASTDESCapr_datatype_eshortapr_int16_tapr_file_tapr_file_tapr_socket_t$apr_socket_t3 g f# sF#Kapr_descriptor apr_pollfd_t p# desc_type# reqevents# rtnevents# descg# client_data@#|int@@serf_socket_add_tQ@@6Qserf_socket_remove_tcharq apr_array_header_t  pool# elt_size# nelts# nalloc# eltsy#~apr_array_header_t unsigned shortapr_port_tapr_int32_tunsigned4apr_socklen_t sa_family_t in_port_t unsigned char{uint8_t   s_b1# s_b2# s_b3# s_b4#uint16_t   s_w1# s_w2#4uint32_t  K S_un_b# S_un_w# S_addr# in_addr h S_un#longqh sockaddr_in  sin_familyY# sin_portk# sin_addrK# sin_zerop#hh  7 _S6_u8# _S6_u32# __S6_align# in6_addr W _S6_un# sockaddr_in6  sin6_familyY# sin6_portk# sin6_flowinfo# sin6_addr7# sin6_scope_id# __sin6_src_id#qhdoublesockaddr_maxalign_t q-hsockaddr_storage  ss_familyY# _ss_pad1# _ss_align# _ss_pad2# sin# sin6W# sas-#apr_sockaddr_t( pool# hostnamey# servnamey# port# family"# salen@# ipaddr_len# addr_str_len# ipaddr_ptr@# nextT#$ sa#(apr_sockaddr_t @EE  serf_progress_tq q serf_context_tT! pool# pollset_baton@# pollset_add# pollset_rmV# dirty_pollset# conns# proxy_addressT# progress_func # progress_baton@# progress_readR#$ progress_writtenR#, authn_infos#4 proxy_authn_infos#@ authn_types#L cred_cb#P bF ! & + F serf__init_context_func_tapr_status_t'serf_io_baton_tserf_incoming_request_t  !  @&   serf_incoming_request_cb_t|apr_pollfd_t serf_incoming_t, ctxk # baton # request_baton@# request # sktF# desc # serf_incoming_t serf_connection_tD ctxk # statusp # baton # pool# allocator# addressT# sktF# skt_pool# reqevents#$ seen_in_pollset#& dirty_conn#( completed_requests4#, completed_responses4#0 probable_keepalive_limit4#4 closing#8 async_responses#< current_async_response"#@ async_acceptor#D async_acceptor_baton@#H async_handler#L async_handler_baton@#P stream"#T ostream_head"#X ostream_tail"#\ requests$#` requests_tail$#d hold_requests$#h hold_requests_tail$#l vec)#p vec_len# setupd# setup_baton@# closed# closed_baton@# max_outstanding_requests4# hit_eof# host_url# host_info# authn_baton@# proxy_authn_baton@# serf_connection_t serf_listener_t0 ctxk # baton # sktF# pool# desc # accept_baton@#( accept#, $! @& serf_accept_client_t serf_listener_t ' client # conn# listener# serf_io_baton_tV type# u#serf_bucket_alloc_tVserf_bucket_alloc_tlq serf_bucket_t  type # data@# allocator#q44qN$)ycaddr_t iovec iov_baseS# iov_lenh#a4 apr_hdtr_t headers# numheaders# trailers# numtrailers# EX4$). serf_bucket_type_t,C name# read# readlineN# read_iovec# read_for_sendfileX# read_bucketc# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(]CcHMqhmrw]serf_bucket_type_tserf_bucket_t1@`'@& @`'@,6;e;& jserf_request_setup_t1serf_response_acceptor_t`serf_response_handler_t serf_request_t4 conn# respool# allocator# req_bkt"# setup# setup_baton@# acceptor# acceptor_baton@# handler# handler_baton@#$ resp_bkt"#( written#, next'#0'@& serf_request_ta:h_,,@& :_serf_connection_setup_t @& serf_connection_closed_tqhostent apr_uri_t, schemey# hostinfoy# usery# passwordy# hostnamey# port_stry# pathy# queryy# fragmenty# hostent#$ port#(is_initialized4#(dns_looked_up4#(dns_resolved4#( apr_uri_t& serf__init_conn_func_tq3q=v'8B@& Gvserf__auth_handler_func_tqqserf__setup_request_func_t'& serf__validate_response_func_t serf__authn_scheme_t  code# name # type# init_ctx_funcK # init_conn_func# handle_func{# setup_request_func# validate_response_func$#Iserf__authn_scheme_t# serf__authn_info_t s realm # scheme(# baton@#-serf__authn_info_tyqq'@& serf_credentials_callback_t serf_context_tcheck_dirty_pollsets1EUp k ctx0i2/conn:statusp ;pollset_addSUp @user_batonPpfdQ @serf_batonRsT apr_pollset_tapr_pollset_t- serf_pollset_tm pollsetA#Fserf_pollset_tmpollset_rm\Up @user_batonYpfdZ @serf_baton[s]serf_config_proxyeU<k ctxcTaddressd serf_config_credentials_callbacklUk ctxjcred_cbk serf_config_authn_typessUk ctxqauthn_typesr serf_context_create_ex}Uk @user_batonyaddfz Vrmf{pool|ctxk ~ 44psserf_context_createUk poolserf_context_prerunoUp ) k ctxstatusp serf_event_triggercUp !k s@serf_baton !desctdesc statusp io!Xconnctxk XXlXX'X'Xc C ! serf_context_run_Up n"k ctxn"duration poolstatusp num"desc"psP55conn apr_short_interval_time_t "serf_context_set_progress_cbwU#k ctx#progress_func @progress_baton serf_context_bucket_socket_create'U"#k ctx$Fskt% allocator&bucket"(serf_lib_version5U#major4minor4 patch4 !serf__conn_update_pollsetp '$#!serf__process_connectionp X$# !serf__open_connectionsp $X$ !serf__process_listenerp $$ !serf__process_clientp $$ "serf_bucket_socket_set_read_progress_cb.%$@$V!serf_bucket_socket_create"j%.%3%p |t%y%!apr_pollset_pollp %j%Eo%~%|%!apr_pollset_removep %j%%|%!apr_pollset_addp &j%%j%b!apr_pollset_createp \&&4"&4b!apr_array_make&\&!apr_palloc@&& 4!memset@&@44&h& __sigbits&#&&!__posix_sigwait1''h1'!__posix_ctime_ryc'6'y tm$' tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# c''#__posix_asctime_ry(y[ /var/tmp/serf-0.7.0/usr/local/include/apr-1/usr/include/netinet/usr/include/sys/usr/include/isocontext.capr.hserf_private.hapr_pools.hapr_poll.hapr_file_io.hapr_network_io.hserf.hapr_tables.hin.hsocket_impl.hbyteorder.hint_types.hapr_errno.huio.htypes.hapr_uri.hapr_time.hselect.htime_iso.h " * B Mw 4      s/9 @ V\ e {            ' 4R j s        6 @ Y d j v           @ Lc          ' 0 G O X^ y     # ,5xP W cl u       DD%.?  : ; @ ' D I: ;  4I : ;  $> II: <  :  (  :  I8  : ' ID I : I !I/ !I/ :  : ' D &I I8 . : ; @ ' ID  .?  : ; @ ' ID D D 4I : ; .?  : ;@ ' D I: ; .?  : ;@ ' ID !.? < ' ID ".? < ' D #.? < ' ID Y.(serf__context_progress_deltaserf_config_proxy<serf_config_credentials_callbackserf_config_authn_typesserf_context_create_exserf_context_createserf_context_prerun) serf_event_trigger!serf_context_run"serf_context_set_progress_cb#serf_context_bucket_socket_create#serf_lib_versionF.(check_dirty_pollsetspollset_addpollset_rm(.(Rapr_off_toapr_pool_tapr_datatype_eapr_int16_tapr_file_t3apr_socket_tKgapr_descriptor|apr_pollfd_tserf_socket_add_tVserf_socket_remove_t~apr_array_header_tapr_array_header_tapr_port_t"apr_int32_t@apr_socklen_tYsa_family_tkin_port_tuint8_tuint16_tuint32_tKin_addrsockaddr_in7in6_addrWsockaddr_in6sockaddr_maxalign_t-sockaddr_storageapr_sockaddr_t apr_sockaddr_t serf_progress_tK serf__init_context_func_tp apr_status_t serf_incoming_request_cb_t apr_pollfd_t serf_incoming_t serf_incoming_tserf_connection_tserf_accept_client_t serf_listener_tserf_listener_t'serf_io_baton_t serf_io_baton_tlserf_bucket_alloc_tScaddr_taiovecapr_hdtr_t]serf_bucket_type_tserf_bucket_type_tserf_bucket_tserf_bucket_tserf_request_setup_tserf_response_handler_tserf_request_tserf_response_acceptor_tserf_request_tdserf_connection_setup_tserf_connection_closed_tapr_uri_tapr_uri_t serf_connection_tserf__init_conn_func_t{serf__auth_handler_func_tserf__setup_request_func_t$serf__validate_response_func_tIserf__authn_scheme_tserf__authn_scheme_t-serf__authn_info_tsserf__authn_info_tserf_credentials_callback_t serf_context_tserf_context_t-apr_pollset_tFserf_pollset_tmserf_pollset_tn"apr_short_interval_time_t&c'tmP00     2BUg$_*p=Vmp`9%#q;Hcx    $"w     p$%=&!(#+,.2bfkotx bfjnsw| !A #E       ! !!!!!"!&!>!B!G!K!P!T!Y!]!!'!;"?"D"H"M"Q"")";#*?##-# %-7AIV]iqy )19AIQ[cks{ !##/7?GOWaiqy %-5?L'S_goy)*%2-9EMU4    " ? +6.(BM<_NB \D]lFJ}]F,L6 lO@ dP@P R( ` V t V  V buckets.o/ 1287466739 0 0 100644 18748 ` ELFE4(.strtab.text.bss.data.rodata.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabbuckets.cfind_crlfcommon_databuf_prepBbss.bssDdata.dataDrodata.rodataserf_bucket_createserf_bucket_mem_allocserf_default_read_iovecserf_default_read_for_sendfileserf_default_read_bucketserf_default_destroyserf_bucket_mem_freeserf_default_destroy_and_dataserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_setserf_bstrmemdupmemcpyserf_bmemdupserf_bstrdupstrlenmemchrserf_util_readlineserf_databuf_initserf_databuf_readserf_databuf_readlineserf_databuf_peekserf_linebuf_initserf_linebuf_fetch.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUj E PEEUPEUPEU PEEEÐUEPjjEPEPE PEPBЃEEt!EUPEUPE@ E@EEEÐU ]EXMUEjPBPAPE PEPC ЃEE@E@ EEE]ÐUEEÐUUEPBPÐUUE@PBPjEPÐUEEÐUEEÐUEEÐUE@PEPEEPE PEP UUBEEEÐUEPEPEEPE PEP EEEÐU jE P@EEPEPEEPE PEP EEEÐU E@EE UPUE;EE @Pj EP EEuE@EE;Es=E@ u1U E@+ER+ЋE PEU@BE@E;Eu E @EUPE@WE U+UH+ʋE HEEE;EAE UPEPU E@+ER+ЋE PE@ÐUEuEPE PEP E@EEEEEEEEEEEuEtE @Pj EP EEtE @Pj EP EEEtWE@;Eu&Et EEEUP(EtE;Es E@ E@VE UPMB;u%Et EEEUP Et E@ E@Et E@ E@DEU@BhE@UMDAJEU HJEH4IE@} tt吃}t؃tt̋U E@+ER+ЋE PÐUE@E@ÐU]E@v EE@=~uE @E~q]MUjjEPBPh@A PCЃEEtE=~tE t EE&EUBEUPEUPEE]ÐU EPEP-EEt EEvE t EU ;Pv E@E EU@BEU PEPU EPEP+U EPE@t E E@EEEEÐU EPEP}EEt EEfEU@BUjjEPE PBPEPEUH+JEHE@t E E@EEEEÐUEPEPEEt EE:EU @BEU@BE@=~u E~ EEÐUE@E@ÐUE@uE@E@E@E PEPEPE PBЃ EEtE=~tE t EEnEv6E@ u E PjjEPEPjE PBЃE@E PjEPEPEPEPE PBЃEEtE=~tE t EEE=~uEuEEE@E=@v E.NEu E@;EuE@EHE EU@+ЉUE@EUPEPEPBP EPUEPEu E@u EE DE@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21buckets/buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/buckets.o buckets/buckets.c -W0,-xp.XAKgoyLz7SvMUIP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyLz7SvMUIP.;backend;raw;cd;DBG_GEN 5.2.7serf_bucket_create=U]BgtypeDallocator databkt]charBJserf_bucket_t  type# data# allocatorD#TunsignedBint     B       B %caddr_tlongioveco iov_base*# iov_len8#@     o tapr_hdtr_t headerso# numheaders# trailerso# numtrailers#  apr_file_t long long Q     " 'serf_bucket_type_t,< nameO# read# readline # read_iovec# read_for_sendfileQ# read_bucket\# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(V< \  AFBaf   k p        Vserf_bucket_type_tvoid serf_bucket_alloc_t serf_bucket_alloc_t* Tserf_bucket_tIbserf_default_read_iovec+U77]bucket&Jrequested' vecs_size(ovecs)vecs_used*data`,lenJ-status78 apr_status_t apr_size_tB[serf_default_read_for_sendfileQ U7]bucketKJrequestedL 'hdtrMBfileNWoffsetO\lenPstatus7W apr_hdtr_t apr_file_t,= apr_off_tGJserf_default_read_bucketg"U]]bucketetypef serf_default_destroymHU]bucketlserf_default_destroy_and_datawyU? ]bucketvserf_default_snapshot~U7 ]bucket}serf_default_restore_snapshotU7 ]bucketserf_default_is_snapshot_setU ]bucketserf_bstrmemdup'U% Dallocator str Jsizenewstr%B serf_bmemduphU Dallocator mem Jsizenewmem serf_bstrdupU%w Dallocator| str sizeJnewstr%Bw find_crlfU% / data\len foundstart9 endC crM B% * B4 B> BH serf_util_readlineU= G data\len acceptablefoundstartQ cr[ lfe want_crwant_crlfwant_lfB= B BL BV B` serf_databuf_init/U databuf.B    %  serf_databuf_reader_t B@8?T j current # remainingJ# read # read_baton# status7# buf # serf_databuf_t jcommon_databuf_prep;U7databuf9\len: readlenJ<status7=serf_databuf_read^U7databufZJrequested[ data\\len]status7_Bserf_databuf_readline~$U7>databufyacceptablez found{Hdata|\len}status7B>Cserf_databuf_peekU7databufdata \lenstatus7Bserf_linebuf_initUlinebufqSERF_LINEBUF_EMPTYSERF_LINEBUF_READYSERF_LINEBUF_PARTIALSERF_LINEBUF_CRLF_SPLITB@8?H state# usedJ# lineq# serf_linebuf_tserf_linebuf_fetch U7linebuf]bucket acceptable   status7datalenJ |  |  foundBserf_bucket_mem_free  serf_bucket_mem_alloc0  0memchr^ 5  B^ size_tstrlenh cmemcpy   8   __sigbits#__posix_sigwait  8__posix_ctime_r%L  %tm$  tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# L!__posix_asctime_r%  %c buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isobuckets.cserf.huio.htypes.hapr_network_io.hapr_errno.hapr.hapr_file_io.hserf_bucket_util.hselect.htime_iso.h  ) 2 8 F7ks |       3F Si w       " 6I ] c v            ' < F P X ` j s }  i       ' 0 9 I a i        $ , 8 D L X b d n p   r   )4 @M W `          (4 =L [    6I Q \h t       + 8 @ L l  |             * 4 I S p      DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D .?  : ; @ ' D . : ; @ ' D  .?  : ;@ ' D I: ; I !I/ : . : ;@ ' ID 4I : ; .?  : ;@ ' ID  : ( .? < ' D .? < ' ID I !I/  : !.? < ' ID serf_bucket_createlserf_default_read_ioveceserf_default_read_for_sendfileaserf_default_read_bucketserf_default_destroyserf_default_destroy_and_data? serf_default_snapshot serf_default_restore_snapshot serf_default_is_snapshot_set serf_bstrmemdup serf_bmemdup serf_bstrdupR serf_util_readlinej serf_databuf_initserf_databuf_readserf_databuf_readlineMserf_databuf_peekserf_linebuf_initserf_linebuf_fetch4 find_crlfcommon_databuf_prepO*caddr_t@iovecapr_hdtr_tVserf_bucket_type_tserf_bucket_type_t*serf_bucket_alloc_tTserf_bucket_tIserf_bucket_t7apr_status_tJapr_size_tapr_hdtr_t,apr_file_tGapr_off_t serf_databuf_reader_tjserf_databuf_tserf_linebuf_thsize_tLtm      =@i.[Mf0{P)G08#pJ07>Qcu0h ?bp?V}"#W#w#$i  ! Z ^     & *    !         j $n  % &'e(i)*8<AEJN $,9@KU]emw#07CPWcpw ! #07CKS[cks{$ !)3;CKS[cks}!)3=GT%[gq~&)1;CMU_l's(  )'3;H*O[cmw '/9AKS]   4* `    " ? +H6HB_,gN4\6l88}8S@: < p= `?x  E  E  E  /40 1287466740 0 0 100644 12348 ` ELF,4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabsimple_buckets.cfree_copied_dataserf_simple_readserf_simple_readlineserf_simple_peekserf_simple_destroyserf_simple_snapshotserf_simple_restore_snapshotserf_simple_is_snapshot_setBbss.bssDdata.dataDrodata.rodataserf_bucket_mem_freeserf_bucket_simple_createserf_bucket_mem_allocserf_bucket_type_simpleserf_bucket_createserf_bucket_simple_copy_creatememcpyserf_util_readlineserf_default_destroy_and_dataserf_default_read_iovecserf_default_read_for_sendfileserf_default_read_bucket.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUE PEPÐUjEPEEUPEU PE@E@EUP EUPEPEPh EEÐU jEPEE PEPEEUPEUPUE PEPBP EU PEP EUPEPEPh EEÐU E@EE t EU ;Pv E@E EU@BEU PEPU EPEP+U EPE@t E E~EEEÐU E@EEU@BMUjjEPE PBPAPEUH+JEHE@t EE~EEEÐUE@EEU @BEU@BE~EÐUE@EE@ tMUE@PBPA ЃjEPÐUE@EEU@BEU@BEEÐUE@EEU@BEU@BE@E@EEÐUE@EE@EESIMPLE@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21/buckets/simple_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/simple_buckets.o buckets/simple_buckets.c -W0,-xp.XAKgoyLz7SvMUOP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyLz7SvMUOP.;backend;raw;cd;DBG_GEN 5.2.7free_copied_data#U*2baton"Ddata" void*char7?serf_bucket_simple_create-Udata(len) 4freefunc*2freefunc_baton+allocator,ctx.7 serf_bucket_t 9 type# data2# allocator#unsigned7JO>int ^ 9 > T Ye^7 ^ 9 ^   Y7 caddr_tlong iovec iov_base# iov_len# ^< 9 > ^   apr_hdtr_t headers# numheaders^# trailers# numtrailers^# Aapr_file_tlong long ^ 9 >    Y serf_bucket_type_t, name# read# readline# read_iovec<# read_for_sendfile# read_bucket# peek.# destroy@# snapshotV# restore_snapshotl#$ is_snapshot_set#( 9 9 7  ^. 9  Y@ 93 ^V 9E ^l 9[ ^ 9q serf_bucket_type_tserf_bucket_alloc_t serf_bucket_alloc_t serf_bucket_t7 >apr_size_t7/ 2  /serf_simple_freefunc_t7Q7[ originalV# current`# remaining# freefunc4# baton2# original_len#esimple_context_tserf_bucket_simple_copy_create>Ukpdata<len< allocator=ctx?7kserf_simple_readPUbucketMrequestedN  dataO lenOctxQ ^apr_status_t7  serf_simple_readlineb&U bucket_^acceptable` found` dataa lenactxc7  serf_simple_peekrcU) bucketo3 datap  lenqctxs7) . serf_simple_destroy~U bucket}ctxserf_simple_snapshotU bucketctxserf_simple_restore_snapshotGU1 bucketctxserf_simple_is_snapshot_setvU^ bucketctxserf_bucket_type_simple 7  serf_util_readline Y ^ serf_bucket_mem_free$ 2serf_bucket_mem_alloc2R >serf_default_destroy_and_data 9 serf_default_read_bucket  A>serf_default_read_for_sendfile > serf_default_read_iovecg >   # g *serf_bucket_create l q v * memcpy2 2 >>   __sigbits # __posix_sigwait^6  6__posix_ctime_rh ;  tm$  tm_sec^# tm_min^# tm_hour^# tm_mday^# tm_mon^# tm_year^# tm_wday^# tm_yday^# tm_isdst^# h__posix_asctime_r  h buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isosimple_buckets.cserf.huio.htypes.hapr_network_io.hapr.hserf_bucket_types.hapr_errno.hselect.htime_iso.h# &/7 @ I S ] f o         &/ B K W ` o ~    ! 6?K W^ v          ' 1 ; B V_ q  DD%. : ; @ ' D I: ;  $> I&I.?  : ; @ ' ID 4I : ;   :  I8 ' ID  I I: < ' D  I. : ; @ ' ID 4I?  : ;  .? < ' D .? < ' ID I !I/  : .? < ' ID k3Iserf_bucket_simple_createserf_bucket_simple_copy_create serf_bucket_type_simple3free_copied_datauserf_simple_read serf_simple_readline serf_simple_peek8 serf_simple_destroy serf_simple_snapshot serf_simple_restore_snapshot1 serf_simple_is_snapshot_set3caddr_tiovecAapr_hdtr_tserf_bucket_type_tserf_bucket_type_tserf_bucket_alloc_tserf_bucket_tserf_bucket_tapr_size_t4serf_simple_freefunc_tesimple_context_tapr_status_t htm v03pC 3"G?P&[\efqr      l, 3Qi -x}  !" #$% $ ( hl4 8   P T     Q  U  "*2:BJRZgnz",4>FSZfpx "*2:G NZb4 Pv,"+? 4:?:3KmlW"leE$ou$%&` (` T)X )  d*(  ,  ,  ,file_buckets.o/ 1287466740 0 0 100644 12836 ` ELF.4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabfile_buckets.cfile_readerserf_file_readserf_file_readlineserf_file_peekBbss.bssDdata.dataDrodata.rodataapr_file_readserf_bucket_file_createapr_file_name_getserf_bucket_allocator_get_poolapr_statapr_mmap_createserf_bucket_mmap_createserf_bucket_mem_allocserf_databuf_initserf_bucket_type_fileserf_bucket_createserf_databuf_readserf_databuf_readlineserf_databuf_peekserf_default_read_iovecserf_default_read_for_sendfileserf_default_read_bucketserf_default_destroy_and_dataserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_set.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUEEEU PUEPEPBP EEÐUp]EPEPjE PjjPhEPEPEċU;,0|gEċU;48}S]jE PPjS<@PREPEPEEuE PEPE\hXE PEEUPEjPEP EUPEPE Ph EE]ÐUE@EUjjEPEPE PBPEEÐUE@EUjEPEPEPE PBPEEÐUE@EUEPE PBP EE@FILE@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21Ebuckets/file_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/file_buckets.o buckets/file_buckets.c -W0,-xp.XAKgoyL07SvMkTP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL07SvMkTP.;backend;raw;cd;DBG_GEN 5.2.7file_reader4U\Uwbatonbufsize buflenctx intUapr_status_tvoidounsigned|apr_size_tcharapr_file_tapr_file_t | U w |  serf_databuf_reader_tlong @9 ?Tcurrent#remaining#read#read_batonw# status\#buf&#9serf_databuf_tXfile#databuf#file_context_tserf_bucket_file_create)_Ufile'allocator( ctx*finfo ,file_path! -status\:file_mmap ; serf_bucket_t !type[#dataw#allocator# &+ UU ! | 0 5U _d U ! U Z i ncaddr_tioveciov_base#iov_len# U ! | U  Zapr_hdtr_t _headers#numheadersU#trailers#numtrailersU# dlong longn U ! | _ i { serf_bucket_type_t,name#readU#readline#read_iovec# read_for_sendfile#read_bucket#peek#destroy#snapshot # restore_snapshot"#$is_snapshot_set8#(  ! !   U !   ! U  ! U" ! U8 !'serf_bucket_type_t =Vserf_bucket_alloc_t`serf_bucket_alloc_tvserf_bucket_tapr_pool_tapr_pool_t Uapr_int32_tUapr_fileperms_t  e APR_NOFILEAPR_REGAPR_DIRAPR_CHRAPR_BLKAPR_PIPEAPR_LNKAPR_SOCKAPR_UNKFILEapr_filetype_e apr_uid_t apr_gid_t unsigned long apr_ino_t apr_dev_t napr_off_tnapr_time_t   apr_finfo_tX pool#valid#protection#filetypee # userz #group #inode #device #nlink# size #$csize #,atime #4mtime #<ctime #Dfname #Lname #Pfilehandd#T apr_finfo_t  apr_mmap_tl cntxt#mmw#size#link{ # & l l  nextq #prevv #& apr_mmap_t serf_file_readTU\0 bucketQrequestedR : dataSlenSctxU 0 5 serf_file_readline]U\ bucketZUacceptable[ Zfound[ data\len\ctx^   serf_file_peekfU\I bucketcS datad lenectxg I N =serf_bucket_type_fileX l9   |serf_databuf_peek\ \   serf_databuf_readline\ \  serf_databuf_read\^ | % 9serf_databuf_init ^`serf_bucket_mem_allocw  |serf_default_is_snapshot_setU !serf_default_restore_snapshot\ serf_default_snapshot\F serf_default_destroy_and_datas ! sserf_default_read_bucket  xdnserf_default_read_for_sendfile\  |    serf_default_read_iovec\L  | \  L`oserf_bucket_create Q V [& serf_bucket_mmap_create  Vl apr_mmap_create\   n | \  `serf_bucket_allocator_get_poolL  LQapr_file_name_get\ V oapr_file_read\    apr_stat\   \ |__sigbits# __posix_sigwaitUL  Z L__posix_ctime_r~ Q tm$tm_secU#tm_minU#tm_hourU#tm_mdayU# tm_monU#tm_yearU#tm_wdayU#tm_ydayU#tm_isdstU# ~__posix_asctime_r  f> buckets/usr/local/include/apr-1./usr/include/sys/usr/include/isofile_buckets.capr_errno.hapr.hapr_file_io.hserf_bucket_util.hserf.huio.htypes.hapr_network_io.hapr_file_info.hapr_pools.hapr_user.hapr_time.hapr_mmap.hselect.htime_iso.h  / I5Y      * 6 ? W fo        DD%. : ; @ ' ID I: ;  4I : ;  $> I: I< &I ' ID  I I  !I/ :  I8  I.?  : ; @ ' ID   : ' D  : ( 5I : 4I?  : ;  .? < ' ID .? < ' D I !I/ .? < ' ID DIserf_bucket_file_create] serf_bucket_type_file[Ifile_reader serf_file_read? serf_file_readline serf_file_peekI\apr_status_tapr_size_tapr_file_tserf_databuf_reader_t9serf_databuf_tfile_context_tcaddr_tiovecapr_hdtr_tserf_bucket_type_t=serf_bucket_type_tvserf_bucket_alloc_tserf_bucket_tserf_bucket_tapr_pool_tapr_int32_tapr_fileperms_te apr_filetype_ez apr_uid_t apr_gid_t apr_ino_t apr_dev_t apr_off_t apr_time_t apr_finfo_t apr_finfo_t{ & apr_mmap_t apr_mmap_t~tm4`68.     )@ASr{,.Fe~%R`z      #/HM !"#  $%&' ($)(*  V Z   ~ KR]emz$08ELX`4a D"+? 48?8IK"jW$e&Hu&_'' 0) + ,X ,  x- # p. 7 x. L . mmap_buckets.o/ 1287466740 0 0 100644 10644 ` ELF%4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabmmap_buckets.cserf_mmap_readserf_mmap_readlineserf_mmap_peekBbss.bssDdata.dataDrodata.rodataserf_bucket_mmap_createserf_bucket_mem_allocserf_bucket_type_mmapserf_bucket_createapr_mmap_offsetserf_util_readlineserf_default_read_iovecserf_default_read_for_sendfileserf_default_read_bucketserf_default_destroy_and_dataserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_set.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjE PEEUPE@U, 0BJ E@@UBJEPE Ph EEÐU ]E@EE tU EH@;}EPEP EU PMEjjP@ PRAPEPME@AY UBZ UE@ZR+ыEXPEP@;0u;,u E~ EE]ÐU]E@EMEjjP@ PRAPEPE@EEPEPjjEPE PEPEPEU+PEPME@AY UBZ UE@ZR+ыEXPEP@;0u;,u E~ EE]ÐUEEMMAP@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21o buckets/mmap_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/mmap_buckets.o buckets/mmap_buckets.c -W0,-xp.XAKgoyL07SvMUYP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL07SvMUYP.;backend;raw;cd;DBG_GEN 5.2.7serf_bucket_mmap_create"rUgL(file_mmap Nallocator! ctx#charLTserf_bucket_t  type # data# allocatorN#^unsignedLint     L *     L /caddr_tlongiovecy iov_base4# iov_lenB#J     y ~apr_hdtr_t headersy# numheaders# trailersy# numtrailers#  apr_file_tlong long [     , 1serf_bucket_type_t,F nameY# read# readline*# read_iovec# read_for_sendfile[# read_bucketf# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(`F f  KPLkp   u z        `serf_bucket_type_tvoid serf_bucket_alloc_t serf_bucket_alloc_t4 ^serf_bucket_tS apr_pool_t lapr_pool_ty apr_size_tapr_mmap_t cntxt# mm# size# link#  next# prev# apr_mmap_t apr_off_t mmap(# current# offset-# remaining-#=mmap_context_tserf_mmap_read1_Ugbucket.requested/ 5data0:len0ctx2 apr_status_t L+0serf_mmap_readlineKGUgbucketHacceptableI foundIdataJ:lenJctxLendMLLserf_mmap_peekhbUS gbuckete] dataf :lengLS X serf_bucket_type_mmapb mL  serf_util_readline   serf_bucket_mem_alloc serf_default_is_snapshot_set/ ^serf_default_restore_snapshote / serf_default_snapshot / serf_default_destroy_and_data ` serf_default_read_bucketg g serf_default_read_for_sendfileU /   Jserf_default_read_iovec /   U Z ` serf_bucket_createg apr_mmap_offset * B D __sigbits #* D __posix_sigwaitv I Bv __posix_ctime_r/ { /tm$ A tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#  A __posix_asctime_r/ F /6 buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isommap_buckets.cserf.huio.htypes.hapr_network_io.hapr_mmap.hapr_pools.hapr.hapr_errno.hselect.htime_iso.h$  * > U m 1    + D P W ir      - 8 ? V]  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D 5I :  I. : ; @ ' ID 4I?  : ;  .? < ' D .? < ' ID I !I/ .? < ' ID Ds serf_bucket_mmap_createg serf_bucket_type_mmapKs serf_mmap_read?serf_mmap_readlineserf_mmap_peek!s 4caddr_tJiovecapr_hdtr_t`serf_bucket_type_tserf_bucket_type_t4serf_bucket_alloc_t^serf_bucket_tSserf_bucket_tyapr_pool_tapr_size_tapr_mmap_tapr_mmap_t-apr_off_t=mmap_context_tapr_status_t* tm`P      r'=,Sfv + . 4 ^c6 >  '    $ (!VZ   '/<CNV^hr|$04 bRRT4"+? 4?s K?:WyYeHu Oi %! H #`R $X^ h$X n $  ~ %  %  % /58 1287466740 0 0 100644 11500 ` ELFT)4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabsocket_buckets.csocket_readerserf_socket_readserf_socket_readlineserf_socket_peekBbss.bssDdata.dataDrodata.rodataapr_socket_recvserf_bucket_socket_createserf_bucket_mem_allocserf_databuf_initserf_bucket_type_socketserf_bucket_createserf_bucket_socket_set_read_progress_cbserf_databuf_readserf_databuf_readlineserf_databuf_peekserf_default_read_iovecserf_default_read_for_sendfileserf_default_read_bucketserf_default_destroy_and_dataserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_set.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesU]u}EEEU PUEPEPBP EEXt4}uEXjPRQS\PXЃEEE]u}ÐU h`E PEEUPEjPEP EUPEEU\EUXEPE Ph EEÐUE@EEU XEU\ÐUE@EUjjEPEPE PBPEEÐUE@EUjEPEPEPE PBPEEÐUE@EUEPE PBP EESOCKET@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21buckets/socket_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/socket_buckets.o buckets/socket_buckets.c -W0,-xp.XAKgoyL07SvM0fP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL07SvM0fP.;backend;raw;cd;DBG_GEN 5.2.7socket_reader$Uzsbaton"bufsize" buf#len#ctx~%statusz&intsapr_status_tvoidunsignedapr_size_tcharapr_socket_tapr_socket_t  s    serf_databuf_reader_tlong @[ @?Tcurrent#remaining#read$#read_baton# statusz#bufH#[serf_databuf_tlong long   serf_progress_t`hskt#databuf#progress_func#>progress_baton#>socket_context_thserf_bucket_socket_create4Uskt2allocator3 ctx~5 serf_bucket_t 8typer#data#allocator# =B sl 8  G Ls v{ s 8 s q  caddr_tioveciov_base#iov_len@# s 8  s  qapr_hdtr_tvheaders#numheaderss#trailers#numtrailerss# apr_file_t{ s 8  v   serf_bucket_type_t,name#readl#readline#read_iovec# read_for_sendfile#read_bucket#peek#destroy #snapshot## restore_snapshot9#$is_snapshot_setO#(  8 8   s 8    8 s# 8 s9 8( sO 8>serf_bucket_type_t Tmserf_bucket_alloc_twserf_bucket_alloc_tserf_bucket_tserf_bucket_socket_set_read_progress_cbGIUX bucketDX progress_funcE progress_batonFctx~H serf_socket_readQUz bucketNrequestedO  dataPlenPctx~R   serf_socket_readlineZUz bucketWsacceptableX qfoundX dataYlenYctx~[   serf_socket_peekcUz bucket` dataa lenbctx~d   Tserf_bucket_type_socket i[ 9 > serf_databuf_peekz| 4 C H z   serf_databuf_readlinez 4 z | H   serf_databuf_readz 4  H [serf_databuf_init6  wserf_bucket_mem_alloci 6 serf_default_is_snapshot_sets 8serf_default_restore_snapshotz serf_default_snapshotz serf_default_destroy_and_data% 8 % serf_default_read_bucket`  * serf_default_read_for_sendfilez  ` e j H serf_default_read_iovecz  z |  wserf_bucket_createB   apr_socket_recvzy B G H @ __sigbitsy# __posix_sigwaits  q @__posix_ctime_r  tm$ tm_secs#tm_mins#tm_hours#tm_mdays# tm_mons#tm_years#tm_wdays#tm_ydays#tm_isdsts# __posix_asctime_r  ) buckets/usr/local/include/apr-1./usr/include/sys/usr/include/isosocket_buckets.capr_errno.hapr.hapr_network_io.hserf_bucket_util.hserf.huio.htypes.hselect.htime_iso.h$ 8 F z  7       &/ ; G V_       DD%. : ; @ ' ID I: ;  4I : ;  $> I: I< &I ' ID  I I  !I/ :  I8 ' D  I.?  : ; @ ' ID  : .?  : ; @ ' D 4I?  : ;  .? < ' ID .? < ' D I !I/  : .? < ' ID tserf_bucket_socket_createserf_bucket_socket_set_read_progress_cb serf_bucket_type_socketcsocket_reader] serf_socket_read serf_socket_readline serf_socket_peek:zapr_status_tapr_size_tapr_socket_t$serf_databuf_reader_t[serf_databuf_tserf_progress_thsocket_context_tcaddr_tiovecapr_hdtr_tserf_bucket_type_tTserf_bucket_type_tserf_bucket_alloc_tserf_bucket_tserf_bucket_ttmP68.    ! " # $%5Oew, );Tr.[ ` w  !" $#($,%0&r v     0  $,9@KS[cks{#47 pnnp4"+? 4?K-W ew"xu"gV#>$p 'X \'X 'x  ,(  <)   D) " L)/76 1287466740 0 0 100644 19116 ` ELFG4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabresponse_buckets.cserf_response_destroy_and_datafetch_lineparse_status_linefetch_headersrun_machinewait_for_bodyserf_response_readserf_response_readlineBbss.bssDdata.dataDrodata.rodataserf_bucket_response_createserf_bucket_mem_allocserf_bucket_headers_createserf_linebuf_initserf_bucket_type_responseserf_bucket_createserf_bucket_response_set_headserf_bucket_response_get_headersserf_bucket_mem_freeserf_default_destroy_and_dataserf_linebuf_fetchapr_date_checkmaskapr_strtoi64__ctypeserf_bstrmemdupmemchrserf_bucket_headers_setxserf_bucket_barrier_createserf_bucket_headers_get___errnoserf_bucket_limit_createstrcasecmpserf_bucket_dechunk_createserf_bucket_deflate_createserf_bucket_response_wait_for_headersserf_bucket_response_statusserf_default_read_iovecserf_default_read_for_sendfileserf_default_read_bucketserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_set.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUhlE PEEUPE@jE PЋEPE@ EǀdEǀhEjPEPE Ph EEÐUE@EEǀhÐUE@@EEÐUE@EE@ tUE`PBPE@PEj@PBЃE@tE@PEj@PBЃE@PEj@PBЃjEPÐUMUE PBPAP EEÐU EhPEEuE.NE@PЋ ȍ++ʋE@UDЉXUj EPB P ЋE\E@tE@EUEM+ȋB+PEPE P ЋE`EEÐU]ujE PEEtE=~tE t EEE @E @U E @Pj:BP EEEEu E.NE@EE U PMB;s8E@uE@EE U PMB;rȋu ] E M+ȋE U PB+EjPEPjQCPFPEEE]uÐUEjE PEEtE=~tE t EEE @uqE@PE PiEEt EEPE \eu.U E@PBPЋE PE @ E @ E=~uE&E PEPEEtE=~tE t EEE @E @E @ U E@PBPЋE PE h@PEEtWj jEP EU@"u E"M UE@PRAP ЋE PE h @PEEtAEPh4u+E ǀdU E@PBPЋE PEu*E \=tE \=0u E @ E h<@PEEEt;EPhPu%U Ej@PBP ЋE PAEt6EPhXu U Ej@PBP ЋE PE ht E @ E PEP{EEtE=~tE t EEcE @u!E @uE @ E~7,E~'E.NE @ w$EEEUE @ t.E PEPEEtEEE @ uEEÐUE@EEPEPEEÐU E@EE@ t*UM XA\A`AETEPEP?EE@ u&UM XA\A`A E @EEEÐU E@EEPEPEEt&E=~tE u E@EEjE@HUjjEPEPE PBPAЃEE=~u-EdtE@ E E@ EEEÐU E@EEPEPEEt EE/E@HUjEPEPEPE PBPAЃEE`HTTP/#.# ###*Content-LengthTransfer-EncodingchunkedContent-EncodinggzipdeflateRESPONSE@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21buckets/response_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/response_buckets.o buckets/response_buckets.c -W0,-xp.XAKgoyL07SvM0kP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL07SvM0kP.;backend;raw;cd;DBG_GEN 5.2.7serf_bucket_response_create2UtYtstream0[allocator1 ctx3charYaserf_bucket_t  type# data&# allocator[#kunsignedYint     Y 7     Y <caddr_tlongiovec iov_baseA# iov_lenO#W      apr_hdtr_t headers# numheaders# trailers# numtrailers#  apr_file_t"long long, h    ' 9 >serf_bucket_type_t,S namef# read# readline7# read_iovec# read_for_sendfileh# read_buckets# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(mS s  X]Yx}            mserf_bucket_type_tvoid serf_bucket_alloc_t +serf_bucket_alloc_tA kserf_bucket_t`STATE_STATUS_LINESTATE_HEADERSSTATE_BODYSTATE_TRAILERSSTATE_DONE2SERF_LINEBUF_EMPTYSERF_LINEBUF_READYSERF_LINEBUF_PARTIALSERF_LINEBUF_CRLF_SPLIT apr_size_tY@VO?H state# used2# lineC# Vserf_linebuf_tY  version# code# reason# serf_status_linelr streamt# bodyt# headerst# statey# linebuf# sl#> chunked#> head_req#>response_context_trserf_bucket_response_set_headDUtbucketCctxEserf_bucket_response_get_headersLUt3 tbucketKserf_response_destroy_and_dataR|U tbucketQctxSfetch_linebU  ctxaacceptablea apr_status_tparse_status_linehU [ ctxf[allocatorg resireason<jfetch_headersU  tbktctx status end_key c Y Y run_machineU  tbktctx status    v ]Neelength  unsigned long long apr_uint64_twait_for_body:U v tbkt9ctx9 status ;serf_bucket_response_wait_for_headersNGU  tbucketMctxOserf_bucket_response_statusWU h tbktUh slineV ctxXstatus Y Cserf_response_readv U tbuckets2requestedt dataulenuctxwrv xY 2serf_response_readline U tbucketacceptable founddatalenctxrv Y!serf_bucket_type_response+Y"serf_bstrmemdup<E   #serf_bucket_mem_freen  &"serf_bucket_mem_alloc&  "serf_default_is_snapshot_set k"serf_default_restore_snapshot  "serf_default_snapshot + #serf_default_destroy_and_dataX mX"serf_default_read_buckett t ]","serf_default_read_for_sendfile       W "serf_default_read_iovec ;    m;+"serf_bucket_createt @ E J"serf_bucket_barrier_createt t E"serf_bucket_limit_createt t  E"serf_bucket_deflate_createt  t E "serf_bucket_dechunk_createtS t EYSY]"serf_bucket_headers_getb  XYY#serf_bucket_headers_setx       "serf_bucket_headers_createt EV"serf_linebuf_fetch T   V#serf_linebuf_initz TYzY"apr_date_checkmask  Y< ,apr_int64_t"apr_strtoi64   YY"strcasecmp;  ;"memchr&i @  $z%O  __sigbitsi#z"__posix_sigwait  &___errnoO"__posix_ctime_r<   <tm$  tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#  '__posix_asctime_r<  < buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isoresponse_buckets.cserf.huio.htypes.hapr_network_io.hapr.hserf_bucket_types.hapr_errno.hselect.htime_iso.h4 # - C M Z g x       - 8 R l z     7P W    # + 8?R k p|     , 7 M U `n       (F] e {    D Ne q     + E Pf p |     y  &/ B V_j        , 6 @ k u             DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  (  : I !I/ :  :  I.?  : ; @ ' D . : ; @ ' D . : ; @ ' ID  . : ;@ ' ID I: ; 4I : ; .?  : ;@ ' ID  D D !4I?  : ; ".? < ' ID #.? < ' D $I %!I/ &.? < ID '.? < ' ID serf_bucket_response_createserf_bucket_response_set_headserf_bucket_response_get_headersv serf_bucket_response_wait_for_headers serf_bucket_response_statusserf_bucket_type_response3 serf_response_destroy_and_data fetch_line parse_status_line[ fetch_headers run_machine wait_for_bodym serf_response_readserf_response_readlineBAcaddr_tWiovecapr_hdtr_tmserf_bucket_type_tserf_bucket_type_tAserf_bucket_alloc_tkserf_bucket_t`serf_bucket_ty2apr_size_tVserf_linebuf_tserf_status_linerresponse_context_t apr_status_t apr_uint64_tapr_int64_tz tm(5 K* fABKLWXghij k l m n op,;Pn .9To 'P54q "s#$%%&D't()_'*}+7+JS,n&|-.,/ 0R[,~/1/1  456 7$8(9   ! V Z     m q        " e i n r w {             , 0  2  3   7 ; %-5=ER Yemz!'/7AIS[emz#+5=EMU]eow !+3;EMW_gqy +3=EOYf2my3  #+3=EMU]gq~ 4  ,"Di+ 4L?LK /W5De#8u99F ;R >P\ ?Ph L@ x A  F  G  G/96 1287466740 0 0 100644 18172 ` ELF`C4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabheaders_buckets.cserf_headers_destroy_and_dataselect_valueconsume_chunkserf_headers_peekserf_headers_readserf_headers_readlineserf_headers_read_iovecBbss.bssDdata.dataDrodata.rodataserf_bucket_headers_createserf_bucket_mem_allocserf_bucket_type_headersserf_bucket_createserf_bucket_headers_setxserf_bstrmemdupserf_bucket_headers_setstrlenserf_bucket_headers_setcserf_bucket_headers_setnserf_bucket_headers_getstrcasecmpmemcpyserf_bucket_mem_freeserf_bucket_headers_doserf_default_destroy_and_dataserf_default_read_for_sendfileserf_default_read_bucketserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_set.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjEPEE@E@EPEPh EEÐU E@EE@EEj@PEEUPEUP E@E@Et2UEPE PBP ЋEPEPEP EU PE t3UEPEPBP ЋEPEPEP EUPEt'E@tE@EEt E@uEt EUP EUPÐU]jE PjEPjPEPjSE PEP]ÐU]jE PjEPjPEPjSE PEP]ÐU]jE PjEPjPEPjSE PEP]ÐU E@EE@EEEEEUE PBPEE@ E@EUEPBPEEPEPEP UU,BMMUE@ PBPAP UUBEtUEPBPEEEEEEE@EE@ EE@EE EEEÐUE@EE@EEt5UE@PBPEPE Ѓ tE@EEuÐU E@EE@EEtrE@EE@tUE@PBPE@tUE@PBPUEPBPEEEujEPÐUE@u7E@u E@E@EU@BE@ rE@@EE@@EiEEUE@@EE@@ E9EE%E@53E@Hw$EUP E PEU+P EP (<XXlUE@U@BE@ E@u E~9E@u$E@U@BE@t E@EEÐUE@EEPE PEP` E@t E@u E~ EEU E@EEPEPEP E@u E~DE ;ErEUPjEPEEU PEP U EP EEUE@EE u E.NoEPEPEP{ E@u E~FjEPiEE@t E@u EEEUPEEEÐUE EE@EE;EjjEPEPEPEPEEtPEPEM ЋEPEMLE@U@BEtE+EEEu EE-EtEEE@EE;EfEE: HEADERS@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21buckets/headers_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/headers_buckets.o buckets/headers_buckets.c -W0,-xp.XAKgoyL07SvM0pP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL07SvM0pP.;backend;raw;cd;DBG_GEN 5.2.7serf_bucket_headers_create:HU_DFallocator9ctx;charDLserf_bucket_t  type# data# allocatorF#VunsignedDint     D "     D 'caddr_tlongiovecq iov_base,# iov_len:#B     q vapr_hdtr_t headersq# numheaders# trailersq# numtrailers#  apr_file_t long long S     $ )serf_bucket_type_t,> nameQ# read# readline"# read_iovec# read_for_sendfileS# read_bucket^# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(X> ^  CHDch   m r        Xserf_bucket_type_tvoid  serf_bucket_alloc_t serf_bucket_alloc_t, Vserf_bucket_tKDdDn apr_size_theader_list headeri# values# header_sizex# value_sizex# alloc_flags# next#header_list_t|READ_STARTREAD_HEADERREAD_SEPREAD_VALUEREAD_CRLFREAD_TERMREAD_DONE list# cur_read# state# amt_readx# |headers_context_tserf_bucket_headers_setxHwU_bktEheaderF xheader_sizeFheader_copyFvalueGxvalue_sizeGvalue_copyG ctxIiterJhdrKDDserf_bucket_headers_setyUF _headers_bucketvK headerw U valuexDF DP serf_bucket_headers_setcU _headers_bucket header  valueD D serf_bucket_headers_setnfU@ _headers_bucketE header O valueD@ DJ serf_bucket_headers_getU  _headers_bucket header ctxfoundval value_sizeval_allocttnew_sizexnew_val'D D D serf_bucket_headers_doUQ _headers_bucket func batonctxscanDQ D[   V ` e serf_bucket_headers_do_callback_fn_t serf_headers_destroy_and_dataUQ _bucketctxscan(00next_hdrselect_valueU ctx value  lenv lxD  xD consume_chunk?Uctx apr_status_tserf_headers_peek4U_bucket1data2  len3ctx5Dserf_headers_readCUE_bucket@xrequestedA OdataB lenBctxDavailxEDEJserf_headers_readline^U_bucket[acceptable\ found\data] len]ctx_status`D serf_headers_read_ioveczU/_bucketuxrequestedv vecs_sizewqvecsxvecs_usedyavailx{i|s``data4lenxstatusD/serf_bucket_type_headers9Dlserf_bstrmemdup' g q serf_bucket_mem_free g serf_bucket_mem_alloc g serf_default_is_snapshot_set* Vserf_default_restore_snapshot` *serf_default_snapshot *serf_default_destroy_and_data Xserf_default_read_bucket_ _  serf_default_read_for_sendfileP *     XP serf_bucket_create_ U Z _:  __sigbits#__posix_sigwait  DDstrcasecmp(  D( size_t strlen2Y - Ymemcpy  ^ :__posix_ctime_r'  'tm$ R tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# R __posix_asctime_r' W '  buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isoheaders_buckets.cserf.huio.htypes.hapr_network_io.hapr.hserf_bucket_types.hapr_errno.hselect.hstdlib_iso.htime_iso.h< ! + C V_ h |           )< E X` l u   )a v            6 D L _ h n x a"      | ( 0 9 G ] k   w         $ ( 1 8 < H T Xa h l v x|i      ) 3: FO cy          * 4H S \m        , 4 =E PX `cs!z  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  I (  .?  : ; @ ' D  . : ; @ ' D . : ;@ ' ID I: ; 4I : ; 4I?  : ; .? < ' ID .? < ' D I !I/  :  .? < ' ID serf_bucket_headers_createserf_bucket_headers_setxserf_bucket_headers_setZ serf_bucket_headers_setc serf_bucket_headers_setnT serf_bucket_headers_get serf_bucket_headers_do>serf_bucket_type_headers serf_headers_destroy_and_dataQ select_value consume_chunk)serf_headers_peekserf_headers_readTserf_headers_readlineserf_headers_read_iovec?,caddr_tBiovecapr_hdtr_tXserf_bucket_type_tserf_bucket_type_t,serf_bucket_alloc_tVserf_bucket_tKserf_bucket_txapr_size_theader_listheader_list_t|headers_context_t serf_bucket_headers_do_callback_fn_tapr_status_t2size_ttmo@P%=>GHSTcdef g h i j klH,P'F F* FCp:[fmW# 49r    0 @ Z$%/%X&V&z&&(*Z  )* +$,(- x !|  " q #u  " ' + 0 4 9 = B F K O T X ] a f j  '     $ ( - 1 b f   @Dos3 7c $,9@LT^fnv~ %!,8E"LXe#lx &0:G'NZbjrz *2:DLT^fnv~ (0:BJR\ip|".8@JRZdnv 4 o o p ," + 4N?NK+$W2e4u5u6C7@ :J ;XV ; f =h v HC  PC  XC allocator.o/ 1287466741 0 0 100644 13076 ` ELF/4(.strtab.text.bss.data.rodata.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtaballocator.callocator_cleanupBbss.bssDdata.dataDrodata.rodataapr_allocator_freeserf_bucket_allocator_createapr_pallocmemsetapr_pool_allocator_getapr_allocator_createapr_pool_cleanup_registerserf_bucket_allocator_get_poolserf_bucket_mem_allocapr_allocator_allocserf_bucket_mem_callocserf_bucket_mem_freeabortserf_debug__record_readserf_debug__entered_loopserf_debug__closed_connserf_debug__bucket_destroyserf_debug__bucket_alloc_check.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUEEE@tUE@PBPEEÐUj EPj jP EEUPjEPЋEPE@uEjPEU PEUP jjhhEPEPEEEÐUE@EEÐUE@U@BE E E =E@t'E@EEU@BE@E@EEtE@U;BrFE@EEh@PEEu EEUPEUPE@EE@E@UBCUE PBPEEu E%E@EEUPEU PEEEÐUE PEPEEu EE PjEP EEEÐUE@UHBE EE@=u#EU@BEUPE@6E@u "E@UE@PBPÐUE EEÐUÐUÐUÐU@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21Ebuckets/allocator.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/allocator.o buckets/allocator.c -W0,-xp.XAKgoyL07SvMEuP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL07SvMEuP.;backend;raw;cd;DBG_GEN 5.2.7allocator_cleanupf9U0)Kdataeallocatorgint)apr_status_tvoidCapr_pool_tPapr_pool_t]apr_allocator_tsapr_allocator_t  K Kserf_unfreed_func_tunsignedapr_uint32_tapr_size_t node_header_t- size# u#2char< apr_memnode_t next2# ref7# index# free_index# first_availD# endpD#Iapr_memnode_t next-# memnode2#node_header_t<  serf_bucket_t V type# dataK# allocator#<[`) V  e jo)<) V )   jDcaddr_tlong iovec iov_base# iov_len#)A V  )   apr_hdtr_t  headers# numheaders)# trailers# numtrailers)# Fapr_file_tlong long) V     j serf_bucket_type_t, name# read# readline# read_iovecA# read_for_sendfile# read_bucket# peek3# destroyE# snapshot[# restore_snapshotq#$ is_snapshot_set#(V V < )3 V  j E V8)[ VJ)q V`) Vvserf_bucket_type_t serf_bucket_t bucket# last0#read_status_t c(S next_index)# num_used)# info#track_state_tS serf_bucket_alloc_t pooln# allocator# unfreed# unfreed_batonK# num_alloc# freelist# blocks2# trackf#kserf_bucket_alloc_tserf_bucket_allocator_createuU npoolrunfreeds Kunfreed_batontallocatorvserf_bucket_allocator_get_poolUn  allocator  serf_bucket_mem_alloc=UK allocatorsize node/***\\active2ehead2//memnode2serf_bucket_mem_callocUK allocatorsize memKserf_bucket_mem_freeU allocatorKblock nodeserf_debug__record_readE1U0< A bucketC0statusD < serf_debug__entered_loop\EU allocator[serf_debug__closed_connsUU allocatorrserf_debug__bucket_destroyeU  bucket~ serf_debug__bucket_alloc_checkuUh allocatorPCm ) Kw ) K apr_pool_cleanup_register h r apr_pallocK h Papr_pool_allocator_get- sIapr_allocator_free^ - 2sapr_allocator_alloc2 ^ -apr_allocator_create0 memsetK K )   __sigbits# __posix_sigwait)=  =__posix_ctime_rDo B D tm$  tm_sec)# tm_min)# tm_hour)# tm_mday)# tm_mon)# tm_year)# tm_wday)# tm_yday)# tm_isdst)# o__posix_asctime_rD<  D abort buckets/usr/local/include/apr-1./usr/include/sys/usr/include/isoallocator.capr_errno.hapr_pools.hapr_allocator.hserf.hapr.huio.htypes.hapr_network_io.hselect.htime_iso.h  -4 Fd m         * 5 > J\e          & /8 FY a l ~         &,CScs DD%. : ; @ ' ID I: ;  4I : ;  $> I: I< ' D  I   I8  :  I&I' ID  I !I/  .?  : ; @ ' ID  .?  : ; @ ' D .?  : ;@ ' ID I: ; .?  : ;@ ' D .? < ' D .? < ' ID I  :  .? < ' D 7I% serf_bucket_allocator_create serf_bucket_allocator_get_pool serf_bucket_mem_alloc serf_bucket_mem_calloc serf_bucket_mem_free serf_debug__record_readF serf_debug__entered_loop serf_debug__closed_conn serf_debug__bucket_destroy serf_debug__bucket_alloc_check$Iallocator_cleanupI0apr_status_t]apr_pool_tapr_allocator_tserf_unfreed_func_tapr_uint32_tapr_size_tIapr_memnode_tapr_memnode_tnode_header_tnode_header_tcaddr_tiovecFapr_hdtr_tserf_bucket_type_tserf_bucket_type_tserf_bucket_tserf_bucket_tread_status_tStrack_state_tkserf_bucket_alloc_t serf_bucket_alloc_totm9     @%<Qk=@I @P/`Jp&MZtOw  G K    $ l p u y ~                  7 ;     e  i  !  " B #F  &3:FNV^hpx",4>FPX`jrz &.6@JW^jy !"#   4 u" +'6'IBp NF$\&;lT'(}|'()@i h+ps +p H-h  /  /  /  /115 1287466741 0 0 100644 11492 ` ELFH)4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabdechunk_buckets.cserf_dechunk_destroy_and_dataserf_dechunk_readBbss.bssDdata.dataDrodata.rodataserf_bucket_dechunk_createserf_bucket_mem_allocserf_linebuf_initserf_bucket_type_dechunkserf_bucket_createserf_default_destroy_and_dataserf_linebuf_fetchapr_strtoi64___errnoserf_default_read_iovecserf_default_read_for_sendfileserf_default_read_bucketserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_set.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUhXE PEEUPE@EjPEPE Ph EEÐUE@EE@PEj@PBЃjEPÐU]E@EUEj@PBP EEtE=~tE t EEE@E@ =@u E"EUP BEjjP ʋUPT@"uE"REPT;0u;,uE@E~ E@EuE@EEU EPT;} EPE E@HUjjEPEPE PBPAЃEEt E=~tE tEEsUE@PT+ыEPTEPT;0u;,u$E@U4 8PTEEE@XMEPjjEPEPRAPCЃEEtE=~tE t EEUE@PT+ыEPTEPT;0u;,u E@Et EE6,E~'E.NE@w$E]øDECHUNK@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21F buckets/dechunk_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/dechunk_buckets.o buckets/dechunk_buckets.c -W0,-xp.XAKgoyL17SvMUyP.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL17SvMUyP.;backend;raw;cd;DBG_GEN 5.2.7serf_bucket_dechunk_create+[UpUpstream)Wallocator* ctx,charU]serf_bucket_t  type# data"# allocatorW#gunsignedUint     U 3     U 8caddr_tlongiovec iov_base=# iov_lenK#S      apr_hdtr_t  headers# numheaders# trailers# numtrailers#  apr_file_tlong long( d    # 5 :serf_bucket_type_t,O nameb# read# readline3# read_iovec# read_for_sendfiled# read_bucketo# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(iO o  TYUty   ~         iserf_bucket_type_tvoid serf_bucket_alloc_t 'serf_bucket_alloc_t= gserf_bucket_t\STATE_SIZESTATE_CHUNKSTATE_TERMSTATE_DONESERF_LINEBUF_EMPTYSERF_LINEBUF_READYSERF_LINEBUF_PARTIALSERF_LINEBUF_CRLF_SPLIT apr_size_tU@8K?Hi state# used# line%# 8serf_linebuf_t (apr_int64_tX streamp# stateu# linebufi# body_left~#>dechunk_context_tserf_dechunk_destroy_and_data8UKpbucket7ctx9serf_dechunk_readCUpbucket@requestedA dataB lenBctxDstatusE apr_status_tUserf_bucket_type_dechunk 'serf_bucket_mem_alloc"h 5 serf_default_is_snapshot_set gserf_default_restore_snapshot serf_default_snapshot serf_default_destroy_and_data$ i$ serf_default_read_bucketp_ p ) (serf_default_read_for_sendfile  _ d i n Sserf_default_read_iovec   i 'serf_bucket_createpK   8serf_linebuf_fetch K 8serf_linebuf_init U 8apr_strtoi64~  K __sigbits #  __posix_sigwait<  ___errnoKM __posix_ctime_r8 R 8tm$  tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#   __posix_asctime_r8  8 buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isodechunk_buckets.cserf.huio.htypes.hapr_network_io.hapr.hapr_errno.hselect.htime_iso.h- # - > V f8o        1U b p     ( B P}     $Q p z    DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  (  : I !I/ :  I. : ; @ ' D . : ; @ ' ID 4I?  : ;  .? < ' ID .? < ' D I !I/  : .? < ID .? < ' ID JJ serf_bucket_dechunk_create serf_bucket_type_dechunkFJ serf_dechunk_destroy_and_dataKserf_dechunk_readJ =caddr_tSiovecapr_hdtr_tiserf_bucket_type_tserf_bucket_type_t=serf_bucket_alloc_tgserf_bucket_t\serf_bucket_tuapr_size_t8iserf_linebuf_t~apr_int64_tdechunk_context_tapr_status_t  tm`9(        [,BT,m-K7GL=V      b j     $!(" ae1  !,4<IP\fpx"*2<DLT^hpx4 <"$+,? 4k?kJ KW eM"Nu"J"$0h 0&r &H~ 'H  h'  0)  8)  @) /134 1287466741 0 0 100644 17012 ` ELF>4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabdeflate_buckets.cgetLongserf_deflate_destroy_and_dataserf_deflate_readBbss.bssDdata.dataDrodata.rodataserf_bucket_deflate_createserf_bucket_mem_allocserf_bucket_aggregate_creatememset.XAKgoyL17SvM02P.DEFLATE_WINDOW_SIZE.XAKgoyL17SvM02P.DEFLATE_MEMLEVELserf_bucket_type_deflateserf_bucket_createserf_default_destroy_and_datamemcpy.XAKgoyL17SvM02P.deflate_magicinflateInit2_inflateEndserf_bucket_aggregate_prependcrc32serf_bucket_simple_createserf_bucket_aggregate_appendinflateserf_default_read_iovecserf_default_read_for_sendfileserf_default_read_bucketserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_set.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUEPE@ ЋE@ ЋE@ ЉUEÐUh E PEEUPEǀ jE PЋEPEUPEǀEj8jP 'E@ ,E@  EE@tуt␐U4 8  U4 8  EEEǀ EPE Ph EEÐUE@EE@tE@PEj@PBЃE@PEj@PBЃjEPÐU,]؉uԋE@EE@XME jjEPEPRAPCЃEEtE=~tE t EEEU  +  ЋыMEPEPD HP EU  +E  E  ;@u;<u1E@ U@B E uE@EE#"EtE@EEEPH;uEPI;t E.NE@Kt E.NE@ U@B EjHPvEE;EtE.NjEjLPFEE@$;Et E.N=E@ U@B $UEjjj8hPBPEEt E.NEURBEU B E@ U@B EjPUE@PBPE@E@ U@B sE@HUjjEPEPE PBPAЃEEtE=~tE t EE(E=~uE EE=~uEE@tEEE@E@XMUjjEPEP PAPCЃЋE E t2E =~t"E tE EcEuSTATE_READING_HEADERSTATE_HEADERSTATE_INITSTATE_INFLATESTATE_READING_VERIFYSTATE_VERIFYSTATE_FINISHSTATE_DONEBytef uIntuLong internal_state0 dummy%#  P 5Palloc_funcx fxfree_funcvoidpf z_stream_s8 next_in# avail_in# total_in# next_out# avail_out# total_out# msg"# state0# zallocU# zfree}#$ opaque#( data_type%#, adler#0 reserved#4z_stream    apr_int64_t streamR# inflate_streamR# format%# stateW# zstream # hdr_buffer #H buffer #R crc#? windowSize%#? memLevel%#? bufferSize%#@ stream_left #@ stream_size #@ stream_status%#@ deflate_context_t serf_deflate_destroy_and_datayUH Rbucketxctx zserf_deflate_read U  Rbucket' requested B dataG lenctx compCRCcompLenstatus private_dataQ private_len' zRC%    c T T //tmpR @@@tmpR%apr_status_t apr_size_t 8 = '  L serf_bucket_type_deflateV k serf_bucket_mem_alloc  serf_default_is_snapshot_set%  Xserf_default_restore_snapshot  serf_default_snapshot F serf_default_destroy_and_datasK sserf_default_read_bucketRRx    serf_default_read_for_sendfile    5  serf_default_read_iovec V   K V  serf_bucket_createR[`e   serf_bucket_simple_createRe`serf_bucket_aggregate_append7serf_bucket_aggregate_prependiserf_bucket_aggregate_createR`  inflateInit2_%%% crc32inflateEnd%#inflate%C%__posix_ttyname_r%r%"__posix_getlogin_r%"%memset% memcpy  __sigbits# __posix_sigwait%L L__posix_ctime_r"~Q" tm$  tm_sec%# tm_min%# tm_hour%# tm_mday%# tm_mon%# tm_year%# tm_wday%# tm_yday%# tm_isdst%# ~ __posix_asctime_r"" buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isodeflate_buckets.cserf.huio.htypes.hapr_network_io.hzlib.hzconf.hapr.hapr_errno.hselect.htime_iso.h4 FZ c p        v  / > K c v     7 D~           D P \ h u |          ( 4 C P X i          , ;t            / ; Mu      =P _s       (t<@ H Tc   ~   DD%$> I !I/ 4I : ;  &I. : ; @ ' ID I: ;  I .?  : ; @ ' ID   :  I8 ' ID II: < ' D  ( I !I/ I. : ; @ ' D  4I : ; 4I?  : ; .? < ' ID .? < ' D  : .? < ' ID JIserf_bucket_deflate_create[ serf_bucket_type_deflateRIwgetLong serf_deflate_destroy_and_dataH serf_deflate_readmI'caddr_t5iovecapr_hdtr_tKserf_bucket_type_tserf_bucket_type_tserf_bucket_alloc_tXserf_bucket_t>serf_bucket_tWBytefuIntuLong internal_stateUalloc_func}free_funcvoidpfz_stream_s z_stream apr_int64_t deflate_context_t apr_status_t' apr_size_t~tmMI deflate_magic1DEFLATE_WINDOW_SIZEXDEFLATE_MEMLEVEL9p^O !"# $ % & ' ()*@(E[x,6DOms6Pw    %4TYw  * <  !b"x#c$%&'$3%I&i#%#     # ' + / 3 7 ;  ()*$(+,,0-! Os  ^ b V Z _ c h l q u z ~                      #+3;CKS[cku} '19AKS[cks{ !)19AIQYaiq{!)19AIS]gow )3;CNYais{4 ? O O T L" + ^ 4?IKW*W0e1Nu 2Vb2q3Q$4S 7h] l8Hi 8` y :X  l>  t>  |> >/153 1287466741 0 0 100644 10388 ` ELF$4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtablimit_buckets.cserf_limit_readserf_limit_readlineserf_limit_peekserf_limit_destroyBbss.bssDdata.dataDrodata.rodataserf_bucket_limit_createserf_bucket_mem_allocserf_bucket_type_limitserf_bucket_createserf_default_destroy_and_dataserf_default_read_iovecserf_default_read_for_sendfileserf_default_read_bucketserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_set.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjEPEEUPEU PEPEPh EEÐU E@EE@uE@E~E t EU ;Pv E@E E@HUjjEPEPE PBPAЃEEtE=~tE uEUH+JEHE@uEuE~EEEÐU E@EE@uE@E~|E@HUjEPEPEPE PBPAЃEEtE=~tE uEUH+JEHE@uEuE~EEEÐUE@EE@HUEPE PBPAЃ EEÐUE@EE@PEj@PBЃjEPLIMIT@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21 buckets/limit_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/limit_buckets.o buckets/limit_buckets.c -W0,-xp.XAKgoyL17SvME9P.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL17SvME9P.;backend;raw;cd;DBG_GEN 5.2.7serf_bucket_limit_createFUv[vstream{len ]allocatorctxchar[cserf_bucket_t  type# data(# allocator]#munsigned[int     [  9     [ >caddr_tlongiovec iov_baseC# iov_lenQ#Y      apr_hdtr_t headers# numheaders# trailers# numtrailers#  apr_file_t$long long. j    ) ; @serf_bucket_type_t,U nameh# read# readline9# read_iovec# read_for_sendfilej# read_bucketu# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(oU u  Z_[z            oserf_bucket_type_tvoid  serf_bucket_alloc_t -serf_bucket_alloc_tC mserf_bucket_tb apr_size_t streamv# remaining{#limit_context_tserf_limit_read+Ubbvbucket({requested) data*len*ctx,statusb- apr_status_t[uz{serf_limit_readlineHUb2vbucketEacceptableF foundF<dataGlenGctxIstatusbJ[27serf_limit_peekbUbvbucket_data` lenactxc[serf_limit_destroyiIU vbuckethctxjserf_bucket_type_limit q-serf_bucket_mem_alloc(d 1 serf_default_is_snapshot_set mserf_default_restore_snapshotb serf_default_snapshotb serf_default_destroy_and_data o serf_default_read_bucketv[ v % $.serf_default_read_for_sendfileb  [ ` e j Ybserf_default_read_iovecb  b o - serf_bucket_createvG   X Qr __sigbitsG #X r __posix_sigwait w Q __posix_ctime_r> >tm$ o tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#  o __posix_asctime_r> t >P buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isolimit_buckets.cserf.huio.htypes.hapr_network_io.hapr.hapr_errno.hselect.htime_iso.h   ) A V+_j t        &/: D P}       9 G  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  I. : ; @ ' ID . : ; @ ' D 4I?  : ;  .? < ' ID .? < ' D I !I/  : .? < ' ID F serf_bucket_limit_create serf_bucket_type_limite serf_limit_readserf_limit_readlineAserf_limit_peekserf_limit_destroy Ccaddr_tYiovecapr_hdtr_toserf_bucket_type_tserf_bucket_type_tCserf_bucket_alloc_tmserf_bucket_tbserf_bucket_t{apr_size_tlimit_context_tbapr_status_tX tmP 79   ! " # $ %&F?U,l! 27@   $( UY- ",4<FNV^fpx'.:BJ4 I99<,"h+n? 4? KNTWleJuXi > " H "XT 0#h d #H t $  $  $ ssl_buckets.o/ 1287466742 0 0 100644 79148 ` ELF14(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabssl_buckets.cbio_bucket_readbio_bucket_writebio_file_readbio_file_writebio_file_getsbio_bucket_createbio_bucket_destroybio_bucket_ctrlvalidate_server_certificatessl_decryptssl_encryptssl_dyn_createssl_dyn_lockssl_dyn_destroyssl_lockssl_idcleanup_sslinit_ssl_librariesssl_need_client_certssl_init_contextssl_free_contextserf_bucket_ssl_createconvert_X509_NAME_to_tableserf_ssl_destroy_and_dataserf_ssl_decrypt_destroy_and_dataserf_ssl_encrypt_destroy_and_dataserf_ssl_readserf_ssl_readlineserf_ssl_peekBbss.bssDdata.dataDrodata.rodataBIO_clear_flagsmemcpyBIO_set_flagsserf_bucket_simple_copy_createserf_bucket_aggregate_appendapr_file_readapr_file_writeSSL_get_ex_data_X509_STORE_CTX_idxX509_STORE_CTX_get_ex_dataSSL_get_ex_dataX509_STORE_CTX_get_current_certX509_STORE_CTX_get_error_depthX509_STORE_CTX_get_errorX509_cmp_current_timeapr_pool_create_exapr_pallocapr_pool_destroySSL_readSSL_get_errorBIO_test_flagsSSL_writeserf_bucket_type_aggregateserf_bucket_aggregate_createserf_bucket_aggregate_prepend.XAKgoyL17SvMUEQ.ssl_poolapr_thread_mutex_createapr_thread_mutex_lockapr_thread_mutex_unlockapr_thread_mutex_destroy.XAKgoyL17SvMUEQ.ssl_locksapr_os_thread_currentCRYPTO_set_locking_callbackCRYPTO_set_id_callbackCRYPTO_set_dynlock_create_callbackCRYPTO_set_dynlock_lock_callbackCRYPTO_set_dynlock_destroy_callback.XAKgoyL17SvMUEQ.have_init_sslapr_atomic_xchg32freereallocmallocCRYPTO_set_mem_functionsERR_load_crypto_stringsSSL_load_error_stringsSSL_library_initOPENSSL_add_all_algorithms_noconfCRYPTO_num_locksapr_pool_cleanup_registerapr_file_open.XAKgoyL17SvMUEQ.bio_file_methodBIO_newd2i_PKCS12_bioapr_file_closePKCS12_parsePKCS12_freeapr_pstrdupapr_pool_cleanup_nullapr_pool_userdata_setnERR_get_errorERR_clear_errorprintfserf_ssl_client_cert_provider_setapr_pool_userdata_getserf_ssl_client_cert_password_setserf_ssl_server_cert_callback_setserf_bucket_allocator_createserf_bucket_mem_allocSSLv23_client_methodSSL_CTX_newSSL_CTX_set_client_cert_cbSSL_CTX_set_verifySSL_CTX_ctrlSSL_new.XAKgoyL17SvMUEQ.bio_bucket_methodSSL_set_bioSSL_set_connect_stateSSL_set_ex_dataserf_databuf_initSSL_freeSSL_CTX_freeserf_bucket_mem_freeserf_bucket_createserf_ssl_use_default_certificatesSSL_CTX_get_cert_storeX509_STORE_set_default_pathsserf_ssl_load_cert_filefopenPEM_read_X509fcloseserf_ssl_trust_certX509_STORE_add_certserf_bucket_ssl_decrypt_createserf_bucket_type_ssl_decryptserf_bucket_ssl_decrypt_context_getserf_bucket_ssl_encrypt_createserf_bucket_type_ssl_encryptserf_bucket_ssl_encrypt_context_getapr_hash_makeX509_NAME_get_text_by_NIDapr_hash_setserf_ssl_cert_depthserf_ssl_cert_issuerX509_get_issuer_nameserf_ssl_cert_subjectX509_get_subject_nameserf_ssl_cert_certificateEVP_sha1X509_digestBIO_s_memmemsetASN1_TIME_printBIO_readBIO_freeserf_ssl_cert_exporti2d_X509apr_base64_encode_lenapr_base64_encodeserf_default_destroy_and_dataserf_databuf_readserf_databuf_readlineserf_databuf_peekserf_default_read_iovecserf_default_read_for_sendfileserf_default_read_bucketserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_set.rel.text.rel.data.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUE@ EjEPE>HUjjEPEPEP>PAЃEEU>EtE=~tE uHEtEPEPE P EE+E=~uj EPE EEÐU E@ EjEPEx@PEPE P EUEPxPEEEÐUE@ EjEPEEEPE PEP EEtE=~tE u,E=~uj EPEEEEEÐU E@ EjEPEEEPE PEP EEEÐUEPE PEP EEÐUE@E@ E@E@ EEÐUEu EEEÐUE.*EE } tt؃ tѐEEEÐU(EPE PEjEPEjE PEjE PEEurjE PEHUjjEPEPE P>PAЃEEtE=~t E =E1E>@PEPEP EUEP>PUE PEPBP EEUEPBPEE@E>EE@E yE@E?tE?E E.NE܉EEǀ?4E@E.N!E} tt؃[͐ EUP E@EEEÐUEEExHUjjEPEPE PxPAЃEEtE=~tE t EEE@t5E@PEPEP E=~uEEE^Ej@Pt"Ej@Pt E $Et=~t4ElHUjjEPEPE PlPAЃEE@E~EtE=~t E E@EUtUE@PEPBP EEEl@=tEE>t)EE>EEǀ>EMUEP>P>ЃEEuEudEj@PhjEPEPEEt"jhEEUP EU?jEPEjEPjjE PEPjEPEEjEPE U@ ?EU@?E܃uQE>tCUE?P>PE؋Ejj>PhhEPE;EE%#E%qE>E>t"EE>EԋEǀ>)]MUEP?P>P>Ѓ EEEԃjjE PEPEPEPEEjEPE U@ ?EU@?E܃uQE>tCUE?P>PEЋEjj>PhhEPE܃uKE>t=UEP>PEЋEjj>PhhEPEzjEPE`EȁE ЁE%jjPRQh jEPE>*EE]ÐUEU >EU>EU>E>tUEPh>P ÐUEU >EU>EU>E>tUEPh>P ÐUEU ?EU?ÐUjjjjjEPjjEP Eh?EPEE@EUPEUPjPЋEP Eh@ PEǀ ?Eǀ?Eǀ?Ehj@ P Ejjjhj @ PEj@ PЋEPjhЋEPE@UP MUE@PBPAP Ej@PUEPjBP EǀlEǀpjEPЋExEǀtEjPEP EUP$Eǀ>jEPЋE>Eǀ>Ej|PEEUEEEÐUE>t E>PEj>PBЃExt ExPEjxPBЃEj@PEj@ PE@EUEPBPjEPEEÐU j E PEEuЋEP EUPE@EE@U@BEPE PEP EEÐUEj@ PEjEPEEt EE.NEEEÐU h@E PEEtZjjjjjEPEjEPEt+jEPЋEPE@UPEE.NEÐUEj@ PEE @PEPEEt E E.NEEEÐU hEPE P8 EE@EE@U|BE@>t EDE@U>E@U>BjEPЋE@>EEEÐUE@EE@EEÐUhEPE Px EE@EE@UBE@UlBE@luE@UlE@j@PEEUPE@E@puE@Up7E@pEE@tE@EE@uEUPEEEÐUE@EE@EEÐU jE PjjhPj EPt.PE PjjPjhDPjjhPj0EPt.PE PjjPjhHPjjhPjEPt.PE PjjPjhLPjjhPjEPt.PE PjjPjhPPjjhPjEPt.PE PjjPjhTPjjhPjEPt.PE PjjPjhXPjjhPjEPt.PE PjjPjh\PEEÐUE@EEÐUEj@PEEu EE PEPEEÐUEj@PEEu EE PEPEEÐUhjE PE]jjEPEPRCP5X}|EE;EsfED%E @D EDЃEL@D ET@:E@EE;ErEvEHT@PE PjjPjh`EPjPEEhjP E@@@@EEPEPtChPEP PE PjjPjhhEPhjP E@@@@EEPEPtChPEP PE PjjPjhtEPjEPEEEUEj@PEE} EyEPE PEEEUEPBPEE} E8jEPPE PEEPEPEP EEEÐU E@EE@EE@HEEUPEuEj@PjEPÐUE@EE@@PE@j@PBЃjEPfÐU E@EE@EUE@l;PE@@PE@j@PBЃExPEjxPBЃEǀtE@(EpuEǀlEǀx_EpEEU@lE@j@PЋExEU@pUEPBPjEP=ÐUE@EUjjEPEPE PBPEEÐUE@EUjEPEPEPE PBPEEÐUE@EUEPE PBP EE0123456789ABCDEFserf:ssl:certserf:ssl:certpwOpenSSL cert error: %d %d %d rCNEOUOLSTCsha1notBeforenotAfterSerf SSL encryption and decryption bucketsWrapper around APR file structuresSSLENCRYPTSSLDECRYPT@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)dirent.h 1.37 04/09/28 SMI@(#)dirent.h 1.36 04/09/28 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/214buckets/ssl_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/ssl_buckets.o buckets/ssl_buckets.c -W0,-xp.XAKgoyL17SvMUEQ.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL17SvMUEQ.;backend;raw;cd;DBG_GEN 5.2.7bio_bucket_readUbioin inlenctxmddatawdstatus \len[intcharbio_st@ method# callback# cb_arg# init# shutdown# flags# retry_reason# num# ptrA# next_bio#$ prev_bio#( references#, num_read#0 num_write#4 ex_data#8             ,   longvoid9 1f   1 AF | k        1 1 1   bio_method_st( type# name# bwrite# bread# bputs # bgets,# ctrlf# create|# destroy# callback_ctrl#$ BIO_METHOD 1     1 1unsigned long :  $stack_st num# data# sorted# num_alloc# comp:# ?STACKcrypto_ex_data_st sk# dummy# CRYPTO_EX_DATA BIOapr_pool_t apr_pool_t serf_bucket_alloc_t "serf_bucket_alloc_t8T= r \abuf_mem_st  length# data# max# wBUF_MEMunsigned charunsigned 110$1/ 51H  conn_id_length# cert_type# cert_length# csl# clear# enc# ccl$# cipher_spec_length#8 session_id_length#< clen#@ rlen#Dssl2_state_st  three_byte_header# clear_text# escape# ssl2_rollback# wnum# wpend_tot# wpend_buf# wpend_off# wpend_len# wpend_ret#$ rbuf_left#( rbuf_offs#, rbuf#0 wbuf#4 write_ptr#8 padding#< rlength#@ ract_data_length#D wlength#H wact_data_length#L ract_data#P wact_data#T mac_data#X read_key#\ write_key#` challenge_length#d challenge#h conn_id_length# conn_id# key_material_length# key_material# read_sequence# write_sequence# tmp5# 1@ 1? 1@ 1? 1  1 size_t ssl3_buffer_st [ buf# len # offset# left#  SSL3_BUFFER unsigned long longssl3_record_st$  type# length# off# data# input# comp# epoch# seq_numm # SSL3_RECORD + 1< 1< env_md_ctx_st digest# engine# flags# md_dataA# F   9     F    . 3 l  8   = ABq{   v    A1env_md_stH  type# pkey_type# md_size# flags# init # update # final # copy# cleanup.# signl#$ verify#( required_pkey_type#, block_size#@ ctx_size#D EVP_MDengine_st ENGINE F EVP_MD_CTX 11/1@1@ssl_cipher_st(  valid# nameE# id# algorithms# algo_strength# algorithm2# strength_bits# alg_bits# mask# mask_strength#$ JSSL_CIPHER bignum_stv d"# top# dmax# neg# flags# 'BIGNUMvbn_mont_ctx_stH ri# RRv# Nv# Niv#, n0#@ flags#D BN_MONT_CTXdh_stL pad# version# p# g# length1# pub_key# priv_key# flags# method_mont_p# q#$ j#( seed#, seedlen#0 counter#4 references#8 ex_data#< meth#D engine#H , '1 V  6 ;[''j't'~bignum_ctx  ` e o y           Ab ;    b cb_1# cb_2;#bn_gencb_st  ver# argA# cb@#     dh_method$l name# generate_key,# compute_keyV# bn_mod_exp# init# finish# flags# app_data# generate_params# DH_METHODl| DHec_key_st EC_KEY1 lEVP_CIPHER11 1 "1evp_cipher_ctx_st  cipher# engine# encrypt# buf_len# oiv# iv# buf#0 num#P app_dataA#T key_len#X flags#\ cipher_dataA#` final_used#d block_mask#h final#l"%/ Y  * 4 9^    c h   ASN1_BOOLEANasn1_string_st length# type# data# flags1# ASN1_STRINGasn1_object_st sn # ln # nid# length# data# flags# %ASN1_OBJECT ASN1_INTEGER ASN1_ENUMERATED ASN1_BIT_STRING ASN1_OCTET_STRING ASN1_PRINTABLESTRING  ASN1_T61STRING* ASN1_IA5STRINGD ASN1_GENERALSTRING^ ASN1_BMPSTRING| ASN1_UNIVERSALSTRING ASN1_UTCTIME ASN1_GENERALIZEDTIME ASN1_VISIBLESTRING ASN1_UTF8STRING ASN1_VALUE_st 'ASN1_VALUE7 ptr# boolean# asn1_string# object# integer# enumerated# bit_string# octet_string# printablestring%# t61string?# ia5stringY# generalstringw# bmpstring# universalstring# utctime# generalizedtime# visiblestring# utf8string"# set# sequence# asn1_valueH#asn1_type_st  type# valueM# '   B  , g    AGevp_cipher_st4 d nid# block_size# key_len# iv_len# flags# initY# do_cipher# cleanup# ctx_size# set_asn1_parameters'#$ get_asn1_parametersB#( ctrlg#, app_dataA#0dnx9comp_ctx_st meth# compress_in# compress_out# expand_in# expand_out# ex_data# &  8 + b     =      g11comp_method_st 9 type# name# init&# finish8# compressb# expand# ctrl# callback_ctrl# COMP_METHODssl_comp_st  id# name}# method# KSSL_COMP ! cert_verify_md # finish_md# finish_md_len# peer_finish_md/# peer_finish_md_len# message_size# message_type# new_cipher# dh# ecdh# next_state# reuse_message# cert_req# ctype_num# ctype# ca_names# use_rsa_tmp# key_block_length# key_block# new_sym_enci# new_hashs# new_compression# cert_request#@!1?@!1?ssl3_state_st  o% flags1# delay_buf_pop_ret# read_sequence # read_mac_secret # write_sequence #P write_mac_secret #X server_random # client_random # need_empty_fragments# empty_fragment_done# rbuf[ # wbuf[ # rrec # wrec # alert_fragment # alert_fragment_len# handshake_fragment+ # handshake_fragment_len# wnum# wpend_tot# wpend_type# wpend_ret# wpend_bufA # finish_dgst1# finish_dgst2# change_cipher_spec# warn_alert# fatal_alert# alert_dispatch# send_alert# renegotiate# total_renegotiations# num_renegotiations# in_read_app_data# tmp# previous_client_finished!# previous_client_finished_len# previous_server_finished!# previous_server_finished_len# send_connection_binding#!%1%1unsigned shortdtls1_bitmap_st% mapm # length# max_seq_numm # %DTLS1_BITMAP&1_pqueue& !&pqueuerecord_pqueue_std& epoch%# q&&# 3&record_pqueue "EVP_CIPHER_CTXx&& COMP_CTX&&10&1/ &1 &1sess_cert_st& ASN1_TYPE'X509_algor_stW' algorithm# parameter'# 'X509_ALGORW'X509_name_st' entries# modified# bytes# hash# m'X509_NAME' ASN1_TIME'X509_val_st( notBefore'# notAfter'# 'X509_VAL(3(=() q(  B(  G( L(v( (  {(  G( (( (  (  G( ((  )  (  G( (') <) e ) G( )'A)'K)'U) ) e F) P) Z)  _) ) G() ) G())rsa_stX+ pad# version1# meth,# engine# n# e# d# p# q# dmp1#$ dmq1#( iqmp#, ex_data#0 references#8 flags#< _method_mod_n#@ _method_mod_p#D _method_mod_q#H bignum_data#L blinding,#P mt_blinding,#T)+ D+  )   = ++I+)S+ +  N+    X+]+ + G(  e +rsa_meth_st8, name8(# rsa_pub_encq(# rsa_pub_dec(# rsa_priv_enc(# rsa_priv_dec )# rsa_mod_exp<)# bn_mod_exp)# init)# finish)# flags#$ app_data#( rsa_signD+#, rsa_verify+#0 rsa_keygen+#4 +RSA_METHOD,,bn_blinding_st ,BN_BLINDING,- -/DSA_SIG_st@- r# s#- @-`- -  -E-e - -  e- e-j-- - -  @- -- - - e e e e e e  -'-'. ?. - e e . .  . U. -D. k. -Z. . -    p. " u. . -.dsa_method0/ name-# dsa_do_sign`-# dsa_sign_setup-# dsa_do_verify-# dsa_mod_exp-# bn_mod_exp?.# initU.# finishk.# flags# app_data#$ dsa_paramgen.#( dsa_keygen.#, .DSA_METHOD//dsa_stD0 pad# version1# write_params# p# q# g# pub_key# priv_key# kinv# r#$ flags#( method_mont_p#, references#0 ex_data#4 meth/#< engine#@ 1 ptr# rsaG(# dsa-# dh# ec0#evp_pkey_st 1 type# save_type# references# pkey0# save_parameters# attributes# 1EVP_PKEY1X509_pubkey_st 1 algorh'# public_key# pkey1# 1X509_PUBKEY1x509_cinf_st(2 version# serialNumber# signatureh'# issuer'# validity.(# subject'# key1# issuerUID# subjectUID# extensions#$ 1X509_CINF2AUTHORITY_KEYID_st2X509_POLICY_CACHE_st 2X509_POLICY_CACHE2'31x509_cert_aux_st3 trust# reject# alias"# keyid# other# '3X509_CERT_AUX3x509_st\4 cert_info2# sig_algh'# signature# valid# references# name# ex_data# ex_pathlen1# ex_pcpathlen1#$ ex_flags#( ex_kusage#, ex_xkusage#0 ex_nscert#4 skid#8 akid2#< policy_cache3#@ sha1_hash3#D aux3#X 3X5094ssl_session_st%7 ssl_version# key_arg_length# key_arg&# master_key_length# master_key&# session_id_length#D session_id&#H sid_ctx_length#h sid_ctx&#l not_resumable# sess_cert'# peer4# verify_result1# references# timeout1# time1# compress_meth# cipher# cipher_id# ciphers# ex_data# prev%7# next%7# tlsext_hostname# tlsext_tick# tlsext_ticklen # tlsext_tick_lifetime_hint1#4 4SSL_SESSION*7dtls1_retransmit_state7 enc_write_ctx&# write_hash&# compress&# session<7# epoch%#hm_header_st,F8 type# msg_len# seq%# frag_off# frag_len# is_ccs# saved_retransmit_stateA7#dtls1_timeout_st 8 read_timeouts# write_timeouts# num_alerts# 1time_t 1suseconds_t timeval8 tv_sec8# tv_usec8#81 91 dtls1_state_st; send_cookie# cookiet%# rcvd_cookie%# cookie_len# r_epoch%# w_epoch%# bitmap%# next_bitmap%# handshake_write_seq%# next_handshake_write_seq%# handshake_read_seq%# last_write_sequence&# unprocessed_rcdsd&# processed_rcdsd&# buffered_messages&&# sent_messages&&# buffered_app_datad&# listen# mtu# w_msg_hdr7# r_msg_hdr7# timeoutF8# next_timeout8# timeout_duration%# alert_fragment8# alert_fragment_len# handshake_fragment8# handshake_fragment_len# retransmitting# change_cipher_spec_ok#99; <    ;  \ A;X509_VERIFY_PARAM_st < name# check_time8# inh_flags# flags# purpose# trust# depth# policies# <X509_VERIFY_PARAM<<<cert_st< =1ssl_st8qB version# type# methodW# rbio# wbio# bbio# rwstate# in_handshake# handshake_funcr# server#$ new_session#( quiet_shutdown#, shutdown#0 state#4 rstate#8 init_buf#< init_msgA#@ init_num#D init_off#H packet#L packet_length#P s2 #T s3o%#X d1;#\ read_ahead#` msg_callback<#d msg_callback_argA#h hit#l param<#p cipher_list#t cipher_list_by_id#x enc_read_ctx&#| read_hash<# expand&# enc_write_ctx&# write_hash<# compress&# cert<# sid_ctx_length# sid_ctx<# session<7# generate_session_idB# verify_mode# verify_callbackI# info_callbackI# error# error_code# ctxI# debug# verify_result1# ex_data# client_CA# references# options# mode# max_cert_list1# first_packet# client_version# tlsext_debug_cb%J# tlsext_debug_argA# tlsext_hostname# servername_done# tlsext_status_type# tlsext_status_expected# tlsext_ocsp_ids# tlsext_ocsp_exts@J# tlsext_ocsp_resp# tlsext_ocsp_resplen# tlsext_ticket_expected# initial_ctxI#=qB B vB  ={B BGEN_SESSION_CBG B BB B  BB3B  C B B BB +C B B BC AC B0CASN1_ENCODING_st C enc# len1# modified# FCASN1_ENCODINGX509_crl_info_st(9D version# sig_algh'# issuer'# lastUpdate'# nextUpdate'# revoked# extensions# encC# CX509_CRL_INFO9DX509_crl_stD crlMD# sig_algh'# signature# references# RDD D B D BD D B DD E B D BD E B Ex509_store_st@BF cache# objs# get_cert_methods# param<# verifyB# verify_cbB# get_issuer C# check_issued+C# check_revocationAC# get_crlD#$ check_crlD#( cert_crlE#, cleanupE#0 ex_data#4 references#< "EX509_STOREBF iF BXF F  BnF F B B BF F B B BF F BF F B D BF G B DF 5G B D BG KG B:G aG BPGX509_POLICY_TREE_st fGX509_POLICY_TREE|G RDX509_CRLGx509_store_ctx_sttI ctxSF# current_method# cert4# untrusted# crls# param<# other_ctxA# verifyiF# verify_cbF# get_issuerF#$ check_issuedF#( check_revocationF#, get_crlF#0 check_crlG#4 cert_crl5G#8 check_policyKG#< cleanupaG#@ valid#D last_untrusted#H chain#L treeG#P explicit_policy#T error_depth#X error#\ current_cert4#` current_issuer4#d current_crlG#h ex_data#l I  BI=I I I  I[ %J \     AI ?X509_EXTENSIONS*J VJ \EJ hJ \[J zJ \mJ J \J J \J J \ A J J \ A J9J K \ J J &K \K `bucket_list` bucketR`# next`#W`W`bucket_list_t`da databuf\# streamR`#> stream_next`#> status \#> pendingR`#>`serf_ssl_stream_taa =a A "a'a =aserf_ssl_need_client_cert_t"danaxa}a a A sa aa aserf_ssl_need_cert_password_t"aserf_ssl_certificate_tb ssl_cert4# depth#ab 7b A  bb 7bserf_ssl_need_server_cert_t"^bserf_ssl_context_t?Td refcount# pool# allocatorR# ctxI# ssl[# bio# encrypta# decrypta#> cert_callbackBa#} cert_userdataA#} cert_cache_pool#} cert_file_successia#} cert_pw_callbacka#} cert_pw_userdataA#} cert_pw_cache_pool#} cert_pw_successa#} server_cert_callback > ssl_len, g su su ssl_err8tmpR`9 x x agg_status \Zkssl_dyn_createx3 Ul[llfilewlinew llyrv \zapr_thread_mutex_t [lapr_thread_mutex_t$plCRYPTO_dynlock_valuel lockl#lCRYPTO_dynlock_valuell!ssl_dyn_lock U@mmodell Emfileline@m!ssl_dyn_destroy Umllmfile linem!ssl_lock Unmoden nfilelinen"ssl_id Ucleanup_ssln U \_nAdata apr_uint32_thave_init_ssl_n!init_ssl_libraries UFoval_n inumlocks B 3 3 rv \ssl_need_client_certUq[sslqcert qpkeyctxmdstatus \      cert_pathqcert_fileebiop12viretrying_success  ' ' S i icv  err!    | | |passwordv& U| m| m| | | |   cv9 p 3p 3pcvC41qX509_sig_st(r algorh'# digest# qX509_SIG(r %lr dinfo7r# salt# iter# |   ssl_cert47iM{__FILE'3| _cnt# _ptr# _base# _flag# _file# &__orientation# &__ionolock#  &__seekable#  &__extendedfd#  &__xf_nocheck#  &__filler#  W{FILE(3|%serf_ssl_trust_certU \|mdssl_ctx7icert storeSFresult%serf_bucket_ssl_decrypt_create+UR`^}R`streammdssl_ctx RallocatorbktR`ctxz%serf_bucket_ssl_decrypt_context_get5MUmd}R`bucket4ctxz6%serf_bucket_ssl_encrypt_create?JUR`~R`stream<mdssl_ctx= Rallocator>bktR`@ctxzA ? ? ?new_list`N ? ? ?scan`X%serf_bucket_ssl_encrypt_context_getfmUmd.R`bucketectxzgconvert_X509_NAME_to_tablep&U'orgopoolo bufqretrtgttapr_hash_t apr_hash_t)1%serf_ssl_cert_depthDU38certi3%serf_ssl_cert_issuerUcertpool issuer'i%serf_ssl_cert_subjectUcertpool subject'i%serf_ssl_cert_certificateUcertpool tgtmd_sizeimdbio 6 H6 H6hexfingerprint IU UU UUnotBefore'notAfter'bufՂ'Ci@1?Â1Ղ11%serf_ssl_cert_export)Ucertpool binary_certpencoded_certleni!serf_ssl_destroy_and_dataUR`bucketctxz!serf_ssl_decrypt_destroy_and_dataU_R`bucketctxz!serf_ssl_encrypt_destroy_and_data% U%R`bucket$ctxz&ssl_ctxmd'  W cur`7serf_ssl_readK6!U \R`bucketH[requestedI dataJ}jlenJctxzLserf_ssl_readlineUx!U \NR`bucketQacceptableR p.foundRXdataS}jlenTctxzVNSserf_ssl_peek^!U \ʆR`bucket[Ԇdata\ }jlen]ctxz_ʆφ`(serf_bucket_type_ssl_encryptنe`(serf_bucket_type_ssl_decrypt slssl_locks=qssl_poolpv)d2i_PKCS12_biov s xv?)PKCS12_parse \Y B *PKCS12_free +ERR_load_crypto_strings+ERR_clear_error,ERR_get_error,SSL_get_ex_data_X509_STORE_CTX_idx=)SSL_get_ex_dataA )SSL_set_ex_data \  A,SSL_library_init*SSL_set_connect_state \,SSLv23_client_methodW==)SSL_get_errorm B )SSL_CTX_ctrl1 Q  1 A9)SSL_write͉ \ )SSL_read \ A *SSL_free \L)SSL_new[+ A  B+*SSL_CTX_set_verifyr Q  A+SSL_load_error_strings*SSL_set_bio \  L)SSL_CTX_get_cert_storeSF *SSL_CTX_free QQ)SSL_CTX_newI'  B \ B \Y'*SSL_CTX_set_client_cert_cbv Q BW{Y9)PEM_read_X5094 v q { m')X509_NAME_get_text_by_NID   3)X509_get_subject_name'$ )X509_get_issuer_name'L )i2d_X509r B L)X509_cmp_current_time r3)X509_digest  =G)X509_STORE_CTX_get_current_cert4 )X509_STORE_CTX_get_error_depthL B)X509_STORE_CTX_get_errorx B)X509_STORE_CTX_get_ex_dataA B )X509_STORE_set_default_pathsۍ T)X509_STORE_add_cert T B+OPENSSL_add_all_algorithms_noconf.,EVP_sha13)ASN1_TIME_printr  r,BIO_s_mem)BIO_read  A )BIO_freeǎ )BIO_new ǎ*BIO_clear_flags   )BIO_test_flags<  *BIO_set_flags^   Ao ^ A A t  A)CRYPTO_set_mem_functions׏ o l܏  ׏ *CRYPTO_set_dynlock_destroy_callback5 5 [  ׏ : ?*CRYPTO_set_dynlock_lock_callback [ ׏ *CRYPTO_set_dynlock_create_callback *CRYPTO_set_id_callback  ?    #*CRYPTO_set_locking_callbacko ?,CRYPTO_num_locks)reallocA A )mallocAÑ *freeב A0\ܑ)serf_databuf_peek \ ב  \$))serf_databuf_readline \p ב \  . pu)serf_databuf_read \ ב  z 0\*serf_databuf_initْ "*serf_bucket_mem_free ْ A)serf_bucket_mem_allocA5 ْ )serf_default_is_snapshot_sete \\)serf_default_restore_snapshot \ e)serf_default_snapshot \ē e*serf_default_destroy_and_data \^)serf_default_read_bucketR`, R` ]B^L^)serf_default_read_for_sendfile \ e  , 1 6 w])serf_default_read_iovec \ʔ e  \ ^ʔ"9)serf_bucket_createR` ϔ Ԕ ٔ)serf_bucket_simple_copy_createR`T   Ԕ*serf_bucket_aggregate_append \ \*serf_bucket_aggregate_prepend \ \)serf_bucket_aggregate_createR` Ԕ99*apr_hash_set+  )apr_hash_makeQ + h A AV9)serf_bucket_allocator_createR Q h m-_n)apr_atomic_xchg32_n _n)apr_base64_encode  )apr_base64_encode_lenB G)apr_pstrdupu B L apr_os_thread_t*,apr_os_thread_currentu+ dd_fd# dd_loc# dd_size# dd_buf#  ino_t 1off_t 1dirent ,g d_ino# d_off# d_reclen%# d_name # g)__posix_readdir_r g l5^9)apr_file_write \ۘ 9)apr_file_read \ ۘ )apr_file_close \- -)apr_file_open \q 1 2 \ \ 7q)printf v.)fopen>|ș W{)fclose ș)apr_pool_cleanup_null \ ۘ9 + A A A0*apr_pool_cleanup_register~ B  + Aۘ)apr_pool_userdata_get \ ~ 79ʚ  AԚ)apr_pool_userdata_setn \# Ś Ϛ 7)apr_pallocAF B *apr_pool_destroyf B7 | kapr_allocator_t)apr_pool_create_ex \͛ f 7 | [l)apr_thread_mutex_destroy \ ͛)apr_thread_mutex_unlock \) ͛)apr_thread_mutex_lock \R ͛͛)apr_thread_mutex_create \ R  7)memsetA A  9)memcpyAޜ A 1- __sigbitsޜ# )__posix_sigwait;  p.1;)__posix_ctime_rm @ tm$. tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# m/__posix_asctime_r  buckets/usr/local/include/openssl/usr/local/include/apr-1./usr/include/sys/usr/include/isossl_buckets.cbio.hcrypto.hstack.hossl_typ.hapr_pools.hserf.hssl.hbuffer.hssl2.hssl3.htypes.hevp.hdh.hbn.hec.hasn1.hcomp.hdtls1.hpqueue.hx509.hrsa.hdsa.htime.hx509_vfy.hlhash.hpem.hhmac.hserf_bucket_util.hapr.hapr_errno.huio.hapr_network_io.hserf_bucket_types.hapr_file_io.hapr_thread_mutex.hpkcs12.hpkcs7.hstdio_impl.hstdio_iso.hapr_hash.hapr_portable.hdirent.hdirent.hselect.htime_iso.h  N Zt |        # ) 6?M S j          - FP Z d n u     v   " 3 D U] n p y |       p   C^ o x      ' 4e         $ . 5 8 B m z |   o  7 DO f p w   >J gs       % ? P X d k x          ( . C N d o           & 2 > J V b i v            + 3 zB  Q ` o ~           + 2 > K T s            ' 5 D S i        ,Um       3Lp |     ' 5 P co {         ( 2 ; D \ p }       " 3 H U b {            &4 T b          / F Vj {         # 6J `           & 6? H Vn w         " + 6 ?E V_ h y    Gk v   % 0 ^     ! 6 ? V j r |         H jy   }   6I Uk }       * Uc i           $ 6 ? c t          @ M W e r         ! ! 1! F! O! s! ! ! !  DD%. : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I ' D  I: < I !I/  :  :  : ' ID  : I !I/' D  I  . : ;@ ' ID I: ; 4I : ; !. : ;@ ' D ". : ;@ ' ID #.?  : ;@ ' D $ %.?  : ;@ ' ID & I8 'D D (4I?  : ; ).? < ' ID *.? < ' D +.? < ' D ,.? < ' ID -5I./.? < ' ID 48vserf_ssl_client_cert_provider_set~wserf_ssl_client_cert_password_setxserf_ssl_server_cert_callback_setzserf_ssl_use_default_certificateszserf_ssl_load_cert_fileC|serf_ssl_trust_cert|serf_bucket_ssl_decrypt_create^}serf_bucket_ssl_decrypt_context_get}serf_bucket_ssl_encrypt_create~serf_bucket_ssl_encrypt_context_getserf_ssl_cert_depth=serf_ssl_cert_issuerserf_ssl_cert_subject!serf_ssl_cert_certificateserf_ssl_cert_exportކserf_bucket_type_ssl_encryptserf_bucket_type_ssl_decrypt8bio_bucket_read|dbio_bucket_writedbio_file_readebio_file_write/fbio_file_getsfbio_bucket_createfbio_bucket_destroyfbio_bucket_ctrlgvalidate_server_certificate`serf_bucket_tW`bucket_list`bucket_list_t`aserf_ssl_stream_tBaserf_ssl_need_client_cert_taserf_ssl_need_cert_password_taserf_ssl_certificate_te?@ A34AB_1CC]DEF43G B 1 H ? H IX Jy K L M J M K N+ O7 PC QO R[ Sy T~ U V W X Y Z [ \ ] ^ H > H ? M M H! IE J OT Y Pc h Qr w R  S   H _ 9 ` a b c de.f~gh&ijkefgh &iBg[h`&iif&lf=&In&n> qrEsMt`iu vwxybz,{A|iF} F} ~@r<`q&?@V FWrg&%g4&@^g&g&<gK&Wug&g&` 8J$g&&/7?bdg&#6gE&N\??{ F '!i!!&  $ 0&48D HL &  $(,&048<@DHLPT*+ddeeeeBfFffff fg ggygag ghhhhhhMi Qijjj"j'j+jDjHjMjQjVjZjj j4k8k=kAkFkJkgkkkpktkyk}kkkkkllll_mcmmmnn:n>nnTnnnnnnnnoooo$o(o`odoooooooyp}ppppppppppppppppppppqq qqqqq;q?qDqHqMqQqVqZq_qcqhqlqqquqzq~qqqqqqqqq wm$wwow,xp0xxxxyRyVyAzEzzz{{{{#{'{]|a|||}}}}_~c~h~l~q~u~~~~~~~~~NRX\ʀ΀AEہ߁)-26;?ʃ΃(,Մلބ8<ͅхpt9WMoH)6=IS]emz (/;HO[cks{   #/9AIQ[cks{ '/9AKX _ku} %-5=GQ[er y )3;CKU]emu}   % 1 9 A I V ] i v }                  ) 3 = E M U ] g o w                   % - 5 = E M U _ g q y                    # + 3 ; E O W _ g o w               m   ! ) 1 > oE Q Y a i q ~ p               #+3;CKS[cks{ %-:AMU]gow )19FMYaiqy #+3=EMU]gt{!)1;CKU]emz '/9AIQ[emu %/7?GOYaiv} %/7?IQYais{))))4  !//T0l"0+g1 4<?<8K:W7e8u i 0G 0Q 8h[ g P w   0  1  1 1 /170 1287466742 0 0 100644 9980 ` ELFd#4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabbarrier_buckets.cserf_barrier_readserf_barrier_read_iovecserf_barrier_readlineserf_barrier_peekserf_barrier_destroyBbss.bssDdata.dataDrodata.rodataserf_bucket_barrier_createserf_bucket_mem_allocserf_bucket_type_barrierserf_bucket_createserf_default_destroy_and_dataserf_default_read_for_sendfileserf_default_read_bucketserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_set.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUjE PEEUPEPE Ph EEÐUE@EE@HUjjEPEPE PBPAЃEEÐUE@EE@HUjEPEPEPE PBPA ЃEEÐUE@EE@HUjEPEPEPE PBPAЃEEÐUE@EE@HUEPE PBPAЃ EEÐUjEPBARRIER@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21 buckets/barrier_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/barrier_buckets.o buckets/barrier_buckets.c -W0,-xp.XAKgoyL27SvMEOQ.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL27SvMEOQ.;backend;raw;cd;DBG_GEN 5.2.7serf_bucket_barrier_create=UpUpstreamWallocator ctxcharU]serf_bucket_t  type# data"# allocatorW#gunsignedUint     U 3     U 8caddr_tlongiovec iov_base=# iov_lenK#S      apr_hdtr_t  headers# numheaders# trailers# numtrailers#  apr_file_tlong long( d    # 5 :serf_bucket_type_t,O nameb# read# readline3# read_iovec# read_for_sendfiled# read_bucketo# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(iO o  TYUty   ~         iserf_bucket_type_tvoid serf_bucket_alloc_t 'serf_bucket_alloc_t= gserf_bucket_t\ streamp#ubarrier_context_tserf_barrier_read*U''pbucket':requested( Udata)Zlen)ctx+ apr_status_t apr_size_tUKP:serf_barrier_read_iovec4U'pbucket0:requested1 vecs_size2vecs2vecs_used3ctx5serf_barrier_readline>U'pbucket;acceptable< found<data=Zlen=ctx?Userf_barrier_peekGWU' pbucketD dataE ZlenFctxHU  serf_barrier_destroyNsUY pbucketMserf_bucket_type_barrierY X'serf_bucket_mem_alloc" serf_default_is_snapshot_set gserf_default_restore_snapshot' serf_default_snapshot'H serf_default_destroy_and_datau iu serf_default_read_bucketp p z (serf_default_read_for_sendfile'  i 'serf_bucket_createpS    d K~ __sigbitsS #d ~ __posix_sigwait K __posix_ctime_r8 8tm$ { tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#  { __posix_asctime_r8 8 buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isobarrier_buckets.cserf.huio.htypes.hapr_network_io.hapr_errno.hapr.hselect.htime_iso.h   8 F*O z 4 >   &/ R cq  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  I. : ; @ ' ID . : ; @ ' D 4I?  : ;  .? < ' ID .? < ' D I !I/  : .? < ' ID J serf_bucket_barrier_create^ serf_bucket_type_barrier serf_barrier_read_serf_barrier_read_iovecserf_barrier_readlineserf_barrier_peek serf_barrier_destroy =caddr_tSiovecapr_hdtr_tiserf_bucket_type_tserf_bucket_type_t=serf_bucket_alloc_tgserf_bucket_t\serf_bucket_tubarrier_context_t'apr_status_t:apr_size_td tm@?AA 7`#$/0?@AB C D E F GH=cy,/ ).j  $(  {7 ;   $18CMZalt4 ssst,"+? 4 ? KWZleNuL ! V !Xb "x r "  L#  T#  \#/189 1287466742 0 0 100644 12820 ` ELFx.4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabchunk_buckets.ccreate_chunkserf_chunk_readserf_chunk_readlineserf_chunk_read_iovecserf_chunk_peekserf_chunk_destroyBbss.bssDdata.dataDrodata.rodataserf_bucket_chunk_createserf_bucket_mem_allocserf_bucket_aggregate_createserf_bucket_type_chunkserf_bucket_createapr_snprintfserf_bucket_simple_copy_createserf_bucket_aggregate_appendserf_bucket_aggregate_append_iovecserf_default_destroy_and_dataserf_default_read_for_sendfileserf_default_read_bucketserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_set.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUj$E PEE@jE PЋEPEUP EPE Ph EEÐU,E@EE@tEE@ HUjPPj jB PA ЃЋEPE@t)E@=~tE@ tE@E]EDž;}.UU싅@;|ҋEMUjPRhjAPEUE@PEPBP EUEPBPDŽ@E@=~u@ DŽ@E@ E@UPPBP EEÐU E@EE@u"jEPEEt EEZE@HUjjEPEPE PBPAЃEE=~uE@uE@EE@EEEÐU E@EE@HUjEPEPEPE PBPAЃEE=~uE@uE E@EEEÐU E@EE@u"jEPEEt EE\E@HUjEPEPEPE PBPA ЃEE=~uE@uE@EE@EEEÐU E@EE@HUEPE PBPAЃ EE=~uE@uE EEEÐUE@EE@ PEj@ PBЃE@PEj@PBЃjEP%llx 0 CHUNK@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21buckets/chunk_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/chunk_buckets.o buckets/chunk_buckets.c -W0,-xp.XAKgoyL27SvMUUQ.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL27SvMUUQ.;backend;raw;cd;DBG_GEN 5.2.7serf_bucket_chunk_create)]UhMhstream(Oallocator( ctx-*charMUserf_bucket_t  type # data# allocatorO#_unsignedMint     M +     M 0caddr_tlongiovecz iov_base5# iov_lenC#K     z apr_hdtr_t headersz# numheaders# trailersz# numtrailers#  apr_file_t long long  \     - 2serf_bucket_type_t,G nameZ# read# readline+# read_iovec# read_for_sendfile\# read_bucketg# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(aG g  LQMlq   v {        aserf_bucket_type_tvoid serf_bucket_alloc_t serf_bucket_alloc_t5 _serf_bucket_tTSTATE_FETCHSTATE_CHUNKSTATE_EOF apr_status_tMC$ statem# last_status# chunkh# streamh# chunk_hdr#chunk_context_tcreate_chunk7SUhbucket6ctx-8simple_bkth9chunk_len:stream_len;vecs<vecs_read=i> apr_size_tK*C!serf_chunk_readUhbucket~requested datalenctx-statusMserf_chunk_readlinemU{ hbucketacceptable found datalenctx-statusM{  serf_chunk_read_iovec U> hbucketrequested vecs_sizezvecsvecs_usedctx-statusserf_chunk_peekiU hbucket data lenctx-statusM  serf_chunk_destroyU hbucketctx-serf_bucket_type_chunk serf_bucket_mem_allocw D serf_default_is_snapshot_set _serf_default_restore_snapshot serf_default_snapshot serf_default_destroy_and_data3 a3 serf_default_read_buckethn h 8  serf_default_read_for_sendfile  n s x } a serf_bucket_createh M serf_bucket_simple_copy_createhW   serf_bucket_aggregate_append_iovec  z serf_bucket_aggregate_append  serf_bucket_aggregate_createh M apr_snprintf) 0  :CT __sigbits)#:T__posix_sigwait Y C__posix_ctime_r0  0tm$ Q tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# Q__posix_asctime_r0 V 0 buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isochunk_buckets.cserf.huio.htypes.hapr_network_io.hapr_errno.hapr.hselect.htime_iso.h+ ! 7 @ X i7r}     & A Mr      *G N foz      <Q X bh v      BW ^d v     DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  ( I !I/  I. : ; @ ' ID I . : ; @ ' D 4I?  : ;  .? < ' ID .? < ' D  : .? < ' ID Fserf_bucket_chunk_create serf_bucket_type_chunk2create_chunk*serf_chunk_readserf_chunk_readline serf_chunk_read_iovec> serf_chunk_peek serf_chunk_destroy5caddr_tKiovecapr_hdtr_taserf_bucket_type_tserf_bucket_type_t5serf_bucket_alloc_t_serf_bucket_tTserf_bucket_tmapr_status_tchunk_context_tapr_size_t:tm``mpYpS$%01@ABC D E F G HI]bx,+Ih (IN]h@ ! "# $$%(&CG>B  R V   @  *4<FNV`hpx (0:DLT^kr~ )0<FPXbov4F CCD,"p+? 4?KL!W$e~&Ju&\'H(p *` +X p+  +h  `.  h. 1 p. bwtp_buckets.o/ 1287466742 0 0 100644 25044 ` ELF<^4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabbwtp_buckets.ccount_sizecalc_header_sizeserialize_dataserf_bwtp_frame_readserf_bwtp_frame_readlineserf_bwtp_frame_read_iovecserf_bwtp_frame_peekbwtp_incoming_destroy_and_datafetch_lineparse_status_linefetch_headersrun_machinewait_for_bodybwtp_incoming_readbwtp_incoming_readlineBbss.bssDdata.dataDrodata.rodataserf_bucket_bwtp_channel_closeserf_bucket_mem_allocserf_bucket_headers_createserf_bucket_type_bwtp_frameserf_bucket_createserf_bucket_bwtp_channel_openserf_bucket_bwtp_header_createserf_bucket_bwtp_message_createserf_bucket_bwtp_frame_get_channelserf_bucket_type_bwtp_incoming_frameserf_bucket_bwtp_frame_get_typeserf_bucket_bwtp_frame_get_phraseserf_bucket_bwtp_frame_get_headersstrlenserf_bucket_headers_doapr_snprintfserf_bucket_simple_copy_createserf_bucket_aggregate_becomeserf_bucket_aggregate_appendserf_bucket_mem_freeserf_bucket_bwtp_incoming_frame_createserf_linebuf_initserf_default_destroy_and_dataserf_linebuf_fetchapr_date_checkmaskapr_strtoi64__ctypeserf_bstrmemdupmemchrserf_bucket_headers_setxserf_bucket_barrier_createserf_bucket_limit_createserf_bucket_bwtp_incoming_frame_wait_for_headersserf_default_read_for_sendfileserf_default_read_bucketserf_default_snapshotserf_default_restore_snapshotserf_default_is_snapshot_setserf_default_read_iovec.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUhE PEE@E@EUPEP jE PЋEPEPE Ph EEÐUhEPEE@E@EUPEU P jEPЋEPEPEPh EEÐUhEPEE@E@EUPEU P jEPЋEPEPEPh EEÐUhEPEE@E@EUPEP jEPЋEPEPEPh EEÐUE@=uE@EE@E,E@=uE@EE\EEEÐUE@=uE@EE@E,E@=uE@EEXEEEÐUE@=uE@EE@ E,E@=uE@EE`EEEÐUE@=uE@EE@E,E@=uE@EE@E EEÐU]uEE]jE PjEPSDЋEPEE]uÐUEEPhEP EEEÐU]uE@EE@t $E (EE@t ,E 4Eu]Ej@PgЋEjj@ PEPRCPEPhhFP(EUE@PEPBP EjEPEPEPE@PEPUEPBP]uÐUjEPEPjjEPEPE PEPBЃEEÐUjEPEPjEPEPEPE PEPBЃEEUjEP_EPjEPEPEPE PEPB ЃEEUjEPEPEPE PEPBЃ EEÐUhhE PEEUPE@jE PЋEPE@ EǀdEǀ\Eǀ`EjPEPE Ph EEÐUE@EE@ t'E`tUE`PBPE@PEj@PBЃE@tE@PEj@PBЃE@PEj@PBЃjEPÐUMUE PBPAP EEÐU Eh8PEEuE.NE@HuEǀX*E@MuEǀXEǀXUjEPBP ЋE\E@tE@EjEPEP ЋEdEU+ЋE;PsSE@tE@EUEM+ȋB+PEPE P ЋE`Eǀ`EEÐU]ujE PYEEtE=~tE t EEE @E @U E @Pj:BP EEEEu E.NE@EE@t E@EE@uu ] E M+ȋE U PB+EjPEPjQCPFPEEE]uÐUEjE P!EEtE=~tE t EEE @E @E@PE PEEt EE9E dtnU E@PBPЋE PM U E@PdPAP ЋE PE XuE @  E @  E @ E=~uE&U E PBPEEtE=~tE tEEXE @uE @u E @ 0,E~'E.NE @ w$ EEET | UE @ t.E PEPEEtEEE @ uEEÐUE@EEPEPEEÐU E@EEPEPdEEt&E=~tE u E@EEGE@HUjjEPEPE PBPAЃEE=~u E@ EEEÐU E@EEPEPEEt EE/E@HUjEPEPEPE PBPAЃEE<HCLOSEDMESSAGE%s %d %llx %s%s BWMBWHOPEN BW*BWTP-FRAMEBWTP-INCOMING@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21Vbuckets/bwtp_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o buckets/bwtp_buckets.o buckets/bwtp_buckets.c -W0,-xp.XAKgoyL27SvM0bQ.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL27SvM0bQ.;backend;raw;cd;DBG_GEN 5.2.7serf_bucket_bwtp_channel_closeCvUlQchannelASallocatorB ctxDcharQYserf_bucket_t  type# data# allocatorS#cunsignedQint     Q /      Q 4caddr_tlongiovec~ iov_base9# iov_lenG#O     ~ apr_hdtr_t headers~# numheaders# trailers~# numtrailers#  apr_file_t long long$ `     1 6serf_bucket_type_t,K name^# read# readline/# read_iovec# read_for_sendfile`# read_bucketk# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(eK k  PUQpu   z         eserf_bucket_type_t void serf_bucket_alloc_t #serf_bucket_alloc_t9 cserf_bucket_tXQqQG channel# open# type# phrasev# headersl# req_line{#frame_context_tserf_bucket_bwtp_channel_openTUlchannelQuriR SallocatorSctxUQserf_bucket_bwtp_header_createesUlchannelbphrasec SallocatordctxfQserf_bucket_bwtp_message_createvUlchannelslbodyt Sallocatoructxwserf_bucket_bwtp_frame_get_channelXU\ lbucketL((ctx(L(L5L5Lctx  STATE_STATUS_LINESTATE_HEADERSSTATE_BODYSTATE_DONE SERF_LINEBUF_EMPTYSERF_LINEBUF_READYSERF_LINEBUF_PARTIALSERF_LINEBUF_CRLF_SPLIT apr_size_tQ@( G?HY state # used # line # ( serf_linebuf_th streaml# bodyl# headersl# state\ # linebufY # type#> channel#> phrase4#> length #>n incoming_context_t serf_bucket_bwtp_frame_get_typeU lbucketfssctxctx serf_bucket_bwtp_frame_get_phraseU  lbucket ctx    ctx Q serf_bucket_bwtp_frame_get_headersxUlP lbucket&l3H3HctxHlHlUlUlctx count_sizeU baton key  valuec Q Q  calc_header_size U lhdrssize serialize_dataUlbucketctxnew_bucketlreq_len serf_bwtp_frame_read^Ulbucket requested "data len apr_status_tQserf_bwtp_frame_readline Ulbucket acceptable  found data  len Qserf_bwtp_frame_read_iovecUWlbucket requested vecs_size~vecsvecs_usedserf_bwtp_frame_peek%Ulbucket"data#  len$Qserf_bucket_type_bwtp_frame-serf_bucket_bwtp_incoming_frame_create?Ultlstream=Sallocator> ctx @bwtp_incoming_destroy_and_dataQzUlbucketPctx Rfetch_lineaU ctx`acceptable` parse_status_lineg U ctxeSallocatorf reshreason4ifetch_headers3 U9lbkt ctx statusT " r " r " end_key>cHQ9QCrun_machine Ulbkt ctx statuswait_for_body { Ulbkt  ctx  status serf_bucket_bwtp_incoming_frame_wait_for_headers Uwlbucketctx bwtp_incoming_read'J Ulbucket$ requested% data& len&ctx (rv)Qbwtp_incoming_readline> Ulbucket;acceptable< found<data= len=ctx ?rv@Qserf_bucket_type_bwtp_incoming_frameN#Q serf_bstrmemdup4U  # !serf_bucket_mem_free~   serf_bucket_mem_alloc   serf_default_is_snapshot_set c serf_default_restore_snapshot  serf_default_snapshot; !serf_default_destroy_and_datah eh serf_default_read_bucketl l m$ serf_default_read_for_sendfile      O serf_default_read_iovecK     eK# serf_bucket_createl P U Z serf_bucket_barrier_createl l U serf_bucket_limit_createl l  UQQ '    !serf_bucket_headers_do\  ' Q\Qf!serf_bucket_headers_setx  a   k   serf_bucket_headers_createl UQ serf_bucket_simple_copy_createl*   U!serf_bucket_aggregate_append[  !serf_bucket_aggregate_become ( serf_linebuf_fetch   ( !serf_linebuf_init QQ apr_date_checkmask!  Q!4 $apr_int64_t apr_strtoi640l & + Ql apr_snprintf 4  q" memchr   Q size_t strlen #$G%+ __sigbits#+ __posix_sigwait] 0 G] __posix_ctime_r4 b 4tm$ ( tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# (&__posix_asctime_r4 - 4  buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isobwtp_buckets.cserf.huio.htypes.hapr_network_io.hapr.hapr_errno.hselect.htime_iso.h $ . 7 C Y q         $ . 7 @ V n          ( 5 > LS fs |            &3 < H U ^ ls      %    &4Y ft   &: C M c m z       + 6 P j x        )Ib i     - G T r       " ( F M T e         ( 6 D P \ f t |          E > 6 A T \ d yo  v           + 5 ? E V _ r z    DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D I !I/ I  (  :  : . : ; @ ' ID . : ; @ ' D . : ;@ ' ID I: ; 4I?  : ; .?  : ;@ ' ID 4I : ; . : ;@ ' D  .? < ' ID !.? < ' D "#I $!I/ % : &.? < ' ID Zserf_bucket_bwtp_channel_close serf_bucket_bwtp_channel_openserf_bucket_bwtp_header_create serf_bucket_bwtp_message_createserf_bucket_bwtp_frame_get_channel serf_bucket_bwtp_frame_get_type serf_bucket_bwtp_frame_get_phrase serf_bucket_bwtp_frame_get_headersserf_bucket_type_bwtp_frameserf_bucket_bwtp_incoming_frame_createserf_bucket_bwtp_incoming_frame_wait_for_headersserf_bucket_type_bwtp_incoming_frameaZP count_size calc_header_sizeserialize_dataserf_bwtp_frame_read'serf_bwtp_frame_readlineserf_bwtp_frame_read_iovecWserf_bwtp_frame_peektbwtp_incoming_destroy_and_datafetch_lineparse_status_linefetch_headersMrun_machinewait_for_bodywbwtp_incoming_read bwtp_incoming_readline;Z9caddr_tOiovecapr_hdtr_teserf_bucket_type_tserf_bucket_type_t9serf_bucket_alloc_tcserf_bucket_tXserf_bucket_tframe_context_t\  apr_size_t( Y serf_linebuf_tn incoming_context_tapr_status_t0apr_int64_tsize_ttmT- >`@@#68W(bUt #@ 0 K P f     v*E,atssvX,,`X9X[ X~ >Pn  '>]v"<J#b$g%"#$%"G#_$d%"#$% $/*m$*$*-$O*../2>R^01233 40"T#6*% 4q7897:V;t:;< = ; ; > ? @      BC 7 D$E(F,048G<B@CH LDPETF!-&1'E(I)   $ ) - 2 6 ; ? A +E g k p t y }          ,  $ ) - 2 6 P T Y ] b f k o  -          ! & * / 3 _ c   ,0EIq u$$5(  0 4 ^b<A@<@*! (&/;CKS[ckx'( )+3;CKS]j+q},-!)19AIS`gs} !-7DKWanu 5 * 1=EMW_gow  #+3=EO\ cow #+3;CKS[cmw %/9FAMYanu  4S  FFHX"V+ 4?ZKR< WmE*eGuvIeJ?L! P R \S  V(  $^ ) ,^ > 4^incoming.o/ 1287466742 0 0 100644 18156 ` ELFC4(.strtab.text.bss.data.rodata.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabincoming.cread_from_clientwrite_to_clientBbss.bssDdata.dataDrodata.rodataserf__process_clientserf__process_listenerapr_pool_create_exapr_socket_acceptapr_pool_destroyserf_incoming_createapr_pallocserf_listener_createapr_sockaddr_info_getapr_socket_createapr_socket_opt_setapr_socket_bindapr_socket_listen.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUEEÐUEEÐUE t"jEPEEt EEhE t ERE t E.N:E t$jEPeEEt EE EEU]Ejjjj@PEPUEPB PEP EEtjEPEEN]MUjEPEPB(PEPAPC,ЃEEtjEPEEEEE]ÐU]j,EPEEU PE@EUPEUP EUPEUPE@EU@B$UfB ] M UEPBPAPCЃ EEUPEEE]ÐU]j0E PEEU PE@EUPEUP,EUP(UjjjjE PBPUE@PjRjEPEPEEtEE#MUEj@PjjBPA PEEtEEEjj@ P EEtEEUEPB PEEtEEEj@ PEEtEEhE@EU@ B UfB] M UEPBPAPCЃ EEt EEEUPEE]@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21!incoming.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o incoming.o incoming.c -W0,-xp.XAKgoyL27SvMEjQ.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL27SvMEjQ.;backend;raw;cd;DBG_GEN 5.2.7read_from_clientUA clientintapr_status_tapr_pool_tapr_pool_tvoid3 APR_NO_DESC APR_POLL_SOCKET APR_POLL_FILE APR_POLL_LASTDESC@apr_datatype_eshortapr_int16_tapr_file_tapr_file_tapr_socket_tapr_socket_t " f# s#apr_descriptor apr_pollfd_t p.# desc_type# reqevents# rtnevents# desc"# client_data;#7 ;;serf_socket_add_t ;;serf_socket_remove_t char% apr_array_header_t  pool.# elt_size# nelts# nalloc# elts-#2apr_array_header_t unsigned shortapr_port_tapr_int32_tunsignedapr_socklen_t3 sa_family_t in_port_t unsigned char/uint8_t  s_b1@# s_b2@# s_b3@# s_b4@#uint16_t  s_w1# s_w2#uint32_t   S_un_bN# S_un_w# S_addr# in_addr  S_un#long%5 sockaddr_in  sin_family # sin_port# sin_addr# sin_zero$#@   _S6_u8# _S6_u32# __S6_align# in6_addr  _S6_un# sockaddr_in6  sin6_family # sin6_port# sin6_flowinfo# sin6_addr# sin6_scope_id# __sin6_src_id#%doublesockaddr_maxalign_t %sockaddr_storage A ss_family # _ss_pad1# _ss_align# _ss_pad2#o sin5# sin6 # sas#apr_sockaddr_t(3 pool.# hostname-# servname-# port# family# salen# ipaddr_len# addr_str_len# ipaddr_ptr;# next#$ saA#(oapr_sockaddr_tlong longl ;H H U l serf_progress_t H apr_off_t% % serf_context_tT pool.# pollset_baton;# pollset_add# pollset_rm # dirty_pollset# conns# proxy_address# progress_funcq # progress_baton;# progress_read #$ progress_written #, authn_infoE#4 proxy_authn_infoE#@ authn_types#L cred_cb#P       serf__init_context_func_tserf_connection_tD ctx< # status# baton# pool.# allocatorX# address# skt# skt_pool.# reqevents#$ seen_in_pollset#& dirty_conn#( completed_requests#, completed_responses#0 probable_keepalive_limit#4 closing#8 async_responses#< current_async_response#@ async_acceptor#D async_acceptor_baton;#H async_handler#L async_handler_baton;#P stream#T ostream_head#X ostream_tail#\ requests#` requests_tail#d hold_requests#h hold_requests_tail#l vec#p vec_len# setup6# setup_baton;# closedz# closed_baton;# max_outstanding_requests# hit_eof# host_url# host_info# authn_baton;# proxy_authn_baton;#F serf_connection_t serf_io_baton_t7apr_pollfd_t serf_listener_t0Z ctx< # baton# skt# pool.# desc# accept_baton;#( accept#,  Z;_ dserf_accept_client_t serf_listener_t   clientA # conn# listener# serf_io_baton_t( type# u#serf_bucket_alloc_t(serf_bucket_alloc_t >%] serf_bucket_t  type# data;# allocatorX#g% %  -caddr_t iovecb iov_base%# iov_len#3 bg apr_hdtr_t headersb# numheaders# trailersb# numtrailers# H * serf_bucket_type_t,  nameb# read# readline # read_iovec# read_for_sendfile*# read_bucket5# peekd# destroyv# snapshot# restore_snapshot#$ is_snapshot_set#(/ 5%:? dDIvi {  /serf_bucket_type_t gserf_bucket_t ; 2; 2 p; 7  <pserf_request_setup_t serf_response_acceptor_t 2serf_response_handler_t serf_request_t4 conn# respool.# allocatorX# req_bkt# setupu# setup_baton;# acceptor# acceptor_baton;# handler# handler_baton;#$ resp_bkt#( written#, next#0 ; serf_request_t 3  1_;  1serf_connection_setup_t F uT; Yuserf_connection_closed_t %hostent apr_uri_t, scheme-# hostinfo-# user-# password-# hostname-# port_str-# path-# query-# fragment-# hostent#$ port#(is_initialized#(dns_looked_up#(dns_resolved#( apr_uri_t T serf__init_conn_func_t%% H ; Hserf__auth_handler_func_t%m%w Tr|serf__setup_request_func_t T serf__validate_response_func_t serf__authn_scheme_t  code# name # type# init_ctx_func # init_conn_func# handle_funcM# setup_request_func# validate_response_func#serf__authn_scheme_t serf__authn_info_t E realm # scheme# baton;#serf__authn_info_t-%c%m ^^;hr wserf_credentials_callback_t  serf_context_t serf_incoming_request_t & ; &serf_incoming_request_cb_t serf_incoming_t, ctx< # baton# request_baton;# request+# skt# desc#Lserf_incoming_t write_to_client2U A clientserf__process_client$UpA client#events# rv%serf__process_listener@Ul?rvAinBp.Cserf_incoming_create`MUclientZ< ctx[ insock\;request_baton]+request^.pool_rvaicA bA serf_listener_create~U}}listenerw< ctxx hostyportz;accept_baton{accept|.pool} sarvl%apr_uint16_tapr_socket_opt_seto%apr_sockaddr_info_get/apr_socket_acceptc/apr_socket_listenoapr_socket_bindapr_socket_create/apr_palloc;  apr_pool_destroy6   L ; apr_allocator_tQ apr_pool_create_ex 6 L c   __sigbits #  __posix_sigwait   __posix_ctime_r-,! - tm$! tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# ,!!__posix_asctime_r-!-?z /var/tmp/serf-0.7.0/usr/local/include/apr-1/usr/include/netinet/usr/include/sys/usr/include/isoincoming.capr_errno.hserf_private.hapr_pools.hapr_poll.hapr.hapr_file_io.hapr_network_io.hserf.hapr_tables.hin.hsocket_impl.hbyteorder.hint_types.huio.htypes.hapr_uri.hselect.htime_iso.h &- F%R c k t        & 4 <f n |           6 ? E Yj s }         ( > F T j r              DD%. : ; @ ' ID I: ;  $> I: < I :  (  :  I8  :  ' ID I : I !I/ !I/ :  : ' D &I I8 .?  : ; @ ' ID 4I : ;  .? < ' ID .? < ' D .? < ' ID t! serf__process_clientpserf__process_listenerserf_incoming_createserf_listener_create7!read_from_clientwrite_to_client!apr_status_tapr_pool_t@apr_datatype_eapr_int16_tapr_file_tapr_socket_t"apr_descriptor7apr_pollfd_tserf_socket_add_t serf_socket_remove_t2apr_array_header_tapr_array_header_tapr_port_tapr_int32_tapr_socklen_t sa_family_tin_port_t@uint8_tNuint16_tuint32_tin_addr5sockaddr_inin6_addr sockaddr_in6sockaddr_maxalign_tsockaddr_storageAoapr_sockaddr_t3 apr_sockaddr_tq serf_progress_t apr_off_t serf__init_context_func_tserf_connection_tapr_pollfd_tserf_accept_client_tserf_listener_tserf_listener_tserf_io_baton_tserf_io_baton_t>serf_bucket_alloc_t%caddr_t3iovecapr_hdtr_t/serf_bucket_type_tserf_bucket_type_tgserf_bucket_tserf_bucket_tuserf_request_setup_tserf_response_handler_tserf_request_tserf_response_acceptor_tserf_request_t6serf_connection_setup_tzserf_connection_closed_tapr_uri_tapr_uri_tF serf_connection_tserf__init_conn_func_tMserf__auth_handler_func_tserf__setup_request_func_tserf__validate_response_func_tserf__authn_scheme_tserf__authn_scheme_tserf__authn_info_tEserf__authn_info_tserf_credentials_callback_t serf_context_tserf_context_t+serf_incoming_request_cb_tLserf_incoming_tserf_incoming_tapr_uint16_t ,!tm      @0BShsP-u`4`'+ %-5?LS_gow %-:AMU]emu}!)19   4M "? +6!B1CN6~\7xl8;}N88> 8@` @p A  C # C 8 C  outgoing.o/ 1287466742 0 0 100644 43372 ` ELF4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtaboutgoing.cclean_sktclean_respclean_connno_more_writesis_conn_closinglink_requestsdestroy_requestcancel_requestremove_connectiondestroy_ostreamhandle_conn_closedreset_connectionsocket_writevdetect_eofdo_conn_setupwrite_to_connectionhandle_responsehandle_async_responseread_from_connectionBbss.bssDdata.dataDrodata.rodataapr_socket_closeserf_connection_closeserf__conn_update_pollsetserf__open_connectionsapr_pool_clearapr_pool_cleanup_registerapr_socket_createapr_socket_timeout_setapr_socket_opt_setapr_socket_connectserf_bucket_response_get_headersserf_bucket_headers_getstrcasecmpserf_debug__closed_connserf_debug__bucket_alloc_checkapr_pool_destroyserf_bucket_mem_freeapr_socket_sendvmemmoveserf__context_progress_deltaserf_bucket_aggregate_createserf__bucket_stream_createserf_bucket_aggregate_appendapr_pool_create_exserf_bucket_allocator_createserf__handle_auth_responseserf__process_connectionserf_connection_createapr_pallocmemsetapr_pool_cleanup_nullapr_array_pushserf_connection_create2apr_sockaddr_info_getapr_uri_unparseserf_connection_resetserf_request_cancelserf_connection_set_max_outstanding_requestsserf_connection_set_async_responsesserf_connection_request_createserf_bucket_mem_allocserf_connection_priority_request_createserf_request_get_poolserf_request_get_allocserf_request_get_connserf_request_set_handlerserf_request_bucket_request_createserf_bucket_request_createserf_bucket_request_get_headersserf_bucket_request_set_rootserf_bucket_headers_setn.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesU EEEE@tEj@PEE@EEEÐUEEE@EEÐUEEjEPEEÐU$E@EEEE EEE@uEEE@EE@$fEMUEPEPBPA Ѓ EEtE=tEE,0fEE@`EfEEtEfEE@`E܋E@4tEU@,;B4w%EtEUH,+J0E;r[E܃t=E܋@ u2E܋@,t'E܋@0E܋E܃tE܋@ u E܋@,uًE܃t EfEE@<t EfEUEfB$MUEPEPBPAЃ EEÐU E@@EEEEHEEEEE@U@EUfB&E@tE@`uEj@ PUjjhhEPB PE@t E@E E@EUEj@ PjjBPEPEEt EE<PREP EEt EE jhEP EEtEEEUPEPEPEEtE=tEEE@(E@E@t/E@@Dt!E@PDE@PEPhBЃ E@@8t!E@P8E@PEPhBЃ EEEHEEEEEEÐUE@8E U@0BhEU@dBlE @0EU PdEǀE@(E@@EEÐU jEPEhEPEEt!EPh u E% EEUE@uEUPE UPE @UP0E UPÐUE@EE@(t.E@(j@PE@(PEj@(PBЃE@ t.E@ j@PE@ PEj@ PBЃEj@PE@tEj@PUEPBPEEÐUE@ t+Et#MUEjj@PB$PjEPA ЃE @;EuEU @0B[E @EE@0t*E@0;EtE@0EE@0t E@0;EuE@0tE@0U@0B0jEPuEEÐUE E$E(E,EEE @EE @$fEMUE PEPBPA Ѓ EEÐUE@Xt.E@XPEj@XPBЃE@XE@\ÐUMUEjj@PE PPEPЃUE@EEU@0B4E@,E@0E@`EE@hEE@lEE@8tE@hE@lE@8E@`E@dEteE tAE@,u6EEE@0EE@0MUEPBdPA`Pn E PEPEPg EuE@dtE@dUP0 EUP`Et EUPdE@tLEPEPEj@PEEtEPEP\E@E@Tt$E@TPEj@TPBЃE@TjEPEǀE@(E@@E@E@& UfB&EEÐU]]MUjjEPPApPCPEEEEEU;UEMLtME;EsxEtC]MUE+EPDpPCpP E+UEMEU+U@t+‹QpM‰ApU+UEPtE@EEU;WE;Eu EǀMUjPRPRAPEEE]ÐUEEEǀE EÐU]uE@XuEj@PЋEPXE@\u UEPhBP ЋEP\E@\Eu]MUEj@PPEPATPCPЃEEt2E@\PEj@\PBЃjEP)EEUEPBXPEEE]uÐU4]ԉuЉ}̋E@`EE@4tEU@,;B4vE'Et=E@ u2E@,t'E@0EEtE@ u E@,uEEt&EUH,+J0E;rEEthjEPEE u EqE uEPEPEPEt EE=EuEt=E@ u2E@,t'E@0EEtE@ u E@,uًEu%E@(E@@EE@Tu%jEPBEEt EEE@ UEjjjj@PBPEjj@P ЋEPUjjhhEPBPEE؋EE}u]MUEjj@PB$PA PCPFPG PE@PEPE؋@Ѓ(EEt EEE@,UE@ PB\PE@XXMUEjPBpPjjAXPC ЃEEu1E u E EtE=~tEE/E~~jEPEE u EE uEPEPOEE=uEPEP-EEt EEEtwEuiEǀE@ E@<tEU@0B`jEPE@,U@B,E@4tEU@,;B4vEEt E $E]ԋuЋ}ÐU]EE@@@PtCMUjE PB$PA(PEPEPEE=~tE u EEE@uXE@MPE@@+EHPDPP E@EE@UHBE&EEEHEEEEEE]܋uÐUEU ÐUE@<EU PDEUPHEUPLEUPPÐUEj4@PEEUPEU PEUPE@ E@E@ E@(E@,E@0E@8tMUEPBlPAhP 1MUEPBdPA`P E@@E@(EEEÐUEj4@PEEUPEU PEUPE@ E@E@ E@(E@,E@0E@8t E@hE E@`EEEtCE@ u8E@,t-EEE@0EEtE@ u E@,uӋEtEUP0EUP0*EUP0E@8t EUPh EUP`E@8uE@@E@(EEEÐUE@j`PEPE EEÐUE@EEÐUE@EEÐUE@EEÐUEU P EUP$ÐUE@EE@EjjEPEPEPE PEjEPEE@t$E tE PEPEtEPhEP E@8t%EP8jEPEPE PEPhBЃE@Dt%EPDjEPEPE PEPhBЃEEEConnectioncloseHost@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/217outgoing.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o outgoing.o outgoing.c -W0,-xp.XAKgoyL27SvMErQ.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL27SvMErQ.;backend;raw;cd;DBG_GEN 5.2.7clean_sktGU9dataconnstatusintapr_status_tvoid1apr_pool_t>apr_pool_tK  APR_NO_DESC APR_POLL_SOCKET APR_POLL_FILE APR_POLL_LASTDESCaapr_datatype_eshortapr_int16_tapr_file_tapr_file_tapr_socket_tapr_socket_t C f# s"#'apr_descriptor apr_pollfd_t p\# desc_type# reqevents# rtnevents# descC# client_data9#X99serf_socket_add_t &99 &serf_socket_remove_t charF apr_array_header_t  pool\# elt_size# nelts# nalloc# eltsN#Sapr_array_header_t unsigned shortapr_port_tapr_int32_tunsigned apr_socklen_tT sa_family_t in_port_t unsigned charPuint8_t  s_b1a# s_b2a# s_b3a# s_b4a#uint16_t  s_w1# s_w2# uint32_t   S_un_bo# S_un_w# S_addr# in_addr = S_un#longFV= sockaddr_in  sin_family.# sin_port@# sin_addr # sin_zeroE#a==   _S6_u8# _S6_u32# __S6_align# in6_addr , _S6_un# sockaddr_in6  sin6_family.# sin6_port@# sin6_flowinfo# sin6_addr # sin6_scope_id# __sin6_src_id#F=doublesockaddr_maxalign_t F=sockaddr_storage b ss_family.# _ss_pad1# _ss_align# _ss_pad2# sinV# sin6,# sas#apr_sockaddr_t(T pool\# hostnameN# servnameN# port# family# salen# ipaddr_len# addr_str_len# ipaddr_ptr9# next)#$ sab#(apr_sockaddr_tlong long 9i i v  serf_progress_t i apr_off_tF F serf_context_tT pool\# pollset_baton9# pollset_add# pollset_rm+# dirty_pollset# conns# proxy_address)# progress_func # progress_baton9# progress_read #$ progress_written #, authn_info#4 proxy_authn_info#@ authn_types#L cred_cbZ#P >8    8 serf__init_context_func_tserf_connection_tD ctx# status# baton# pool\# allocator&# address)# skt"# skt_pool\# reqevents#$ seen_in_pollset#& dirty_conn#( completed_requests #, completed_responses #0 probable_keepalive_limit #4 closing#8 async_responses#< current_async_response#@ async_acceptor~#D async_acceptor_baton9#H async_handler#L async_handler_baton9#P stream#T ostream_head#X ostream_tail#\ requests#` requests_tail#d hold_requests#h hold_requests_tail#l vec#p vec_len# setupO# setup_baton9# closed# closed_baton9# max_outstanding_requests # hit_eof# host_url# host_info# authn_baton9# proxy_authn_baton9#]  serf__init_conn_func_tserf_bucket_alloc_tserf_bucket_alloc_t  F+ serf_bucket_t w type# data9# allocator&#5F| w FwNcaddr_t iovec0 iov_base# iov_len=#Zw 05 apr_hdtr_t headers0# numheaders# trailers0# numtrailers# _i w  serf_bucket_type_t,  name0# read# readline# read_iovecZ# read_for_sendfile# read_bucket# peek2# destroyD# snapshotZ# restore_snapshotp#$ is_snapshot_set#(wwF 2wDw7ZwIpw_wuserf_bucket_type_t 5serf_bucket_t www9 9 w9  ^9% *^serf_request_setup_t serf_response_acceptor_t  serf_response_handler_t serf_request_t4 conn# respool\# allocator&# req_bkt# setupc# setup_baton9# acceptor~# acceptor_baton9# handler# handler_baton9#$ resp_bkt#( written#, next#0FFw9 serf__auth_handler_func_tFF!P&w+Pserf__setup_request_func_tw vserf__validate_response_func_t serf__authn_scheme_t  code# name # type# init_ctx_func= # init_conn_func# handle_func# setup_request_funcU# validate_response_func#serf__authn_scheme_t serf__authn_info_t  realm # scheme# baton9#serf__authn_info_tNF FU9 !Userf_credentials_callback_t  serf_context_t |serf_io_baton_tserf_incoming_request_t 9 serf_incoming_request_cb_t Xapr_pollfd_t serf_incoming_t, ctx# baton# request_baton9# request# skt"# desc#$serf_incoming_t  serf_listener_t0, ctx# baton# skt"# pool\# desc# accept_baton9#( accept`#,[ ,91 6[serf_accept_client_t serf_listener_t {  client# conn# listener# serf_io_baton_t type# u#serf_request_t %=J19 %Jserf_connection_setup_t 9 mserf_connection_closed_t Fhostent apr_uri_t, schemeN# hostinfoN# userN# passwordN# hostnameN# port_strN# pathN# queryN# fragmentN# hostent#$ port#(is_initialized #(dns_looked_up #(dns_resolved #( apr_uri_t] serf_connection_t clean_resp(rU:9data'req)clean_conn5U9data4conn6serf__conn_update_pollsetCU\connBctxDstatusEdescFa@p@p@{@@@requestcCserf__open_connectionsU ctxiconnstatusskt"serv_addr)no_more_writes;Uiconnrequest is_conn_closingUresponsehdrsvalFlink_requestsU11list1tail requestdestroy_request+Urequest*conn,cancel_requestFvU! requestC1listD notify_requestE```scanTremove_connectioncU ctxaconnb descdCdestroy_ostreamo.U connnhandle_conn_closedy`U !connxstatusx reset_connectioni U."conn~requeue_requests ctxstatusold_reqsheld_reqsheld_reqs_tailT L L L  5  5 reqsocket_writev U"connwritten"status   len"i apr_size_tdetect_eof UQ#9batonaggregate_bucket conndo_conn_setup U#connstatusostreamwrite_to_connectionrU$connrequest  d \ \stop_reading3status4read_status5Bhandle_response&U %request\pool statusconsumed_responsehandle_async_responseUp%conn\pool statusread_from_connectionU|&connstatustmppool\close_connectionrequest#$$$444data&Wlen"XF|& serf__process_connectionU&connevents status serf_connection_createU'ctx)address Osetup9setup_batonclosed9closed_baton\pool conn serf_connection_create2(U((conn ctx! host_info"Osetup#<9setup_baton$closed%9closed_baton&\pool'status)c*host_address)+C serf_connection_resetDU)connC serf_connection_closeKU)connJiLctxMstatusN@|@|conn_seqQ!serf_connection_set_max_outstanding_requests~U<*conn| max_requests} !serf_connection_set_async_responsesU*conn~acceptor 9acceptor_batonhandler9handler_baton serf_connection_request_createUk+conncsetup 9setup_batonrequest serf_connection_priority_request_createFU(,conncsetup 9setup_batonrequestiterprev serf_request_cancelvUj,request serf_request_get_poolU\,,request, serf_request_get_allocU&,-request, serf_request_get_connUK-P-requestK-!serf_request_set_handler U-request -handler  -handler_baton 1-- serf_request_bucket_request_create U.request.method .uribody&allocatorreq_bkthdrs_bktconnctxF.F."serf__context_progress_delta/9i i 51>#serf__handle_auth_responsen////"/'/"serf_bucket_mem_free/n/9#serf_bucket_mem_alloc9/n/ F/F/#serf_bucket_headers_get/0w/F0F0"serf_bucket_headers_setnT0w00"serf_bucket_aggregate_append0ww09w01#serf__bucket_stream_create0000#serf_bucket_aggregate_create10#serf_bucket_response_get_headersF1FF1"serf_bucket_request_set_root1wK1#serf_bucket_request_get_headers1F1F1#serf_bucket_request_create2110"serf_debug__bucket_alloc_check32n/"serf_debug__closed_connZ2n/>q299_21#serf_bucket_allocator_create&2Z2q2v22#apr_uri_unparseN2 2 #apr_socket_timeout_set 32i #apr_socket_opt_setP32P3 #apr_socket_sendv32U3Z33F3#apr_sockaddr_info_get333'/#apr_socket_connect423#apr_socket_close<422#apr_socket_createz4<4'/S#apr_array_push94z4#apr_pool_cleanup_null4"/14494494"apr_pool_cleanup_register85 444#apr_palloc9[5  "apr_pool_destroy{5 "apr_pool_clear5 '/55apr_allocator_t5#apr_pool_create_ex65'/55F6F 6#strcasecmp7666#memset9[69 1[6#memmove969`6  6=6 __sigbits6#66#__posix_sigwait66=6#__posix_ctime_rN76N tm$7 tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# 77$__posix_asctime_rN7Nz /var/tmp/serf-0.7.0/usr/local/include/apr-1/usr/include/netinet/usr/include/sys/usr/include/isooutgoing.capr_errno.hserf_private.hapr_pools.hapr_poll.hapr.hapr_file_io.hapr_network_io.hserf.hapr_tables.hin.hsocket_impl.hbyteorder.hint_types.huio.htypes.hapr_uri.hselect.htime_iso.h   2 <B V(\f m 5        8 J Xa p{    - 5 @K Va     2= H Q|      * 4? M n|      " / 6 FW k         ( 3 G ar }     ' 0 FQ `q       " , 3^ fo{               8 L uT _ p y             + 5 B L ] d y         3 O [ ` vy            0 ; [ d          1 @ ^ g             (u6T ] {         A        * 8F W_ l t         )B IQ \ d    9Do      $2= N V \g z             ( /4?l z       * 3; ER\ j t {           + 8G T` l x           & 2 > J V _ w         )I Q \      @ R ^ i z          Z s|_'         * 3 < E O Y c m w         % / 9 C M W al x   ~     $ 1 ;A V q             7 Ha w       DD%. : ; @ ' ID I: ;  4I : ;  $> I: I<  :  (  :  I8  : ' ID I : I !I/ !I/ :  : ' D &I I8 .?  : ; @ ' ID  D D . : ;@ ' ID I: ; 4I : ; . : ;@ ' D  .?  : ;@ ' ID !.?  : ;@ ' D ".? < ' D #.? < ' ID $.? < ' ID "7serf__conn_update_pollset\serf__open_connections&serf__process_connection&serf_connection_create'serf_connection_create2(serf_connection_reset)serf_connection_close)serf_connection_set_max_outstanding_requests<*serf_connection_set_async_responses*serf_connection_request_createk+serf_connection_priority_request_create(,serf_request_cancelj,serf_request_get_pool,serf_request_get_alloc-serf_request_get_connU-serf_request_set_handler-serf_request_bucket_request_create7clean_sktclean_resp:clean_conn no_more_writesiis_conn_closinglink_requests6destroy_requestcancel_request! remove_connection destroy_ostream handle_conn_closed !reset_connection."socket_writev"detect_eofQ#do_conn_setup#write_to_connection$handle_response %handle_async_responsep%read_from_connection7apr_status_tKapr_pool_taapr_datatype_eapr_int16_tapr_file_tapr_socket_t'Capr_descriptorXapr_pollfd_tserf_socket_add_t+serf_socket_remove_tSapr_array_header_tapr_array_header_tapr_port_tapr_int32_tapr_socklen_t.sa_family_t@in_port_tauint8_touint16_tuint32_t in_addrVsockaddr_in in6_addr,sockaddr_in6sockaddr_maxalign_tsockaddr_storagebapr_sockaddr_tT apr_sockaddr_t serf_progress_t apr_off_t= serf__init_context_func_tserf__init_conn_func_t serf_bucket_alloc_tcaddr_tiovec_apr_hdtr_tserf_bucket_type_tserf_bucket_type_t5serf_bucket_tserf_bucket_tcserf_request_setup_t~serf_response_acceptor_tserf_response_handler_tserf_request_tserf__auth_handler_func_tUserf__setup_request_func_tserf__validate_response_func_tserf__authn_scheme_tserf__authn_scheme_tserf__authn_info_tserf__authn_info_tZserf_credentials_callback_t serf_context_t|serf_context_tserf_incoming_request_cb_tapr_pollfd_t$serf_incoming_tserf_incoming_t`serf_accept_client_tserf_listener_t{serf_listener_tserf_io_baton_tserf_io_baton_tserf_request_tOserf_connection_setup_tserf_connection_closed_tapr_uri_tapr_uri_t] serf_connection_tserf_connection_t"apr_size_t67tmGP"&k@`;k)>900L` ]p Tk %v  r0     )C8Zi .M^s.Ib6y P&E3iV " E`(%& )+*j+,-.M/Xa0x}12@2k345 % 6 7   8! 9C L : ;<=(-:*;> <+)s)4ABh=<C*D?Fy@GsI%S7 MM-T>UpVW !IM'  %).2x(|37~K O   8  <      !$!!!!!!!!!"" ""A"E"""""""""d#h###$$$$ $$$$$$%(%%%&& &$&)&-&2&6&;&?&D&H&&?&'@''E'(H(7)&;)))))))*J*f*Kj*+L ++N+B,IF,,O,,P,#-Q'-t-Rx-.S.#0'7CKS[emu ,(3?GQYcmu '19DO\coy '19F MYcks{  '1> EQYais   %-5=GOWaiqy !)19CMZamw   ! ) 6 = I Q [ e o y                   % / 7 ? G O W a k s {                   ! ) 1 ; C M U _ g o w                   # - 7 A I S ] g t {                  % - 7 ? G O W _ g o y                 '19CMWaiq{ ?!-5=GOYais{@ #+3;EOYanEuH&'/9AIQYaiqyJK  L'3;CKS[cks{N %-7?IQYcmu}IOP#0Q7CPRWckxS4 ` k&k&l&0"&+&? 4/?/7KgW|$e~&u% P X`  (        auth.o/ 1287466743 0 0 100644 23084 ` ELF@V4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.symtabauth.cdefault_auth_response_handlerdiscard_bodyhandle_auth_headerdispatch_authBbss.bssDdata.dataDrodata.rodatastrcmpstrchrapr_pstrmemdup.XAKgoyL37SvMUwQ.serf_authn_schemesserf_bucket_response_get_headersserf_bucket_headers_getserf_bucket_headers_doserf__handle_auth_responseserf_bucket_response_statusserf_bucket_response_wait_for_headersserf_connection_priority_request_createserf__encode_auth_headerapr_base64_encode_lenstrlenapr_pallocapr_cpystrnapr_base64_encodeserf__init_basicserf__init_basic_connectionserf__handle_basic_authserf__setup_request_basic_authserf__init_digestserf__init_digest_connectionserf__handle_digest_authserf__setup_request_digest_authserf__validate_response_digest_auth.rel.text.rel.rodata.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenames.rel.debug_varnamesUEEÐUEPjjEPEPjEPBЃEEt EEȐEÐU0]ԉuЋEEEEE@ @EE@EE@PE PtEMj EPEEt'UE+EPEPBP EE@EEEEUP EE@EU@;BE@PEPEU@L#BE@EEE@=uuE@8;EtjMUE@PEPBPA Ѓ E؋E؃u@MUE@PEPBPAЃ E؋E؃uEUP8 E@8~E@=uqE@D;EtfMUE@PEPBPA Ѓ E؋E؃u>MUE@PEPBPAЃ E؋E؃u EUPD E@DE؃uFEEUPu]MUE@PBPEPEPAPC PFPEЃE؋E؃tEEEU؉PE EE@#EEE]ԋuÐU0E=tE=EԡEءEܡEࡰE䡴E衸E졼EEEEEE EEEEEEEE=u E EjEPEEPEPEЋEЃu E~MEPhEP E؃t E؉E&Et E@u EEEUE@EPEPEEtE=~tE t EEEu E=~tE uEEjEPEEt#E=~t EEEE=tE=jEPEE@E=~t EEfjEPEPEPE PEPEEt EE2M U E @PBPAP E~ EEÐU jEPEjE PEEE@PEPEEUPE@PE PEP EEE UBE@EEPEPEP ((00WWW-AuthenticateProxy-AuthenticateBasicDigest@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21)auth/auth.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o auth/auth.o auth/auth.c -W0,-xp.XAKgoyL37SvMUwQ.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL37SvMUwQ.;backend;raw;cd;DBG_GEN 5.2.7default_auth_response_handlerUNGGcode!conn ?requestresponsepoolintGapr_status_tapr_pool_taapr_pool_tnvoid APR_NO_DESC APR_POLL_SOCKET APR_POLL_FILE APR_POLL_LASTDESCapr_datatype_eshortapr_int16_tapr_file_t apr_file_tapr_socket_t0apr_socket_t? s f+# sR#Wapr_descriptor apr_pollfd_t p# desc_type# reqevents# rtnevents# descs# client_data# Gserf_socket_add_t GV;Vserf_socket_remove_t charv apr_array_header_t  pool# elt_sizeG# neltsG# nallocG# elts~#apr_array_header_t unsigned shortapr_port_tGapr_int32_tunsigned9apr_socklen_t sa_family_t in_port_t unsigned charuint8_t  s_b1# s_b2# s_b3# s_b4#uint16_t  s_w1# s_w2#9uint32_t  P S_un_b# S_un_w# S_addr # in_addr m S_un#longvm sockaddr_in  sin_family^# sin_portp# sin_addrP# sin_zerou#m m  < _S6_u8# _S6_u32# __S6_align # in6_addr \ _S6_un# sockaddr_in6  sin6_family^# sin6_portp# sin6_flowinfo # sin6_addr<# sin6_scope_id # __sin6_src_id #vmdoublesockaddr_maxalign_t v2msockaddr_storage  ss_family^# _ss_pad1# _ss_align# _ss_pad2 # sin# sin6\# sas2#apr_sockaddr_t( pool# hostname~# servname~# port# family'# salenE# ipaddr_lenG# addr_str_lenG# ipaddr_ptr# nextY#$ sa#(apr_sockaddr_tlong long     serf_progress_t  apr_off_tv v serf_context_tTC pool# pollset_baton# pollset_add## pollset_rm[# dirty_pollsetG# conns# proxy_addressY# progress_func # progress_baton# progress_read #$ progress_written #, authn_info#4 proxy_authn_info#@ authn_typesG#L cred_cb#P a Gh GC H M h serf__init_context_func_tserf_connection_tD ctx# statusN# baton# pool# allocatorV# addressY# sktR# skt_pool# reqevents#$ seen_in_pollset#& dirty_connG#( completed_requests9#, completed_responses9#0 probable_keepalive_limit9#4 closingG#8 async_responsesG#< current_async_response#@ async_acceptor#D async_acceptor_baton#H async_handler#L async_handler_baton#P stream#T ostream_head#X ostream_tail#\ requests?#` requests_tail?#d hold_requests?#h hold_requests_tail?#l vecD#p vec_lenG# setup# setup_baton# closed# closed_baton# max_outstanding_requests9# hit_eofG# host_url# host_info# authn_baton# proxy_authn_baton# GGH serf__init_conn_func_t serf_bucket_alloc_t&serf_bucket_alloc_t <v[ serf_bucket_t  type# data# allocatorV#ev9 G9Gv GG~caddr_t iovec` iov_base## iov_lenm#1 G9G`e apr_hdtr_t headers`# numheadersG# trailers`# numtrailersG#   G(9 serf_bucket_type_t,  name`# read# readline# read_iovec# read_for_sendfile(# read_bucket3# peekb# destroyt# snapshot# restore_snapshot#$ is_snapshot_set#(- 3v8= GbBGtg Gy G G-serf_bucket_type_t eserf_bucket_t  !H ! GPH 0P G&+U+H Zserf_request_setup_t !serf_response_acceptor_t Pserf_response_handler_t serf_request_t4 conn!# respool# allocatorV# req_bkt# setup# setup_baton# acceptor# acceptor_baton# handler# handler_baton#$ resp_bkt#( writtenG#, next#0vv G"GH "serf__auth_handler_func_tvGvQ GGLV[serf__setup_request_func_t GGH serf__validate_response_func_t serf__authn_scheme_t  codeG# name # typeG# init_ctx_funcm # init_conn_func# handle_func'# setup_request_func# validate_response_func#serf__authn_scheme_t serf__authn_info_t  realm # scheme# baton#serf__authn_info_t~v=vG G88GBLH Qserf_credentials_callback_t  serf_context_t serf_io_baton_tserf_incoming_request_t GC H serf_incoming_request_cb_t apr_pollfd_t serf_incoming_t, ctx# baton# request_baton# request # sktR# descA#Tserf_incoming_t  serf_listener_t0\ ctx# baton# sktR# pool# descA# accept_baton#( accept#,0 GC \aH fserf_accept_client_t serf_listener_t   client# conn!# listener# serf_io_baton_t* typeG# u#serf_request_t *1Um GzaH Uzserf_connection_setup_t GH serf_connection_closed_t vhostent apr_uri_t, scheme~# hostinfo~# user~# password~# hostname~# port_str~# path~# query~# fragment~# hostent#$ port#(is_initialized9#(dns_looked_up9#(dns_resolved9#( apr_uri_t serf_connection_t $8mserf_authn_schemes)"$imserf_authn_schemesY"discard_bodyoeUNresponsenstatusNpdataqlen rv9apr_size_thandle_auth_header!UG|batonkey headerabVscheme_foundGauth_name`auth_attrjschemetconn!ctx333vvhandler'statusNv|vvv$D codeG# statusN# header# request?# response# baton# pool# scheme# last_scheme_name# auth_baton_tDv[veodispatch_auth`UN[ Gcode?request responsebatonpoolhdrs6TNTNTabDauth_hdr` C v[ serf__handle_auth_response"UN*! consumed_response ?request response baton  pool!!statusN#!slh!$v*! h! versionG# codeG# reason/!#4!serf_status_line"serf__encode_auth_headereNUR" \"headera f"schemeb p"datac data_lenc poold!encoded_len f!scheme_len f!ptr~gvR"W"va"vk"vu"#apr_cpystrn~"~z"9v"#apr_pstrmemdup~"H "9v"#apr_base64_encodeG#~"G#apr_base64_encode_lenG@#G ea#serf__validate_response_digest_authN#N@#E#J#O#v#v##serf__setup_request_digest_authN#N@###J#v#v$#serf__handle_digest_authN]$NE#J## $$O##serf__init_digest_connectionN$N@#O# #serf__init_digestN$N$O#v$v$#serf__setup_request_basic_authN%%N@#$$J#v%%v/%#serf__handle_basic_authN%NE#J#*%4%$O##serf__init_basic_connectionN%N@#O##serf__init_basicN%N$O#v%v% G&%%%$serf_bucket_headers_doM&&vM&vW&#serf_bucket_headers_get\&&R&#serf_bucket_response_get_headers&#serf_bucket_response_wait_for_headersN&J#4!#serf_bucket_response_statusN7'J#& Z#serf_connection_priority_request_create?'7'<'A'#apr_palloc'H 99'm' __sigbits'#''#__posix_sigwaitG ('v (#strchr~4((Gv4(9size_t#strlen>(e(9(ve(vo(#strcmpG(j(t(m(#__posix_ctime_r~((~ tm$c) tm_secG# tm_minG# tm_hourG# tm_mdayG# tm_monG# tm_yearG# tm_wdayG# tm_ydayG# tm_isdstG# (c)%__posix_asctime_r~h)~[ auth/usr/local/include/apr-1./usr/include/netinet/usr/include/sys/usr/include/isoauth.capr_errno.hserf_private.hapr_pools.hapr_poll.hapr.hapr_file_io.hapr_network_io.hserf.hapr_tables.hin.hsocket_impl.hbyteorder.hint_types.huio.htypes.hapr_uri.hserf_bucket_types.hselect.htime_iso.h &I Q \` |         3v          @ H h p |       Q5 6N            % - 8 K T[ fp        $5 ?I Tu }        & 8 L  DD%. : ; @ ' ID I: ;  $> I: < I :  (  :  I8  :  ' ID I : I !I/ !I/ :  : ' D &I I8 I!I4I : ;    ID D .?  : ;@ ' ID  I: ; !4I : ; ".?  : ;@ ' D #.? < ' ID $.? < ' D %.? < ' ID J)e serf__handle_auth_response!serf__encode_auth_headerj)default_auth_response_handlerdiscard_bodyhandle_auth_headerydispatch_auth)Napr_status_tnapr_pool_tapr_datatype_eapr_int16_tapr_file_t?apr_socket_tWsapr_descriptorapr_pollfd_t#serf_socket_add_t[serf_socket_remove_tapr_array_header_tapr_array_header_tapr_port_t'apr_int32_tEapr_socklen_t^sa_family_tpin_port_tuint8_tuint16_t uint32_tPin_addrsockaddr_in<in6_addr\sockaddr_in6sockaddr_maxalign_t2sockaddr_storageapr_sockaddr_t apr_sockaddr_t serf_progress_t apr_off_tm serf__init_context_func_tserf__init_conn_func_t<serf_bucket_alloc_t#caddr_t1iovecapr_hdtr_t-serf_bucket_type_tserf_bucket_type_teserf_bucket_tserf_bucket_tserf_request_setup_tserf_response_acceptor_tserf_response_handler_tserf_request_t'serf__auth_handler_func_tserf__setup_request_func_tserf__validate_response_func_tserf__authn_scheme_tserf__authn_scheme_tserf__authn_info_tserf__authn_info_tserf_credentials_callback_t serf_context_tserf_context_t serf_incoming_request_cb_tAapr_pollfd_tTserf_incoming_tserf_incoming_tserf_accept_client_tserf_listener_tserf_listener_tserf_io_baton_tserf_io_baton_t*serf_request_tserf_connection_setup_tserf_connection_closed_tapr_uri_tapr_uri_t serf_connection_t serf_connection_t apr_size_tDauth_baton_t4!h!serf_status_line'>(size_t(tm<)8serf_authn_schemesiserf_authn_schemes Ep00 )*+, - . / 0 123:APt`\!Ibx ;TtQO W _ g o w      y !#$%&E' ()*+$ ,(0)4*8+<D L,P-T.X/\0d l,p-t.x/|0U26 %).27;@D        !"! %-7?GOYaku} %-5=GQ[ho{ #07CKS[emw "%-5=EMU4  `N   "t 8+ ? 4?)K>_WCeENuFnF L@L P P Q  Rp  V  (V  0V  8V auth_basic.o/ 1287466743 0 0 100644 18236 ` ELFD4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.symtabauth_basic.cBbss.bssDdata.dataDrodata.rodataserf__handle_basic_authstrchrstrncasecmpapr_pstrdupstrlenapr_psprintfapr_pool_create_exapr_pool_destroyapr_pstrcatserf__encode_auth_headerserf__init_basicapr_pallocmemsetserf__init_basic_connectionserf__setup_request_basic_authserf_bucket_headers_setn.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_typenamesUL]E @EE@EE=u E4E E@EEEE@EE@Pu E~ E@Ej=EPEȋEȃtojhEP uWE@PE PE̋E@"u7jEPEċEċUD"uUċM̸D E@E̋ẼuEWEE]ME8EPR PPhE@PЋEPjjjjE PEP]EHUjjEPBPAPEPEPE PEPEPCPЃ(E܋E܃tjEPE܉EUjjEPhEPBPEjEPEjEPMEPjE PEPEPBPAPE=u E ,E̋EỦPEE]ÐUE=u(jEPjjP ЋE P<&jEPjjP ЋE PHEEÐUEEÐU E @EE=u E@ %s:AuthorizationProxy-Authorization@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21#auth/auth_basic.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o auth/auth_basic.o auth/auth_basic.c -W0,-xp.XAKgoyL37SvM03Q.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL37SvM03Q.;backend;raw;cd;DBG_GEN 5.2.7serf__handle_basic_auth'qU code request! response"auth_hdr#auth_attr$Ibaton%<pool& tmp(tmp_len)conn*ctxq+authn_info,basic_infox.status /cred_pool<0username;1password;1`YoYoYrealm_name;:eq;realm_len@Bintapr_status_t apr_pool_tapr_pool_t +void A  APR_NO_DESC APR_POLL_SOCKET APR_POLL_FILE APR_POLL_LASTDESCNapr_datatype_eshortapr_int16_t apr_file_tapr_file_t  apr_socket_tapr_socket_t  0f#s#apr_descriptorapr_pollfd_tp<#desc_type#reqevents#rtnevents# desc0# client_dataI# EII serf_socket_add_t II serf_socket_remove_t char 3apr_array_header_t pool<#elt_size#nelts#nalloc# elts;#@apr_array_header_t unsigned shortapr_port_tapr_int32_tunsignedapr_socklen_t A sa_family_t in_port_t unsigned char=uint8_t s_b1N#s_b2N#s_b3N#s_b4N#uint16_t s_w1#s_w2#uint32_t  S_un_b\#S_un_w#S_addr#in_addr *S_un#long3C*sockaddr_in sin_family#sin_port-#sin_addr #sin_zero2#N**  _S6_u8#_S6_u32#__S6_align#in6_addr  _S6_un#sockaddr_in6 sin6_family#sin6_port-#sin6_flowinfo#sin6_addr#sin6_scope_id#__sin6_src_id#3 *double sockaddr_maxalign_t 3 *sockaddr_storage O ss_family#_ss_pad1 #_ss_align #_ss_pad2 #} sinC#sin6 #sas #apr_sockaddr_t(A pool<#hostname;#servname;#port# family#salen#ipaddr_len#addr_str_len#ipaddr_ptrI# next#$saO #(} apr_sockaddr_tlong longz IV V c z serf_progress_t V apr_off_t3 3 serf_context_tT pool<#pollset_batonI#pollset_add#pollset_rm# dirty_pollset#conns#proxy_address#progress_func #progress_batonI# progress_read #$progress_written #,authn_info#4proxy_authn_info#@authn_types#Lcred_cb:#P %   % serf__init_context_func_tserf_connection_tDctxq#status #batonv#pool<#allocatorH#address#skt#skt_pool<# reqevents#$seen_in_pollset#&dirty_conn#(completed_requests#,completed_responses#0probable_keepalive_limit#4closing#8async_responses#<current_async_response#@async_acceptor#Dasync_acceptor_batonI#Hasync_handlera#Lasync_handler_batonI#Pstream#Tostream_head#Xostream_tail#\requests#`requests_tail#dhold_requests#hhold_requests_tail#lvec#pvec_len#setup#setup_batonI#closed#closed_batonI#max_outstanding_requests#hit_eof#host_url'#host_infoA#authn_batonI#proxy_authn_batonI# J  serf__init_conn_func_tserf_request_t4conn#respool<#allocatorH#req_bkt# setup#setup_batonI#acceptor#acceptor_batonI#handlera# handler_batonI#$resp_bkt#(written#,next#0 3  M3     3 $ )X. 3;caddr_tioveciov_base]#iov_len*# k apr_hdtr_t$headers#numheaders#trailers#numtrailers#   ) V b$.3 8serf_bucket_type_t, Mname#read#readlineX#read_iovec# read_for_sendfileb#read_bucketm#peek#destroy#snapshot# restore_snapshot#$is_snapshot_set#(g MmR W3 r w|     gserf_bucket_type_t   serf_bucket_alloc_tserf_bucket_alloc_t .serf_bucket_t type#dataI#allocatorH#3 3 I serf__auth_handler_func_t3 3 0 0serf__setup_request_func_t{ V{serf__validate_response_func_tserf__authn_scheme_t dcode#name #type#init_ctx_func* # init_conn_func#handle_func#setup_request_func5#validate_response_func#serf__authn_scheme_td serf__authn_info_t realm #scheme#batonI#serf__authn_info_t ;3 3 5I 5serf_credentials_callback_t  serf_context_t \serf_io_baton_t serf_incoming_request_t  I serf_incoming_request_cb_t Eapr_pollfd_tserf_incoming_t,uctxq#batonv#request_batonI# request#skt#desc#serf_incoming_t u Qserf_listener_t0ctxq#batonv#skt# pool<#desc#accept_batonI#(acceptE#,  @ I @serf_accept_client_t serf_listener_t ` client#conn#listenerv#serf_io_baton_ttype#u{#Mserf_bucket_t I serf_response_acceptor_t \I <\serf_response_handler_t k* I serf_connection_setup_t I serf_connection_closed_t 3 " hostent ,apr_uri_t,Ascheme;#hostinfo;#user;#password;# hostname;#port_str;#path;#query;#fragment;# hostent6#$port#(is_initialized#(dns_looked_up#(dns_resolved#( ;apr_uri_tJ serf_connection_t  I \Iinsn xserf_request_setup_t serf_request_t 3 3 3 apr_size_t 3 3 basic_authn_info_t`header#value$#)basic_authn_info_t `3 }serf__init_basicrU codeoqctxp <poolqserf__init_basic_connectionU Acode}conn~ <poolserf__setup_request_basic_authU codeconn method urihdrs_bktctxqauthn_infox3 3  3 apr_psprintf;;   apr_pstrcat;[  3 [ apr_pstrdup;  ` 3 3 3 serf__encode_auth_header     3 3 serf_bucket_headers_setn.!  apr_pallocIQ! apr_pool_destroyq!  q!! {! apr_allocator_t !apr_pool_create_ex !v!q!!!!*"__sigbits!#! "__posix_sigwait:" "3 :"3 D"strncasecmpw"?"I"3 w"strchr;"|"3 "size_tstrlen"""memsetI"I* "__posix_ctime_r;'#";tm$#tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# '# # __posix_asctime_r;#;Fo auth/usr/local/include/apr-1./usr/include/netinet/usr/include/sys/usr/include/isoauth_basic.capr_errno.hserf_private.hapr_pools.hapr_poll.hapr.hapr_file_io.hapr_network_io.hserf.hapr_tables.hin.hsocket_impl.hbyteorder.hint_types.huio.htypes.hapr_uri.hselect.htime_iso.h )  ? HS `o v        Yq     9 b i     ) 4 =[ u   DD%.?  : ; @ ' ID I: ;  4I : ;   D D $> I: < I  :  (  :  I8  : ' ID I : I !I/ !I/ :  : ' D &I I8  I.? < ' ID .? < ' D  .? < ' ID #serf__handle_basic_authserf__init_basicserf__init_basic_connectionAserf__setup_request_basic_auth# apr_status_t+apr_pool_tNapr_datatype_eapr_int16_tapr_file_tapr_socket_t0apr_descriptorEapr_pollfd_tserf_socket_add_tserf_socket_remove_t@apr_array_header_tapr_array_header_tapr_port_tapr_int32_tapr_socklen_tsa_family_t-in_port_tNuint8_t\uint16_tuint32_t in_addrCsockaddr_inin6_addr sockaddr_in6 sockaddr_maxalign_t sockaddr_storageO } apr_sockaddr_tA apr_sockaddr_t serf_progress_t apr_off_t* serf__init_context_func_tserf__init_conn_func_t]caddr_tkiovecapr_hdtr_tgserf_bucket_type_tserf_bucket_type_t.serf_bucket_alloc_tMserf_bucket_tserf__auth_handler_func_t5serf__setup_request_func_tserf__validate_response_func_tserf__authn_scheme_tdserf__authn_scheme_tserf__authn_info_tserf__authn_info_t:serf_credentials_callback_t serf_context_t\serf_context_tserf_incoming_request_cb_tapr_pollfd_tserf_incoming_tuserf_incoming_tEserf_accept_client_tserf_listener_t`serf_listener_t{serf_io_baton_tvserf_io_baton_tserf_bucket_tserf_response_acceptor_taserf_response_handler_tserf_connection_setup_tserf_connection_closed_t;apr_uri_tAapr_uri_tJ serf_connection_tQserf_connection_tserf_request_setup_tserf_request_tserf_request_tapr_size_t)basic_authn_info_t`basic_authn_info_t!"size_t'#tm     q(9E^goz|} > Jj  2E R n  `dimrvei| (2<DLT^fnx &.6@  4( `"@+,? 4k?k#K]3JW6e88u8> @ A  tB  D  D auth_digest.o/ 1287466743 0 0 100644 27316 ` ELF@g4(.strtab.text.bss.data.rodata.rodata1.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.symtabauth_digest.cint_to_hexhex_encoderandom_cnoncebuild_digest_ha1build_digest_ha2build_auth_headerBbss.bssDdata.dataDrodata.rodataapr_pallocapr_uuid_getapr_uuid_formatapr_psprintfstrlenapr_md5strcmpserf__handle_digest_authapr_pstrdupapr_strtokstrchrapr_pool_create_exapr_pool_destroyserf_connection_set_max_outstanding_requestsserf__init_digestserf__init_digest_connectionmemsetserf__setup_request_digest_authapr_uri_parseserf_bucket_headers_setnserf__validate_response_digest_authserf_bucket_response_get_headersserf_bucket_headers_get.rel.text.rel.debug_info.rel.debug_line.rel.debug_pubnames.rel.debug_funcnames.rel.debug_typenamesUE }E0E EWEEEEÐU j!E PEEE}UEE@jPMUJEE@jPaMUDJE@EE|UB EEEÐUj%EPEjEPEPEPEPEPEEÐUjE PEPEPhEPEjEPPEPEP EEPEPEEÐUEth EPuXjjEPE PhEPEjEPPEPEP EEPEP-EEEÐU4]ԉuЉ}̋UjjEPB PEPE PEE]MUE PBPA$PC PhEPEE@ E@uEj@(P*ЋEPMUE@ PBPAPEPhTEPE}u]MUjjEPB PAPCPFPGPhxEP(E)MUjEPBPAPhEPEjEPPEPEP E؋EPEPEjjEPEPhEPEE@t#Ejj@PEPhEPEE@t#Ejj@PEPhEPEEEE]ԋuЋ}ÐUd]EEEEEE @E؋E؋@EԋE=u Eԃ4E Eԃ@E̋ẺEЋE=uE؋<E E؋@EċEĉEȋEԋ@PuE~EPE PEEPhEP E܋E܃tj=EPEEu+UBE@EE@t+E@ uE@E܋E@t E@ tE@"u6jEPHEEE@"uUUBE@EhEPu EEhEPu EE^hEPu EE>hEPu EEhEPuEEEEPhEP E܋E܃Eu EE؉E]؋M؋E8EPR PPhE@PЋEЉPjjjjE PEP]ԋEЋHUjjEPBPAPEPEPE PEPEPCPЃ(EEtjEPEE?E=uE EEȋUPE؋Uȋ@B(UȋEPB(PЋEȉP UȋEPB(PЋEȉPE@UȋEPB(PЋEȉPUȋEPB(PЋEȉPUȋEPB(PЋEȉP UȋEPB(PЋEȉP$Eȋ@U@BUȋEjj@(PB PEPEPЋEȉPjEPjEPEE]ÐUEEÐUE=u(j,EPj,jP ЋE <&j,EPj,jP ЋE @jE PEEÐUDE=uE <EE @EEEEEE@ U EPEPBP EE=u E EEUPE jj@PEPEPEPNEUEPBPEP E@U@BEEEÐUL]uEEEE=uE <EE @E؋E؉EjEPEE=u#h$EPPEPE!h8EPPEPEEuE"EPhEP EE3j=EPEԋEԃuUԈBE@EԋE@t+E@ uE@EE@t E@ tE@"u6jEPHEЋEE@"uUUиBE@EhTEPu EԉE?hEPu EԉEh\EPuEԉEEEPhEP EEEU jjEPEPh`(P9Eԋu܋]܋M܋UjjEPB PAPEPCPFPhdEP(EjEPPEPEP EPEPkE̋EPEPt E~ EE]u%s:%s:%sauth%s:%sDigest realm="%s", username="%s", nonce="%s", uri="%s"%s, nc=%08x, cnonce="%s", qop="%s"%s:%s:%08x:%s:%s:%s%s, response="%s"%s, opaque="%s"%s, algorithm="%s",realmnoncealgorithmqopopaque<%s://%s:%d> %sAuthorizationProxy-AuthorizationAuthentication-InfoProxy-Authentication-Inforspauthnc%s:%s:%s:%s:%s:%s@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21-auth/auth_digest.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o auth/auth_digest.o auth/auth_digest.c -W0,-xp.XAKgoyL37SvME_Q.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL37SvME_Q.;backend;raw;cd;DBG_GEN 5.2.7int_to_hex51U v4charinthex_encodeBU~hashval@poolA i ChexvalD~unsigned charapr_pool_t apr_pool_trandom_cnonceU-U-(poolTuuid`VbufW(long K 2 ` data:# Kapr_uuid_tbuild_digest_ha1dU&!0username`:passworda Drealm_namebpoolctmpNeha1Sfstatusdg!+5?I d 2 apr_status_tbuild_digest_ha2y(U<7FuriuPmethodv Zqopwpoolxtmpd{ha2i|statusd}7AKU_ z 2build_auth_headerUzdigest_infopath methodpoolhdrha2responseresponse_hdrresponse_hdr_hexstatusdzunsigneddigest_authn_info_t, digest_nc# header# ha1# realm# cnonce# nonce# opaque# algorithm# qop# username#$ pool#(digest_authn_info_t  2serf__handle_digest_authUd  code!request  !response#auth_hdr$auth_attr batonpool attrsnextkvrealm_name$nonce$algorithm$$qop.$opaque8$keyB$connctxauthn_infoG$digest_infostatusdcred_poolusernamepasswordsHHvaliuulastL$Bvoid  APR_NO_DESCAPR_POLL_SOCKETAPR_POLL_FILEAPR_POLL_LASTDESC apr_datatype_eshort apr_int16_tapr_file_t  apr_file_t apr_socket_t 5 apr_socket_t D x f0 # sW # \ apr_descriptorapr_pollfd_t p# desc_type # reqevents # rtnevents # descx # client_data #  #     # serf_socket_add_t  [    @ [ serf_socket_remove_t apr_array_header_t pool# elt_size # nelts # nalloc # elts# { apr_array_header_t  unsigned short apr_port_t apr_int32_t apr_socklen_tW sa_family_t in_port_t uint8_t  s_b1l # s_b2l # s_b3l # s_b4l # uint16_t  s_w1 # s_w2 # uint32_t + S_un_bz # S_un_w # S_addr #in_addr H S_un # Y 2sockaddr_in  sin_familyJ # sin_port\ # sin_addr+# sin_zeroH# l  2  2  _S6_u8# _S6_u32# __S6_align #in6_addr / _S6_un#sockaddr_in6  sin6_familyJ # sin6_port\ # sin6_flowinfo # sin6_addr# sin6_scope_id # __sin6_src_id #  2double sockaddr_maxalign_t 2sockaddr_storage e ss_familyJ # _ss_pad1# _ss_align# _ss_pad2#  sinY# sin6/# sas#apr_sockaddr_t( W pool# hostname# servname# port # family # salen1 # ipaddr_len # addr_str_len # ipaddr_ptr # nextE #$ sae#( apr_sockaddr_t long long lly serf_progress_t lapr_off_tserf_context_tT pool# pollset_baton # pollset_add( # pollset_rm` # dirty_pollset # conns # proxy_addressE # progress_func# progress_baton # progress_read#$ progress_written#, authn_info#4 proxy_authn_info#@ authn_types #L cred_cbP#P ;   ;serf__init_context_func_tserf_connection_tD ctx# statusd# baton# pool# allocator^# addressE # sktW # skt_pool# reqevents #$ seen_in_pollset #& dirty_conn #( completed_requests#, completed_responses#0 probable_keepalive_limit#4 closing #8 async_responses #< current_async_response !#@ async_acceptor3!#D async_acceptor_baton #H async_handlerw!#L async_handler_baton #P stream !#T ostream_head !#X ostream_tail !#\ requests!#` requests_tail!#d hold_requests!#h hold_requests_tail!#l vec!#p vec_len # setup!# setup_baton # closed"# closed_baton # max_outstanding_requests# hit_eof # host_url="# host_infoW## authn_baton # proxy_authn_baton #`   serf__init_conn_func_tserf_request_t4 conn# respool# allocator^# req_bkt !# setup## setup_baton # acceptor3!# acceptor_baton # handlerw!# handler_baton #$ resp_bkt !#( written #, next#0c 0  :? n 5D I caddr_tiovec iov_bases# iov_len2#  5apr_hdtr_t : headers# numheaders # trailers# numtrailers #  ?l x:DI Nserf_bucket_type_t, c name# read0# readlinen# read_iovec# read_for_sendfilex# read_bucket# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(}chm      }serf_bucket_type_t  $serf_bucket_alloc_t .serf_bucket_alloc_t Dserf_bucket_t  type)# data # allocator^#    serf__auth_handler_func_t  F ! Fserf__setup_request_func_t  l serf__validate_response_func_tserf__authn_scheme_t z code # name# type # init_ctx_func@# init_conn_func# handle_func# setup_request_funcK# validate_response_func# serf__authn_scheme_tzserf__authn_info_t  realm# scheme# baton # serf__authn_info_t  K   Kserf_credentials_callback_t serf_context_t r serf_io_baton_tserf_incoming_request_t   serf_incoming_request_cb_t apr_pollfd_tserf_incoming_t, ctx# baton# request_baton # request# sktW # desc# serf_incoming_t g#serf_listener_t0' ctx# baton# sktW # pool# desc# accept_baton #( accept[ #,5  V '  , 1 V serf_accept_client_t serf_listener_t v  client# conn# listener #serf_io_baton_t type # u # cserf_bucket_t  .! ! .!serf_response_acceptor_t  r! R! r!serf_response_handler_t # ! 2 !, !! ! !serf_connection_setup_t "  ! "serf_connection_closed_t 8"hostentB"apr_uri_t,W# scheme# hostinfo# user# password# hostname# port_str# path# query# fragment# hostentL"#$ port #(is_initialized#(dns_looked_up#(dns_resolved#(  Q"apr_uri_t `serf_connection_t .! r! # !##### #serf_request_setup_t serf_request_t #$ $$$)$3$=$ apr_size_tserf__init_digestQUd$ codeN ctxO poolPserf__init_digest_connectionY( Ud!% codeV connW poolXserf__setup_request_digest_authn Ud3& codei connj 8&methodk B&uril !hdrs_bktmdigest_infoostatusdqi   valueL&tparsed_uriW#u3&=&G&serf__validate_response_digest_auth Ud( code conn !request !response poolkey(auth_attrnextkvrspauth(qop(nc_str(hdrs !digest_info ;     valq } } lastL$; G G ha2(tmp(resp_hdr_hex(resp_hdr(((((( ( 2 (!apr_md5d(((K("apr_uuid_format&)(K"apr_uuid_getG)&)G)!apr_strtoky)L)y)!apr_psprintf)~)#)!apr_pstrdup))))!serf_bucket_headers_get)*)*%*"serf_bucket_headers_setna* ***!serf_bucket_response_get_headers !* !"serf_connection_set_max_outstanding_requests**Q"!apr_uri_parsed+***!apr_palloc 8+"apr_pool_destroyX+* n+ ]+apr_allocator_ts+!apr_pool_create_exd+X+*n++ + 2 + __sigbits+#++!__posix_sigwait ,+5,!strchrE,!, E, size_t!strlenO,v,J,v,,!strcmp ,{,,!memset ,  2,!__posix_ctime_r,,tm$- tm_sec # tm_min # tm_hour # tm_mday # tm_mon # tm_year # tm_wday # tm_yday # tm_isdst # ,-$__posix_asctime_r-~ auth/usr/local/include/apr-1./usr/include/netinet/usr/include/sys/usr/include/isoauth_digest.capr_pools.hapr_uuid.hapr_errno.hserf_private.hapr_poll.hapr.hapr_file_io.hapr_network_io.hserf.hapr_tables.hin.hsocket_impl.hbyteorder.hint_types.huio.htypes.hapr_uri.hselect.htime_iso.h5+ FW f  ~     ( 6X z     # ?a     0Xz        )0 7 > E L U ^       2J Q iu           " , B Has${   ( 6 Dnz        & 3] ky       # 6 b i        , 3 : A n         ! ( : R Y q }           e; G m        DD%. : ; @ ' ID I: ;  $> 4I : ;  &II< I: I  !I/  :  I8   I.?  : ; @ ' ID 4I : ; D D  : (  :  : ' ID I!I/ :  : ' D  I8 .?  : ;@ ' ID  I: ; !.? < ' ID ".? < ' D #$.? < ' ID - serf__handle_digest_auth]$serf__init_digest$serf__init_digest_connection!%serf__setup_request_digest_authQ&serf__validate_response_digest_auth~-int_to_hexhex_encoderandom_cnonceqbuild_digest_ha1wbuild_digest_ha2zbuild_auth_header0-apr_pool_tK`apr_uuid_tdapr_status_tdigest_authn_info_tdigest_authn_info_t apr_datatype_e apr_int16_t apr_file_tD apr_socket_t\ x apr_descriptor apr_pollfd_t( serf_socket_add_t` serf_socket_remove_t{ apr_array_header_t apr_array_header_t apr_port_t apr_int32_t1 apr_socklen_tJ sa_family_t\ in_port_tl uint8_tz uint16_t uint32_t +in_addrYsockaddr_inin6_addr/sockaddr_in6sockaddr_maxalign_tsockaddr_storageeapr_sockaddr_tWapr_sockaddr_tserf_progress_tapr_off_t@serf__init_context_func_tserf__init_conn_func_tscaddr_tiovecapr_hdtr_t}serf_bucket_type_t serf_bucket_type_tDserf_bucket_alloc_tcserf_bucket_tserf__auth_handler_func_tKserf__setup_request_func_tserf__validate_response_func_tserf__authn_scheme_tzserf__authn_scheme_tserf__authn_info_tserf__authn_info_tPserf_credentials_callback_tserf_context_trserf_context_tserf_incoming_request_cb_tapr_pollfd_tserf_incoming_tserf_incoming_t[ serf_accept_client_tserf_listener_tv serf_listener_t serf_io_baton_tserf_io_baton_t serf_bucket_t3!serf_response_acceptor_tw!serf_response_handler_t!serf_connection_setup_t"serf_connection_closed_tQ"apr_uri_tW#apr_uri_t`serf_connection_tg#serf_connection_t#serf_request_setup_tserf_request_t#serf_request_tL$apr_size_t+O,size_t,tm1@M0b0,-./ 0 1 2 3 45@M]jqy hx7>0 ^l MEN_p{#EN_p !"| -6T]!#/$P^      d$r%(( % *   +u -  .   .   ! "        % !W      !%'+ $ ) - 2 6 N R W [ ` d u$&y$$'$G%)K%%%%%%%{&,&''''''''''''( (((((!)6=IQYfmy'/7ANUaiqy %-7?GOW_gow %/7AIV&]iv'})  ,'3;CMU_gq{ %/9CMU]goy4J  "v+? 4E?E-KIWPe}Ru/SS4Y \ _  aH   (g   0g 5 8g auth_kerb.o/ 1287466743 0 0 100644 4308 ` ELFx4(.strtab.text.bss.data.rodata.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_typenames.symtabauth_kerb.cBbss.bssDdata.dataDrodata.rodata.rel.debug_info.rel.debug_typenames@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21Pauth/auth_kerb.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o auth/auth_kerb.o auth/auth_kerb.c -W0,-xp.XAKgoyL37SvMEFR.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL37SvMEFR.;backend;raw;cd;DBG_GEN 5.2.7unsignedlong __sigbits# int __posix_sigwaitJ  JcharT __posix_ctime_r\ O \ tm$"tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# " __posix_asctime_r\ ' \f` auth/usr/include/sys/usr/include/isoauth_kerb.cselect.htime_iso.h DD%$> I !I/  :  I8 &II .? < ' ID  I  :  .? < ' ID Ttmu      4 "+ 6 TBT jN \Q mp  `  p  /206 1287466743 0 0 100644 4324 ` ELF4(.strtab.text.bss.data.rodata.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_typenames.symtabauth_kerb_gss.cBbss.bssDdata.dataDrodata.rodata.rel.debug_info.rel.debug_typenames@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.11 04/09/28 SMI@(#)machtypes.h 1.2 04/09/28 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)socket.h 1.78 08/01/18 SMI@(#)uio.h 1.34 09/06/15 SMI@(#)socket_impl.h 1.1 05/08/02 SMI@(#)un.h 1.11 02/10/02 SMI@(#)if_dl.h 1.10 03/05/21 SMI@(#)netconfig.h 1.24 04/02/27 SMI@(#)in.h 1.55 09/05/27 SMI@(#)stream.h 1.115 08/07/22 SMI@(#)vnode.h 1.133 09/07/17 SMI@(#)t_lock.h 1.45 98/02/01 SMI@(#)machlock.h 1.25 04/07/19 SMI@(#)param.h 1.82 06/01/30 SMI@(#)unistd.h 1.43 06/03/10 SMI@(#)mutex.h 1.21 07/04/04 SMI@(#)rwlock.h 1.9 98/02/18 SMI@(#)semaphore.h 1.5 98/02/01 SMI@(#)condvar.h 1.14 04/10/21 SMI@(#)rwstlock.h 1.4 04/11/09 SMI@(#)ksynch.h 1.6 97/10/22 SMI@(#)cred.h 1.27 06/05/03 SMI@(#)resource.h 1.37 07/02/07 SMI@(#)seg_enum.h 1.9 09/07/02 SMI@(#)kstat.h 1.22 07/02/02 SMI@(#)kmem.h 1.38 09/05/07 SMI@(#)vmem.h 1.12 05/06/27 SMI@(#)poll.h 1.28 98/11/23 SMI@(#)strmdep.h 1.10 98/01/06 SMI@(#)model.h 1.24 04/09/28 SMI@(#)strft.h 1.2 00/03/17 SMI@(#)byteorder.h 1.18 04/09/28 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)stdint.h 1.1 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)int_const.h 1.5 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.11 03/09/26 SMI@(#)faultcode.h 1.16 09/07/02 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21as: Sun Compiler Common 12.1 SunOS_i386 Patch 141858-03 2009/09/21\auth/auth_kerb_gss.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -o auth/auth_kerb_gss.o auth/auth_kerb_gss.c -W0,-xp.XAKgoyL37SvM0KR.Xa;g;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL37SvM0KR.;backend;raw;cd;DBG_GEN 5.2.7unsignedlong__sigbits#int" __posix_sigwait"V  )Vchar` __posix_ctime_rh [ h tm$.tm_sec"#tm_min"#tm_hour"#tm_mday"# tm_mon"#tm_year"#tm_wday"#tm_yday"#tm_isdst"# . __posix_asctime_rh 3 hjd auth/usr/include/sys/usr/include/isoauth_kerb_gss.cselect.htime_iso.h DD%$> I !I/  :  I8 &II .? < ' ID  I  :  .? < ' ID `tmu      4     " + 6 `Bd nN \e m  t   0707010005f455000081ed0000000000000000000000014cbd2efd0006760c000000b500010002ffffffffffffffff0000002600000000root/usr/local/lib/libserf-0.so.0.0.0ELF4p4 ("!^8^8`8`8 ==x75  !#&')*+,/0124678:;<?ABCDHILMNRTUWY\^`abcdefgijkmqrtuvwxyz{|~    !"$(*+,./012 "$%(-.359=>@EFGJKOPQSVXZ[]_hlnops}  #%&')-34" EXA,\l` n   $@,= c  $ :PmuA,k B,Y p} ) u Kpr bP@,x3 p. P# @  .q9 Cb@ wi xC|@,0 @   0 ;4?Za P J pE 0 6?@Za ]p sXg { 0 E ,$ JPqJ h~ W? @,`80 & .7Pb R gprV t D t0 Рh <3 ) =J lppy 0  YO ! 0g > / ^ Cc n    M `<  4B,! / ; R Z m @|  Z `f #  @ ! ?,= t3 J  i 8? m  3 ^8 @ |  4 P. F ] s ?, 9 Po,   [ X  ,A,' > y" P A,m z     q  0{ q 6pi W`@,z p[   !)xCCS0k~ g|q 0: v"  $BHБ djB xf c rh q @$ ':I[p o ) Pi re ) AnY cP w P] P m |C6`XT Suy  (8>N%^x tp u @ @   -i! Do[ WX3 ]`B, A,pF p d -P{ Hb h@[)  0d P A,0>  V]u d pX  h (?,CRG j<<r<<<<<<<i<?<B<<<[<T<Q< <&<<f< <==D= =(=0=E8=&D=0H=aP=x=l== hhhh h $h((h0,h8p0h@`4hHP<hP@@hX0Dh` PhhThp`hxdhhhlhphthxh|hhph`hPh@h0h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hh hphxh,h4h<h@hHhLhPhpXh`\hP`h@lh0ph |hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphx hhhhh h$h(hp,h`4hP8h@<h0@h HhLhPhThXh\hdhth xh(|h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@h0h hhh$h(h,h0h8h <h(@h0Dh8pPh@`ThHP\hP@xhX0|h` hhhphxhhhhhhhhph`hPh@h0 h hhhh$h0h4h8h Dh(Hh0Ph8pTh@`XhHP`hP@hhX0ph` thhxhp|hxhhhhhhhhph`hPh@h0h hhhhh<h@hU ]ZUgڋE@ tkE@t^E@@EE@t E@@PE@j@PBЃE@PE P6EUPE@u]ÐU ]ZUڋE@EE PEP)]ÐU]ZUjEPEE@E@E@E@ E@E@E@EEE]ÐU]ZUjEPDEEPEPR" EE]ÐU]ZUjEPEE@EEPE PEP E@EEE]ÐU]ZU'ڋE@EE@taE@t E@@PE@j@PBЃE@@EUE@PBPEUPE@uE@PEPjEP]ÐU ]ZUgڋEj@PEEPEUP]ÐU]ZUڋE@EEj@P@EEU PEU@BEUP]ÐU]ZUڋE@EEj@PEEU PE@E@uEUPEUPE@UPE@U@B]U]E@EEU PEUP]ÐU]u}ZUڋEHEE~L}u MU Ej@PjjDPP;EEPEP8EHEE]u}ÐU]u}ZUQEE;E}L}u MU Ej@PjjDPPEEPEPE@EE;E|]u}ÐU$]ZUڋE@EE@E@u5E@tMUEPBPAЃEE~tE@@EEPjEPEPEPE PEPB ЃEEtE=~tE t EEEPUEPE EEtE u EEE@@EUE@RPEU@BEUPE@u5E@tMUEPBPAЃE{E~oE t.EE;E}UEM +LM E@EE;E|E+EEUEЉEE tEu EE]U ]ZUڋE@EE@PEP6jEPEPjE PEPEEu E@EUPEUPEEE]U]ZUGڋE@EE@PEPjEPEPEPE PEP(EE]ÐU]EE]ÐU]EE]ÐU]ZUڋE@EE@u E[E@@@;E u#E@@EE@U@BEE%E@@HEPE PBPAЃEE]ÐU]ZUڋE@EE@PEPFE@EEt?E@PEj@PB ЃEEt EE#E@EEuE@ EE]ÐU]ZU7ڋE@EE@uE@u EU@BE@t;E@@EUE@RPEU@BEUPE@uŋE@EEt>E@PEj@PB$ЃEEtEE"E@EEu‹E@ EE]ÐU ]E@EE@ EE]U]ZUjEP<EEUPEU PjEPЋEPEUP 8EPEPR EE]ÐU]E@@EE]ÐU ]ZUWڋE@EE@@/tRE@@u EU P7Ej@PЋEjjj@PE PRЋEP]ÐU8]ZU̸ڋE@EE@EԋEj@PE؋HEEE@EEj@PZE苃LEE Ej@PjjEPjEPR-EEj@PjjEPEPEjEP EPEPE@PEPE@ tNMX\PRAP UE@PB PЋEP E@ PEP0UEPBP]ÐU ]ZU7jEPTEPjjEPEPE PEPBЃEE]ÐU ]ZUjEPEPjEPEPEPE PEPBЃEE]ÐU ]ZUwjEPEPjEPEPEPE PEPB ЃEE]ÐU ]ZUjEP4EPEPE PEPBЃ EE]ÐU ]ZUڋEj@PEEU PEUPEj@PCЋEPEUP 8EPEUP]U]u}ZU!ڋEEEU MP$H(EP$H(EUMP,H0EP,H0E@t*}uMEjP,@0PRQ$A(PRF PGЃ]u}ÐU ]ZU万ڋE@u EE@@EEEEHEEEEthE@U@EE@(u.E@(jEPSEEt EE-EEEHEEEEuE@EE]U]ZUڋEEE UPUE PBPEE]ÐU]ZUWڋEEE UPUE PBPEE]ÐU]EU P]ÐU]EU PP]ÐU]EU PL]ÐU]ZUjTEP jTjP EEUPEt EUPEU PEUP ZjEPjjP EjjjEPjEPEUPEPEP jjEP ЋEPMP@Q$A(MP@Q,A0E@LEEE]ÐU ]ZUwjjEPjjjEE]ÐU]ZU'EjEPEEt EE-jEPIEEt EE EEE]ÐU4]ZUиڋBEBEBEB EBEEE EE@'E@E܋E܋@E؋E܋@tFEE܋@EE@$fEM؋U؋EPEPBPA Ѓ E܋@EEEP&E@ #ЃuE@& t EE܋UH&B ȋEfH&E@ PEP|EԋE܋UԉPEԃtQE܋@t5EE܋@EE@$fEM؋U؋EPEPBPA Ѓ E܋@EzE@u1E@EjEPEEt EEI>E@u1E@E܋E@ PEPEEt EEEEE]ÐU0]ԉuZUظڋE@EjEPEEtEEuM U jEPEPRQFPSEEt EExEEEHEEEEtUE@EEPEPEP EEt EE,EEEEEHEEE܋E܃uEE]ԋuÐU]EU PEUP ]U]ZUgڋEPE PEEPREP EEE]ÐU]E@E @E@]U]ZUj E P EEUPEUPEU PEEE]ÐU]ZUwڋEPjjEPEPE PEPBЃEEtEUPEUPE@ E@EEE]ÐU]uZUڋEpMUEjPBPAPE PEPF ЃEE@E@ EEE]uÐU]EE]ÐU]ZUGڋUEPBPg]ÐU]ZUڋUE@PBP$jEP6]ÐU]EE]ÐU]EE]ÐU]EE]ÐU]ZUWڋE@PEPEEPE PEP UUBEEE]ÐU]ZUڋEPEPEEPE PEP# EEE]ÐU]ZUjE Pl@EEPEPEEPE PEP EEE]ÐU]ZUڋE@EE UPUE;EE @Pj EPT EEuE@EE;Es=E@ u1U E@+ER+ЋE PEU@BE@E;Eu E @EUPE@WE U+UH+ʋE HEEE;E@E UPEPU E@+ER+ЋE PE@]ÐU$]ZUڋEuEPE PEP E@EEEEEEEEEEEuEtE @Pj EP EEtE @Pj EP EEEtWE@;Eu&Et EEEUP(EtE;Es E@ E@VE UPMB;u%Et EEEUP Et E@ E@Et E@ E@DEU@BhE@UMDAJEU HJEH4IE@} tt吃}t؃tt̋U E@+ER+ЋE P]U]E@E@]ÐU]uZUtڋE@v EE@=~uE @E~quMUjjEPBPh@A PFЃEEtE=~tE t EE&EUBEUPEUPEE]uÐU]ZUڋEPEPEEtEEsE t EU ;Pv E@E EU@BEU PEPU EPEP+U EPE@t E E@EEEE]ÐU]ZU׿ڋEPEP2EEtEEcEU@BUjjEPE PBPEP EUH+JEHE@t E E@EEEE]ÐU]ZU'ڋEPEPEEtEE7EU @BEU@BE@=~u E~ EE]ÐU]E@E@]ÐU]ZUgڋE@uE@E@E@E PEPEPE PBЃ EEt E=~tE tEEoEv6E@ u E PjjEPEPjE PBЃE@E PjEPEPEPEPE PBЃEEtE=~tE t EEE=~uEuEEE@E=@v E.NEu E@;EuE@EHE EU@+ЉUE@EUPEPEPBP EPUEPEu E@u EE CE]U]ZUWڋE PEPz]ÐU]ZUjEPLEEUPEU PE@E@EUP EUPEPEPR EE]ÐU]ZU𸇻jEPEE PEPEEUPEUPUE PEPBP EU PEP EUPEPEPRX EE]ÐU]E@EE t EU ;Pv E@E EU@BEU PEPU EPEP+U EPE@t E E~EEE]ÐU]ZUGڋE@EEU@BMUjjEPE PBPAPEUH+JEHE@t E E~EEE]ÐU ]E@EEU @BEU@BE~E]ÐU ]ZUgڋE@EE@ tMUE@PBPA ЃjEP]ÐU ]E@EEU@BEU@BEE]ÐU ]E@EEU@BEU@BE@E@EE]ÐU ]E@EE@EE]U]ZU7ڋEEEU PUEPEPBP EE]ÐU|]u}ZUѷڋEPEPdjE PjjPhEPEPLEċU;AQ|iEċU;AQ}UujE P-PjVWGPREPEPEEuE PEPE_hXE PNEEUPEjPEP EUPEPE PR EE]u}ÐU]ZUڋE@EUjjEPEPE PBPREE]ÐU]ZU'ڋE@EUjEPEPEPE PBPEE]ÐU]ZUǵڋE@EUEPE PBP EE]U]ZUwjE PEEUPE@MP@QA E@@UBJEPE PRc EE]ÐU]uZUԴڋE@EE tU EH@;}EPEP EU PMEjjP@ PRAPEPME@Aq UBr UE@rR+ыEpPEH@;Bu;Ju E~ EE]uÐU]uZUԳڋE@EMEjjP@ PRAPEPE@EEPEPjjEPE PEPEPEU+PEPME@Aq UBr UE@rR+ыEpPEH@;Bu;Ju E~ EE]uÐU]EE]U$]u}ZU𸡲ڋEEEU PUEPEPBP EEXt;EE}Ep jP@PRQV\PE苀XЃEEE]u}ÐU]ZUh`E P)EEUPEjP$EP EUPEEU\EUX(EPE PR EE]ÐU]E@EEU XEU\]ÐU]ZUڋE@EUjjEPEPE PBPEE]ÐU]ZUڋE@EUjEPEPEPE PBPEE]ÐU]ZUWڋE@EUEPE PBPJ EE]U]ZUhlE P9EEUPE@jE PЋEPE@ EǀdEǀhEjP0EPE PR EE]ÐU]E@EEǀh]ÐU]E@@EE]ÐU ]ZUڋE@EE@ tUE`PBPE@PEj@PBЃE@tE@PEj@PBЃE@PEj@PBЃjEP]ÐU ]ZU7ڋMUE PBPAPp EE]ÐU]ZUڋU8PBP4EEuE.NE@PЋ ȍ++ʋE@UDЉXUj EPB P ЋE\E@ЋDDtE@EUEM+ȋB+PEPE P ЋE`EE]ÐU ]u}ZUѬjE PnEEt E=~tE tEEE @E @U E @Pj:BP EEEEu E.NE@EE U PMB;sHUjjEPEPEP>PAЃEEU>EtE=~tE uIEtEPEPE P EE,E=~uj EPE EE]ÐU]ZUڋE@ EjEP賚Ex@PEPE P趚 EUEPxP}EEE]ÐU]ZU츗ڋE@ EjEP3EEEPE PEP EEtE=~tE u)E=~uj EPEEEEE]ÐU]ZUڋE@ EjEP胙EEEPE PEP虙 EEE]U ]ZUڋEPE PEP EE]U]E@E@ E@E@ EE]U]Eu E EE]ÐU ]E.*EE } tt؃ tѐEEE]ÐU0]ZUԸwE[PE PaEjEP`EjE P_EjE P^EEjE PQE=EEaEEUEEIEE=EE1E} t tHwظUԍDUE@@j@Pؗ| EE&E@@j@P谗 EEE?Et EEjjjj@PEPqjEPsE܋E܋UPE܋UPMUEPEP?P?Ѓ EEu EEU?jEP EEE]ßU,]ZUظWڋEEUE PEPBP轖 EE~EUPEE>HUjjEPEPE P>PAЃEEtE=~t E =E1E>@PEPEPs EUEP>P:UE PEPBP EEUEPBPEE@E>EE@E yE@E?tE?E E.NE܉EEǀ?4E@E.N!E} tt؃[͐ EUP E@EEE]ÐU$]ZUG}ڋEEExHUjjEPEPE PxPAЃEEt E=~tE tEEE@t5E@PEPEP) E=~uEEEbEj@P:t"Ej@P$t E (Et=~t4ElHUjjEPEPE PlPAЃEE@E~EtE=~t E E@EUtUE@PEPBP{ EE El@;tjjBjjFjjJjjNEE]ÐU]ZUwڋ`jPEEBhlpPRQ &1E0jjjjjP踎0EPBP諊ЋDPEE;E}>DMP0@PjP轎 EEtE@EE;E|‹jPjPjPjPߎjPގ0jjPRjAP訌]ÐU<]ȉuZU̸4vjEP9EE ?t-EU ?BEU?BEE>EE>t)EE>EEǀ>EMUEP>P>ЃEEuEuvEj@PhjEPEPEEt4jPEEUP EU?jEPEjEPjjE PEPjEPEEjEP؍E U@ ?EU@?E܃uUE>tGUE?P>P蘍E؋Ejj>PRQEP}EGwEE%#E%qE>E>t"EE>EԋEǀ>)uMUEP?P>P>Ѓ EE#EԃjjE PEPEPEPnEEjEPaE U@ ?EU@?E܃uUE>tGUE?P>P!EЋEjj>PRQEPE܃uOE>tAUEP>PʋEЋEjj>PRQEP诋E|jEPuEbEȁE ЁE%jjPRQV聋jEP#E>EE]ȋuÐU]ZUqڋEU >EU>EU>E>tMEPR>P ]ÐU]ZU7qڋEU >EU>EU>E>tMEPR>Pk ]ÐU]EU ?EU?]ÐU]ZU츇pjjjjjEPχjjEP Eh?EP苂EE@EUPEUPĉjP̉ЋEP UPB P辉Eǀ ?Eǀ?Eǀ?UPjB P菉 Ejjjhj @ P胉Ej@ P肉ЋEP jPYЋEPE@UP MUE@PBPAPH Ej@PGUEPjBPB EǀlEǀpjEPZЋExEǀtEjP豃EP EUP$Eǀ>jEPЋE>Eǀ>Ej|PV EEUEEE]ÐU]ZU'nڋE>t E>PEj>PBЃExt ExPEjxPBЃEj@PEj@ PE@EUEPBPjEPEE]ÐU]ZUGmj E P|EEuЋEP EUPE@EE@U@BEPE PEP< EE]ÐU]ZU츷lڋEj@ PEjEPEEt EE.NEEE]ÐU]ZUGlڋ4PE P视EEt]jjjjjEP薆EjEP蕆Et.jEP_ЋEPE@UPE E.NE]ÐU]ZU츗kڋEj@ PمEE @PEPEEt EE.NEEE]ÐU]ZUkڋHPEPE P EE@EE@U|BE@>t ECE@U>E@U>BjEP|ЋE@>EEE]ÐU ]E@EE@EE]ÐU]ZU'jڋLPEPE P EE@EE@UBE@UlBE@luE@UlE@j@P{EEUPE@E@puE@Up7E@pEE@tE@EE@uEUPEEE]ÐU ]E@EE@EE]ÐUZhjE PmjjhPj EPYt0XPE P蟁jjPjVP(jjhPj0EPt0`PE P@jjPjVPɂjjhPjEP蛂t0dPE PjjPjVPjjjhPjEP<t0hPE P肀jjPjVP jjhPjEP݁t0lPE P#jjPjVP謁jjhPjEP~t0pPE PjjPjVPMjjhPjEPt0tPE PejjPjVPEEÐU]E@EE]ÐU]ZUeڋEj@P艀EEu EE PEPEE]ÐU]ZUGeڋEj@P)EEu EE PEPEE]ÐUlZdjE PgEujjEPEPRFPp}|EE;EsfED%E @D EDЃEL@D ET@:E@EE;ErEvEHT@ PE P|jjPjVEPg~~jPg|EEhjPv E@@@@EEPEPp~tEhPEPc~ PE P:|jjPjVEP}hjP`v E@@@@EEPEP}tEhPEP} PE P{jjPjVEPD}jEP}EEEÐU]ZUbڋEj@Pi}EE} EzEPE PSuEEEUEPBP'}EE} E8jEP}PE PuEEPEPEP} EEE]ÐU]ZUGaڋE@EE@EE@HEEUPEuEj@PjEP~s]ÐU ]ZU`ڋE@EE@@PE@j@PBЃjEP+]ÐU]ZUg`ڋE@EE@EUE@l;PE@@PE@j@PBЃExPEjxPBЃEǀtE@(EpuEǀlEǀx\EpEEU@lE@j@PqЋExEU@pUEPBPqjEP]ÐU]ZU_ڋE@EUjjEPEPE PBPsEE]ÐU]ZU^ڋE@EUjEPEPEPE PBPsEE]ÐU]ZUW^ڋE@EUEPE PBPJs EE]U]ZU^jE PDŽ@E@ E@UPPBP u EEÐU]ZU7YڋE@EE@u#jEPEEt EE[E@HUjjEPEPE PBPAЃEE=~uE@uE@EE@EEE]ÐU]ZUwXڋE@EE@HUjEPEPEPE PBPAЃEE=~uE@uE E@EEE]ÐU]ZUWڋE@EE@u#jEP@EEt EE]E@HUjEPEPEPE PBPA ЃEE=~uE@uE@EE@EEE]ÐU]ZU'WڋE@EE@HUEPE PBPAЃ EE=~uE@uE EEE]ÐU ]ZUVڋE@EE@ PEj@ PBЃE@PEj@PBЃjEPh]U]ZU'VhE PYhEE@E@EUPEP jE PhЋEPEPE PRh EE]ÐU]ZUUhEPgEE@E@EUPEU P jEPhЋEPEPEPRsg EE]ÐU]ZUThEPgEE@E@EUPEU P jEPbgЋEPEPEPRf EE]ÐU]ZUGThEPyfEE@E@EUPEP jEPfЋEPEPEPR0f EE]ÐU]ZUSڋE@;uE@EE@E2E@;uE@EE\EEE]ÐU]ZU'SڋE@;uE@EE@E2E@;uE@EEXEEE]ÐU]ZURڋE@;uE@EE@ E2E@;uE@EE`EEE]ÐU]ZU'RڋE@;uE@EE@E.E@;uE@EE@EEE]ÐU]u}ZUQڋEEujE P}djEPmdVDЋEPEE]u}ÐU]ZU'QEEPREPl EEE]ÐU,]܉u؉}ZUPڋE@EE@t E EE@t E EEEuEj@P"ЋEjj@ PEPRFPEPWhEPk(EUE@PEPBPf EjEPcEPEPbE@PEPbUEPBPb]܋u؋}ÐU ]ZUOjEPEPjjEPEPE PEPBЃEE]ÐU ]ZUGOjEPDEPjEPEPEPE PEPBЃEE]ÐU ]ZUNjEPEPjEPEPEPE PEPB ЃEE]ÐU ]ZUNjEPEPEPE PEPBЃ EE]ÐU]ZU'NhhE PY`EEUPE@jE P`ЋEPE@ EǀdEǀ\Eǀ`EjPbEPE PR_ EE]ÐU ]ZUWMڋE@EE@ t'E`tUE`PBPO_E@PEj@PBЃE@tE@PEj@PBЃE@PEj@PBЃjEP8_]ÐU ]ZULڋMUE PBPAPa EE]ÐU]ZU7LڋUPBPaEEuE.N&E@HuEǀX*E@MuEǀXEǀXUjEPBP!a ЋE\E@ЋDDtE@EjEPEP` ЋEdEU+ЋE;PsWE@ЋDDtE@EUEM+ȋB+PEPE P` ЋE`Eǀ`EE]ÐU ]u}ZU츱JjE PEEt E=~tE tEEE @E @U E @Pj:BP^ EEEEu E.NE@EE@ЋDDt$E@EE@ЋDDu܋} u E M+ȋE U PB+EjPEPjQFPGP5_EEE]u}ÐU]ZUgIEjE PEEtE=~tE t EEE @E @E@PE PEEt EEFE dtnU E@PBPW^ЋE PM U E@PdPAP_^ ЋE PE XuE @  E @  E @ E=~uE&U E PBPHEEtE=~tE tEEeE @uE @u E @ =9E~4E.N(E H wUDUEEE]'OU]ZUWGڋE @ t/E PEPEEt EEE @ uEE]ÐU]ZUFڋE@EEPEPYEE]ÐU]ZUFڋE@EEPEP EEt'E=~tE u E@EEHE@HUjjEPEPE PBPAЃEE=~u E@ EEE]ÐU]ZUEڋE@EEPEPIEEt EE0E@HUjEPEPEPE PBPAЃEE]U]EE]ÐU]EE]ÐU]ZUEE t#jEPEEt EEiE t ERE t E.N:E t$jEPIEEt EE EE]ÐU]uZUDDڋEjjjj@PEP[UEPB PEP_ EEtjEPl[EEOuMUjEPEPB(PEPAPF,ЃEEtjEP#[EEEEE]uÐU]uZUdCj,EPVEEU PE@EUPEUP EUPEUPE@EU@B$UfB u M UEPBPAPFЃ EEUPEEE]uÐU]uZU츔Bj0E PUEEU PE@EUPEUP,EUP(UjjjjE PBPYUE@PjRjEPEP]EEt EE MUEj@PjjBPA P]EEtEEEjj@ P] EEtEEUEPB P]EEtEEEj@ Pr]EEtEEhE@EU@ B UfBu M UEPBPAPFЃ EEt EEEUPEE]uU]ZU@ڋEEEE@tEj@P\EE@EEE]ÐU ]EEE@EE]ÐU]ZU@ڋEEjEP6\EE]ÐU,]ZUظ?ڋE@E BEBEBEB EBEE@uEEE@EE@$fEMUEPEPBPA Ѓ EEtE=tEE,0fEE@`EfEEtEfEE@`E܋E@4tEU@,;B4w%EtEUH,+J0E;r[E܃t=E܋@ u2E܋@,t'E܋@0E܋E܃tE܋@ u E܋@,uًE܃t EfEE@<t EfEUEfB$MUEPEPBPAЃ EE]ÐU(]ZUܸ=ڋE@@EEEEHEEEEE@U@EUfB&E@tE@`uEj@ PYM싓((jjPREPA PiSE@t E@E E@EUEj@ PjjBPEPXEEt EE<,P@PREP Y EEt EE jhEPX EEtEEEUPEPEPXEEtE=tEEE@(E@E@t/E@@Dt!E@PDE@PEPhBЃ E@@8t!E@P8E@PEPhBЃ EEEHEEEEEE]ÐU]E@8E U@0BhEU@dBlE @0EU PdEǀE@(E@@EE]ÐU]ZU:jEPLWE<PEPvPEEt$@EPRPu E% EE]ÐU]E@uEUPE UPE @UP0E UP]ÐU]ZU:ڋE@EE@(t.E@(j@PbVE@(PEj@(PBЃE@ t.E@ j@P)VE@ PEj@ PBЃEj@PVE@tEj@PPUEPBPKEE]ÐU]ZU9ڋE@ t+Et#MUEjj@PB$PjEPA ЃE @;EuEU @0BXE @EE@0t*E@0;EtE@0EE@0t E@0;EuE@0tE@0U@0B0jEP=EE]ÐU ]ZU'8ڋLBEBEBEB EBEEE @EE @$fEMUE PEPBPA Ѓ EE]ÐU]ZU7ڋE@Xt.E@XPEj@XPBЃE@XE@\]ÐU]ZU77ڋMUEjj@PE PPEPЃ]ÐU$]ZU6ڋE@EEU@0B4E@,E@0E@`EE@hEE@lEE@8tE@hE@lE@8E@`E@dEtfE tBE@,u7EEE@0EE@0MUEPBdPA`P E PEPEP EuE@dtE@dUP0 EUP`Et EUPdE@tLEPEPREj@PQEEtEPEPE@E@Tt$E@TPEj@TPBЃE@TjEPiEǀE@(E@@E@E@& UfB&EE]ÐU ]uZU踤4ڋuMUjjEPPApPFPQEEEEEU;UEMLtME;EsuEtCuMUE+EPDpPFpPP E+UEMEU+U@t+‹QpM‰ApU+UEPtE@EEU;ZE;Eu Eǀu,UjPRQAPRFP,PEEE]uU ]EEEǀE E]ÐU]u}ZU3ڋE@XuEj@PHEЋEPXE@\u"M\EPRAPO ЋEP\E@\E}uMUEj@PPEPATPFPЃEEt1E@\PEj@\PBЃjEPEEUEPBXPDEEE]u}ÐU<]̉uȉ}ZU1ڋE@`EE@4tEU@,;B4vE3Et=E@ u2E@,t'E@0EEtE@ u E@,uEEt&EUH,+J0E;rEEthjEPOEE u E}E uEPEP_E\Et EEIEuEt=E@ u2E@,t'E@0EEtE@ u E@,uًEu%E@(E@@EE@Tu%jEP EEt EEE@ UEjjjj@PBPNGEjj@PkI ЋEPMddjjPREPAPEEEЋEE؋EE}uMUEjj@PB$PA PFPGPE PE؋@PEPEЋ@Ѓ(EEtEEE@,UE@ PB\PAE@XpMUEjPBpPjjAXPF ЃEEu1E u E EtE=~tEE/E~~jEPEE u EE uEPEPEE=uEPEPEEt EEEtwEuiEǀE@ E@<tEU@0B`jEPE@,U@B,E@4tEU@,;B4vEEt E E]̋uȋ}ÐU]uZUD-EE@@@PtDMUjE PB$PA(PEPEPIEE=~tE u EE=Eu,uMUjjE PB$PA(PEPF ЃEEEE]uÐU]uZUt,ڋE@@u+uMUjjE PBHPATPjFDЃЋEP@uMUjjE PBPPA@PjFLЃEE=~u+E@@PEj@@PBЃE@@EEEE]uÐU(]܉uZUฤ+EE@`EEjjjj@PEPBEEtjEPGE@TujEPEEtE@<t=EPEPEE uEREtC낐E@ u E@,uzE@THUjjEPEPjBTPAЃEEuEt E.N3E=~ujEPEE uEE@(u;uMUjjEPBPATPEPFЃЋEP(jEPUFEPEPEE=t E=&ujEPE%E u EEuGEj@(PEE=~tE=%tEU@0B`jEP=E@`EEu E@dE@0U@B0E=%u$jEP-E=~uEcE@4tEU@0;B4v E@4Et E@,u"E@(E@@E GjEP@EEE]܋uÐU]ZUg(E tCjEPEEtEEE@& t EE t ErE t,E@4ujEPEEE.N:E t$jEPEEt EE EE]ÐU]ZUg'hDE P:hDjP: EEUPE@EU PEUEUEUEUEU PjjE Pq@ ЋEPE@TE@XE@\E@EUP EǀUEjjjj@PB P=MljjPREPAP<Ej@P7CUPEEE]ÐU]uZU&U8ELPjRjE PEPAEEtEEyELPEHPEDPE@PEE@}pE@MPE@@+EHPDPPF@ E@EE@UHBE'EEEHEEEEEE]؋uԋ}ÐU]EU ]ÐU]E@<EU PDEUPHEUPLEUPP]ÐU]ZU"ڋEj4@P4EEUPEU PEUPE@ E@E@ E@(E@,E@0E@8tMUEPBlPAhP 2MUEPBdPA`P E@@E@(EEE]ÐU]ZU츷!ڋEj4@P3EEUPEU PEUPE@ E@E@ E@(E@,E@0E@8t E@hE E@`EEEtCE@ u8E@,t-EEE@0EEtE@ u E@,uӋEtEUP0EUP0*EUP0E@8t EUPh EUP`E@8uE@@E@(EEE]ÐU ]ZU7 ڋE@j`PEP EE]ÐU]E@EE]ÐU]E@EE]ÐU]E@EE]ÐU]EU P EUP$]U]ZUgڋE@EE@EjjEPEPEPE Pl<EjEPk<EE@t$E tE PEPI<EtEPREP.< E@8t%EP8jEPEPE PEPhBЃE@Dt%EPDjEPEPE PEPhBЃEEE]U]EE]ÐU]ZUڋEPjjEPEPjEPBЃEEtEEːE]U8]Љủ}ZUԸڋEEEEE@ @EE@EE@PE P:t EJj EP:EEt'UE+EPEPBP: EE@EEEEUP EE@EU@;BE@PEPK:EU@L#BE@EEE@=uuE@8;EtjMUE@PEPBPA Ѓ E؋E؃u@MUE@PEPBPAЃ E؋E؃uEUP8 E@8~E@=uqE@D;EtfMUE@PEPBPA Ѓ E؋E؃u>MUE@PEPBPAЃ E؋E؃u EUPD E@DE؃uFEEUP}uMUE@PBPEPEPAPF PGPEЃE؋E؃tEEEU؉PE EE@#EEE]Ћű}ÐU8]ZU̸ڋE=tE=BEԋBE؋BE܋B EBEBEBEBEB EEEEE EEEEEEEE=u E EjEP6EEPEP/EЋEЃu E~MEPREP5 E؃t E؉E$Et E@u EEE]ÐU]ZU踗ڋE@EPEP 7EEtE=~tE t EEEu E=~tE uEEjEP6EEt#E=~t EEEE=tE=jEPEE@E=~t EEfjEPEPEPE PEPEEt EE2M U E @PBPAP6 E~ EE]ÐU]ZUjEP|3EjE P*EEE@PEPT+EEUPE@PE PEP5 EEE UBE@EEPEPEP3 ]U`]uZUdڋE @EE@EE=u E4E E@EEEE@EE@Pu E~E@Ej=EPk4EȋEȃtqjPEP4 uWE@PE P/E̋E@"u7jEP)EċEċUD"uUċM̸D E@E̋Ẽu EaEEEEEME8EPR PEPEPE@P4ЋEPjjjjE PEPP-uEHUjjEPBPAPEPEPE PEPEPFPЃ(E܋E܃tjEP-E܉EMjjEPREPAPQ(EjEPP(EjEP,MEPjE PEPEPBPAP(3E=u E E̋EỦPEE]uÐU ]ZUڋE=u%jEP"(jjP%( ЋE P<#jEP'jjP( ЋE PHEE]ÐU]EE]ÐU]ZUڋE @EE=u E@(PEP *uEE,PEP*uEEEEPREP* E܋E܃Eu EE؉E0EE؉EM؋E8EPR PEPEPE@P)ЋEЉPjjjjE PEP8#uԋEЋHUjjEPBPAPEPEPE PEPEPFPЃ(EEtjEP"EE=E=u4E 8EEȋUPE؋Uȋ@B(UȋEPB(Pb$ЋEȉP UȋEPB(PG$ЋEȉPE@UȋEPB(P"$ЋEȉPUȋEPB(P$ЋEȉPUȋEPB(P#ЋEȉP UȋEPB(P#ЋEȉP$Eȋ@U@BUȋEjj@(PB PEPEP2ЋEȉPjEP!jEP(EE]uÐU]EE]ÐU ]ZU ڋE=u)j,EPBj,jPE ЋE <'j,EPj,jP ЋE @jE P'EE]ÐUL]ZUG ڋE=uE <EE @EEEEEE@ U EPEPBPD' EE=u 4E 8EEUPE jj@PEPEPEPEUEPBPEP% E@U@BEEE]ÐU\]u}ZU1EEEE=uE <E E @E؋E؉EjEPW$EE=u'DPEPwPEP E%HPEPPPEP EEu E,EPREP% EE5j=EP$EԋEԃuUԈBE@EԋE@t+E@ uE@EE@t E@ tE@"u6jEPHEЋEE@"uUUиBE@EԋLPEP $u EԉE?(PEP#uEԉEPPEP#uEԉEEEPREPo$ EEEM TjjEPEPR(PGEԋXE}܋u܋M܋UjjEPB PAPEPFPGPEPEP#(EjEPPEPEP# EPEP!E̋EPEP"t E~EE]u}UWVS[[^_UWVS[[^_@ 0123456789ABCDEFAGGREGATE HTTP/1.1 Transfer-EncodingchunkedREQUESTSIMPLEFILEMMAPSOCKETHTTP/#.# ###*Content-LengthTransfer-EncodingchunkedContent-EncodinggzipdeflateRESPONSE: HEADERSDECHUNK1.2.5DEFLATELIMITserf:ssl:certserf:ssl:certpwOpenSSL cert error: %d %d %d rCNEOUOLSTCsha1notBeforenotAfterSerf SSL encryption and decryption bucketsWrapper around APR file structuresSSLENCRYPTSSLDECRYPTBARRIER%llx 0 CHUNKCLOSEDMESSAGE%s %d %llx %s%s BWMBWHOPEN BW*BWTP-FRAMEBWTP-INCOMINGConnectioncloseHostWWW-AuthenticateProxy-AuthenticateBasicDigestrealm<%s://%s:%d> %s:AuthorizationProxy-Authorization%s:%s:%sauth%s:%sDigest realm="%s", username="%s", nonce="%s", uri="%s"%s, nc=%08x, cnonce="%s", qop="%s"%s:%s:%08x:%s:%s:%s%s, response="%s"%s, opaque="%s"%s, algorithm="%s",realmnoncealgorithmqopopaque<%s://%s:%d> %sAuthorizationProxy-AuthorizationAuthentication-InfoProxy-Authentication-Inforspauthnc%s:%s:%s:%s:%s:%s=JJJJJJKK.K>KNK^KnK44~KK4$4KKKKKKKLhiLx3.L>L?NL^LnL~LLLLLLLLL|MM.M333>MNM^M nM~MM3MM3MMT4MMMNNd4.N>NNNt44^NnN44~N444NNN0NNN33334NNOO3.O>ONO^OnO~OOOOOOOOOPP.P>PNP^PnP~PPPPPPPPPQQ.Q>Q`@ NQ^QnQ~QQQQ4QQQ55QQRR.R >RNR^RnR~RRRRRRR05RRSS.S>S45NS85<5@5D5H5L5^SnS~SS3P5SSSX5d5SSSS5T55T56.T 6$6(606 646>TNT^TnT~TTTTBT3TTTT6`6TUBU.U>U NU^U@nU~UUUUUUh6UUUVTCp66V.V>VNV6^V6nV6~V66VV6V667<7`7t7777V77777777VV 8 8<8D8H8L8(9GRcr~ (8 <3 X3KZZ iL oto9o xD(9poo`85pеPp5@PP3^____0Yp` a b,4 eee@f44}~~~`<4Ё0D4L4@4p`4@p40Т404а5@5@5p05 p086pD66 6 66L 9(9=>xDJ V <3 X3 t3 3`8=4???xC !=CC!-4?8xCAt3 PdV vW 0Y \ ^ _f _ _ _ +p` C a c b# 8xC-4?At3 ?cs 44 4$4 e\ e^ e^ @fT 8xC-4?At3 ?$g =hN IiN Tx3 ]?8xC-4?Ax3 ?gq@s7 {v 8xC-4?At3 ?|6 } ~ ~9 ~a `9 M ., 8xC-4?At3 ?JY R T3 e3 n3 wЁT 0V L 8xC-4?A3 $@T3    8xC-4?A3 P@ T3 @T V -L 8xC-4?A3 |@>Q` p F {p T4X  d4t44444j  p 8xC-4?At3 @ 8 E4K4Qr _po q  @ 8xC-4?At3 @0W 8xC-4?At3 ?ТW 0S T3 e3 8xC-4?A3 A#? T3 +0| I e3 [4n3 8xC-4?A3 ,Aaqа  U W 8xC-4?At3 XAcP @|  p` е@ @ P+ )R 9  f ( @i a  7 `r 1  l   | 45 5 ^ "0 3 J05Q l45s85z<5@5D5H5L53 P5X5 d5 r ] C  @T % V 7 L 8xC-8?A3 AE W ] i _ p_ U 04 8xC-4?At3 A # 55 5   p  0w  q 8xC-4?At3 B2 A 5F 6K r V 0M / g 6m $6s (6y 06 6 \ ^ p^ T  pF { |  46J  j     8xC-4?At3 4B2 =  N 0 8xC-4?At3 ?^ i e s ( ~ @D BT3 q p ET6  `6 B P @ 0 B _  Q  ( , p : + E P S p g   w  ; h68xC-4?A3 B   @`  pC TC$ p6 68xC-4?At3 B  6 6% 6+ 61 68xC-4?At3 ?7 E $4 P % [ %k i @& F 6 z & 6 6 '! 78 <7$ `7 t7 7 7 7 7 7 7  7 7 7 7 7 8 8<8D8H8L88xC-4?At3 ?8xC-4?At3 ?&8xC-4?At3 ?6KYl XA,` n   $@,$=-4@Sc h $ A,k !B,8Y PZp} s u pr P@,3 p. +;P# _@  xq9 @ i xC|@, 0 &@ ESa 0 4? P J /pE `0 @Za p Xg { 0 CE iv$ PqJ  W? @,!`870 V& xPb  prV  D t0 Рh 1]<3 cs  ppy 0 (8?NYO k0g / C M `< 8O4B,ky@| Z `f # %>@ k?,t3  8?m 3 '^8.@ C| b~P. ?,Po,   [ X 5X,A,qy" UA, q  0{ ,q Icpi @, p[ *9 NVxCp0k~ q 0: v" , CQBuБ jB f c rh q /5@$ Tgv o ) Pi  + ; re K V  n nY P  w P] P !R !!"!m 7!fU$ i bucketrequested vecs_sizevecs+vecs_usedserf_request_peek@ffU$  bucket data F len  serf_bucket_request_becomef#gUT bucketY method c uribodyctx$T ^ (serf_bucket_type_requesth ?Xserf_bucket_mem_free Sserf_bucket_mem_allocS serf_default_is_snapshot_set! serf_default_restore_snapshot$ W ! serf_default_snapshot$  ! serf_default_destroy_and_data  serf_default_read_bucket  OYserf_default_read_for_sendfile$ G !  G XKserf_bucket_create L Q V serf_bucket_chunk_create  Q   serf_bucket_headers_set  serf_bucket_headers_create/ Q /9U S >Cserf_bucket_simple_create 4  U V Q serf_bucket_aggregate_append  serf_bucket_aggregate_become X apr_pool_t apr_pool_tserf_bucket_allocator_get_pool W \apr_pstrcatvi W a  apr_pstrcati W size_tstrlen |  __sigbits#__posix_sigwaitC  +|C__posix_ctime_riu H itm$  tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# u__posix_asctime_ri  i>(econtext.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o .libs/context.o context.c -W0,-xp.XAKgoyLz7SvM08O.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyLz7SvM08O.;backend;raw;cd;DBG_GEN 5.2.74 serf__context_progress_delta"0ggULTprogress_batonfread  fwritten!ctx #voidLlong longYapr_off_tapr_pool_tvapr_pool_t  APR_NO_DESC APR_POLL_SOCKET APR_POLL_FILE APR_POLL_LASTDESCapr_datatype_eshortapr_int16_tapr_file_tapr_file_t"apr_socket_t8apr_socket_tG { f3# sZ#_apr_descriptor apr_pollfd_t p# desc_type# reqevents# rtnevents# desc{# client_dataT#int -TT-serf_socket_add_t eTTJeserf_socket_remove_tchar apr_array_header_t  pool# elt_size # nelts # nalloc # elts#apr_array_header_t unsigned shortapr_port_t apr_int32_tunsignedHapr_socklen_t sa_family_t in_port_t unsigned charuint8_t   s_b1# s_b2# s_b3# s_b4#uint16_t   s_w1# s_w2#Huint32_t  _ S_un_b# S_un_w# S_addr# in_addr | S_un*#long| sockaddr_in  sin_familym# sin_port# sin_addr_# sin_zero#||  K _S6_u8# _S6_u32# __S6_align# in6_addr k _S6_un# sockaddr_in6  sin6_familym# sin6_port# sin6_flowinfo# sin6_addrK# sin6_scope_id# __sin6_src_id# |double sockaddr_maxalign_t A|sockaddr_storage  ss_familym# _ss_pad1# _ss_align# _ss_pad2/# sin# sin6k# sasA#apr_sockaddr_t( pool# hostname# servname# port%# family6# salenT# ipaddr_len # addr_str_len # ipaddr_ptrT# nexth#$ sa#(apr_sockaddr_t TYY  serf_progress_t  serf_context_tT5 pool# pollset_batonT# pollset_add2# pollset_rmj# dirty_pollset # conns# proxy_addressh# progress_func # progress_batonT# progress_readf#$ progress_writtenf#, authn_info#4 proxy_authn_info#@ authn_types #L cred_cb#P v Z  5 : ? Z serf__init_context_func_t apr_status_t;serf_io_baton_tserf_incoming_request_t   5  T:   serf_incoming_request_cb_tapr_pollfd_t serf_incoming_t, ctx # baton # request_batonT# request # sktZ# desc #% serf_incoming_t serf_connection_tD ctx # status # baton # pool# allocator# addressh# sktZ# skt_pool# reqevents#$ seen_in_pollset#& dirty_conn #( completed_requestsH#, completed_responsesH#0 probable_keepalive_limitH#4 closing #8 async_responses #< current_async_response6#@ async_acceptor#D async_acceptor_batonT#H async_handler#L async_handler_batonT#P stream6#T ostream_head6#X ostream_tail6#\ requests8#` requests_tail8#d hold_requests8#h hold_requests_tail8#l vec=#p vec_len # setupx# setup_batonT# closed# closed_batonT# max_outstanding_requestsH# hit_eof # host_url# host_info# authn_batonT# proxy_authn_batonT# serf_connection_t serf_listener_t0 ctx # baton # sktZ# pool# desc # accept_batonT#( accept#, 8 5 T: serf_accept_client_t serf_listener_t ; client # conn# listener# serf_io_baton_tj type # u#serf_bucket_alloc_tjserf_bucket_alloc_t serf_bucket_t  type# dataT# allocator#H $H .3 b )8=caddr_t iovec iov_baseg# iov_len|#u H ) apr_hdtr_t. headers# numheaders # trailers# numtrailers # 3Y lH.8=B serf_bucket_type_t,W name# read$# readlineb# read_iovec# read_for_sendfilel# read_bucketw# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(qWw\a|    qserf_bucket_type_tserf_bucket_t"ET t;T: Tt ;T@JOyO: ~serf_request_setup_tEserf_response_acceptor_ttserf_response_handler_t serf_request_t4 conn# respool# allocator# req_bkt6# setup# setup_batonT# acceptor# acceptor_batonT# handler# handler_batonT#$ resp_bkt6#( written #, next;#0#;T: serf_request_t#uN| s@@T: Nsserf_connection_setup_t T : serf_connection_closed_thostent apr_uri_t, scheme# hostinfo# user# password# hostname# port_str# path# query# fragment# hostent#$ port%#(is_initializedH#(dns_looked_upH#(dns_resolvedH#( apr_uri_t % :  %serf__init_conn_func_tGQ  ;LVT: [serf__auth_handler_func_t  serf__setup_request_func_t 3 ;: 3serf__validate_response_func_t serf__authn_scheme_t  code # name # type # init_ctx_func_ # init_conn_func*# handle_func# setup_request_func# validate_response_func8#]serf__authn_scheme_t7 serf__authn_info_t  realm # scheme<# batonT#Aserf__authn_info_t ;T : serf_credentials_callback_t serf_context_tcheck_dirty_pollsets1ghU  ctx0i 2hh/h|h/h|hconn:status ;pollset_addShhU ,Tuser_batonP,pfdQ Tserf_batonRsT apr_pollset_t1apr_pollset_tA serf_pollset_t pollsetU#Zserf_pollset_tpollset_rm\iNiU Tuser_batonY,pfdZ Tserf_baton[s]serf_config_proxyePigiUP ctxchaddressd serf_config_credentials_callbacklpiiU ctxjcred_cbk serf_config_authn_typessiiU ctxq authn_typesr serf_context_create_ex}ijU Tuser_batony2addfz jrmf{pool|ctx ~iwj jwj jwjpsserf_context_createj"kU poolserf_context_prerun0kkU =  ctxstatus serf_event_triggerkmU ! sTserf_baton !desctdesc status io!lml4ml4mconnctx 8mm8mmCmpmCmpmltmmtmmmmmmc C ! serf_context_runmnU " ctx"duration poolstatus num6desc"psLnngnngnnconn  apr_short_interval_time_t "serf_context_set_progress_cbnnU"# ctx"#progress_func Tprogress_baton serf_context_bucket_socket_create'nIoU6# ctx$Zskt% allocator&bucket6(serf_lib_version5Po|oU $)major4)minor4 )patch4 !serf__conn_update_pollset ;$ $!serf__process_connection l$ $ !serf__open_connections $l$ !serf__process_listener $$% !serf__process_client $$ "serf_bucket_socket_set_read_progress_cbB%$T8j!serf_bucket_socket_create6~%B%G%1 %%!apr_pollset_poll %~%Y%%%!apr_pollset_remove %~%%%!apr_pollset_add 1&~%&~%v!apr_pollset_create p&1&H6&Hv!apr_array_make&p&  !apr_pallocT&: H!memsetT&T HH&|' __sigbits&#&'!__posix_sigwait E'')|E'!__posix_ctime_rw'J' tm$( tm_sec # tm_min # tm_hour # tm_mday # tm_mon # tm_year # tm_wday # tm_yday # tm_isdst # w'(#__posix_asctime_r('obuckets/buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/buckets.o buckets/buckets.c -W0,-xp.XAKgoyLz7SvMkEP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyLz7SvMkEP.;backend;raw;cd;DBG_GEN 5.2.7serf_bucket_createooUqV{typeXallocator #databktqcharV^serf_bucket_t  type# data## allocatorX#hunsignedVint     V 4     V 9caddr_tlongiovec iov_base># iov_lenL#T      apr_hdtr_t  headers# numheaders# trailers# numtrailers#  apr_file_tlong long) e    $ 6 ;serf_bucket_type_t,P namec# read# readline4# read_iovec# read_for_sendfilee# read_bucketp# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(jP p  UZVuz            jserf_bucket_type_tvoid serf_bucket_alloc_t (serf_bucket_alloc_t> hserf_bucket_t]vserf_default_read_iovec+odpUKKqbucket&^requested' vecs_size(vecs)vecs_used*datat,len^-statusK8 apr_status_t apr_size_tVoserf_default_read_for_sendfileQpppUK*qbucketK^requestedL ;hdtrMVfileNkoffsetOplenPstatusKW apr_hdtr_t* apr_file_t@Q )apr_off_t[^serf_default_read_bucketgpqUqqbucketetypef serf_default_destroymqIqU qbucketlserf_default_destroy_and_datawPqqUS qbucketvserf_default_snapshot~qqUK qbucket}serf_default_restore_snapshotqqUK qbucketserf_default_is_snapshot_setqqU% qbucketserf_bstrmemduprerU9 Xallocator str ^sizenewstr9V serf_bmemdupprrU# Xallocator mem ^sizenewmem# serf_bstrdupr8sU9 Xallocator str size^newstr9V find_crlf@swtU9 C dataplen foundstartM endW vsBts6ts6tcra V9 > VH VR V\ serf_util_readline߀tvUQ [ dataplen acceptablefoundstarte cro lfy want_crwant_crlfwant_lfVQ V V` Vj Vt serf_databuf_init/vvU databuf.V  #  9  serf_databuf_reader_t V@L?T ~ current # remaining^# read # read_baton## statusK# buf# serf_databuf_t ~common_databuf_prep;vwUKdatabuf9plen: readlen^<statusK=serf_databuf_read^wxUKdatabufZ^requested[ data\plen]statusK_Vserf_databuf_readline~x/yUKRdatabufyacceptablez found{\data|plen}statusKVRWserf_databuf_peek0yyUKdatabufdata plenstatusKVserf_linebuf_inityyU"linebufSERF_LINEBUF_EMPTYSERF_LINEBUF_READYSERF_LINEBUF_PARTIALSERF_LINEBUF_CRLF_SPLITV@L?H state"# used^# line# serf_linebuf_tserf_linebuf_fetchy{UKlinebufqbucket acceptable0z{0z{0z{statusKdatalen^0z{z{z{foundV(serf_bucket_mem_free  #serf_bucket_mem_alloc#D  Dmemchr#r I  Vr size_tstrlen| wmemcpy# #  L   __sigbits#__posix_sigwait.  L.__posix_ctime_r9` 3 9tm$  tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# `!__posix_asctime_r9  9Chbuckets/simple_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/simple_buckets.o buckets/simple_buckets.c -W0,-xp.XAKgoyLz7SvM0MP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyLz7SvM0MP.;backend;raw;cd;DBG_GEN 5.2.7free_copied_data#|6|U>Fbaton"Xdata" void>charKSserf_bucket_simple_create-@||Udata(len) Hfreefunc*Ffreefunc_baton+allocator,ctx.K serf_bucket_t M type# dataF# allocator# unsignedK^cRint r M R h myrK r M r   mK caddr_tlong iovec& iov_base# iov_len# rP M R r & + apr_hdtr_t headers&# numheadersr# trailers&# numtrailersr# Uapr_file_tlong long r M R    m serf_bucket_type_t, name# read# readline# read_iovecP# read_for_sendfile# read_bucket# peekB# destroyT# snapshotj# restore_snapshot#$ is_snapshot_set#(  M M K rB M " m'T MG rj MY r Mo r M serf_bucket_type_tserf_bucket_alloc_t serf_bucket_alloc_t serf_bucket_tK  Rapr_size_tK'C F ,1 Cserf_simple_freefunc_tKeKo originalj# currentt# remaining# freefuncH# batonF# original_len#ysimple_context_tserf_bucket_simple_copy_create>|~}Udata<len< allocator=ctx?Kserf_simple_readP} ~U  bucketMrequestedN % dataO* lenOctxQ rapr_status_tK  serf_simple_readlineb~~U  bucket_racceptable` found` dataa* lenactxcK  serf_simple_peekr~~U = bucketoG datap * lenqctxsK= B serf_simple_destroy~~QU bucket}ctxserf_simple_snapshot`U  bucketctxserf_simple_restore_snapshotU E bucketctxserf_simple_is_snapshot_setUr bucketctxserf_bucket_type_simple ?K  serf_util_readline m r serf_bucket_mem_free8 Fserf_bucket_mem_allocFf Rserf_default_destroy_and_data M  serf_default_read_bucket   URserf_default_read_for_sendfile 2 R  serf_default_read_iovec { R  2 7  { >serf_bucket_create > memcpyF F RR   __sigbits # __posix_sigwaitrJ  J__posix_ctime_r| O  tm$  tm_secr# tm_minr# tm_hourr# tm_mdayr# tm_monr# tm_yearr# tm_wdayr# tm_ydayr# tm_isdstr# |__posix_asctime_r  Ybuckets/file_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/file_buckets.o buckets/file_buckets.c -W0,-xp.XAKgoyL07SvM0SP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL07SvM0SP.;backend;raw;cd;DBG_GEN 5.2.7ffile_reader rUpibatonbufsize buflenctx intiapr_status_tvoidunsignedapr_size_tcharapr_file_tapr_file_t  i    serf_databuf_reader_tlong @M 2?Tcurrent#remaining#read#read_baton# statusp#buf:#Mserf_databuf_tXfile#databuf#file_context_tserf_bucket_file_create)ǁUfile'allocator( ctx*finfo ,file_path5 -߀\\\statusp:file_mmap ; serf_bucket_t 5typeo#data#allocator# :? ii 5  D Ii sx i 5 i n } caddr_tioveciov_base#iov_len2# i 5  i  napr_hdtr_t sheaders#numheadersi#trailers#numtrailersi# xlong long i 5  s }  serf_bucket_type_t,name#readi#readline#read_iovec# read_for_sendfile#read_bucket#peek#destroy #snapshot # restore_snapshot6#$is_snapshot_setL#(  5 5   i 5    5 i  5 i6 5% iL 5;serf_bucket_type_t Qjserf_bucket_alloc_ttserf_bucket_alloc_tserf_bucket_tapr_pool_tapr_pool_t iapr_int32_tiapr_fileperms_t  y APR_NOFILEAPR_REGAPR_DIRAPR_CHRAPR_BLKAPR_PIPEAPR_LNKAPR_SOCKAPR_UNKFILE apr_filetype_e 2apr_uid_t 2apr_gid_t unsigned long apr_ino_t apr_dev_t apr_off_tapr_time_t   apr_finfo_tX  pool#valid#protection#filetypey # user #group #inode #device #nlink# size #$csize #,atime #4mtime #<ctime #Dfname #Lname #Pfilehandx#T apr_finfo_t 0 apr_mmap_t cntxt#mm#size#link # :    next #prev #: apr_mmap_t serf_file_readTЁ$UpD bucketQrequestedR N dataSlenSctxU D I serf_file_readline]0Up bucketZiacceptable[ nfound[ data\len\ctx^   serf_file_peekf܂Up] bucketcg datad lenectxg ] b Qserf_bucket_type_filel l$@M   serf_databuf_peekp p   serf_databuf_readlinep/ p /4serf_databuf_readpr  9 Mserf_databuf_init rtserf_bucket_mem_alloc  serf_default_is_snapshot_seti 5serf_default_restore_snapshotp1 serf_default_snapshotpZ serf_default_destroy_and_data 5 serf_default_read_bucket  xserf_default_read_for_sendfilep      serf_default_read_iovecp`   p  `tserf_bucket_create e j o: serf_bucket_mmap_create  j apr_mmap_createp$     p  t$serf_bucket_allocator_get_pool` ) `eapr_file_name_getp j apr_file_readp    apr_statp   p 2.__sigbits# .__posix_sigwaiti` 3 n 2`__posix_ctime_r e tm$+tm_seci#tm_mini#tm_houri#tm_mdayi# tm_moni#tm_yeari#tm_wdayi#tm_ydayi#tm_isdsti# +__posix_asctime_r 0  i buckets/mmap_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/mmap_buckets.o buckets/mmap_buckets.c -W0,-xp.XAKgoyL07SvMUXP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL07SvMUXP.;backend;raw;cd;DBG_GEN 5.2.7serf_bucket_mmap_create"sU{`<file_mmap ballocator! ctx#char`hserf_bucket_t  type # data-# allocatorb#runsigned`int     `  >     ` Ccaddr_tlongiovec iov_baseH# iov_lenV#^      apr_hdtr_t headers# numheaders# trailers# numtrailers#  apr_file_t)long long3 o    . @ Eserf_bucket_type_t,Z namem# read# readline># read_iovec# read_for_sendfileo# read_bucketz# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(tZ z  _d`            tserf_bucket_type_tvoid% serf_bucket_alloc_t 2serf_bucket_alloc_tH rserf_bucket_tg apr_pool_t apr_pool_t apr_size_tapr_mmap_t cntxt# mm-# size# link # + next# prev# apr_mmap_t+ 3apr_off_t mmap<# current-# offsetA# remainingA#Qmmap_context_tserf_mmap_read1~U,,{bucket.requested/ Idata0Nlen0ctx2 apr_status_t `?Dserf_mmap_readlineKU,{bucketHacceptableI foundI dataJNlenJctxLend M`` serf_mmap_peekhU,g {bucketeq dataf Nleng`g l serf_bucket_type_mmapv mP@`  serf_util_readline   2serf_bucket_mem_alloc- serf_default_is_snapshot_setC rserf_default_restore_snapshot,y C serf_default_snapshot, C serf_default_destroy_and_data t serf_default_read_bucket{ { )3serf_default_read_for_sendfile,i C     ^,serf_default_read_iovec, C  , i n t 2%serf_bucket_create{ -apr_mmap_offset,- 3> V X __sigbits- #> X __posix_sigwait ] V __posix_ctime_rC Ctm$ U tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#  U __posix_asctime_rC Z C buckets/socket_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/socket_buckets.o buckets/socket_buckets.c -W0,-xp.XAKgoyL07SvMUeP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL07SvMUeP.;backend;raw;cd;DBG_GEN 5.2.7 "socket_reader$]Ubaton"bufsize" buf#len#ctx%status&Bintapr_status_tvoidunsignedapr_size_tchar apr_socket_tapr_socket_t   8    8serf_databuf_reader_tlong @tY?Tcurrent#remaining#read=#read_baton# status#bufa#tserf_databuf_tlong long   serf_progress_t`skt#databuf#progress_func#>progress_baton#>.socket_context_tserf_bucket_socket_create4`Uskt2allocator3 ctx5 serf_bucket_t Qtype#data#allocator# V[  Q  ` e   Q    caddr_tioveciov_base#iov_lenY# / Q     apr_hdtr_theaders#numheaders#trailers#numtrailers# 4 apr_file_t  Q     serf_bucket_type_t,name #read#readline#read_iovec/# read_for_sendfile#read_bucket#peek#destroy&#snapshot<# restore_snapshotR#$is_snapshot_seth#(  Q Q    Q  & Q < Q+ R QA h QWserf_bucket_type_t m serf_bucket_alloc_tserf_bucket_alloc_tserf_bucket_tserf_bucket_socket_set_read_progress_cbG?Uq bucketDq progress_funcE progress_batonFctxH serf_socket_readQ@U bucketNrequestedO  dataPlenPctxR   serf_socket_readlineZU bucketWacceptableX foundX dataYlenYctx[   serf_socket_peekcLU bucket` dataa lenbctxd   mserf_bucket_type_socket! i|@t R W serf_databuf_peek M \ a    serf_databuf_readline M  a   serf_databuf_read) M  a tserf_databuf_initO ) serf_bucket_mem_alloc O serf_default_is_snapshot_set Qserf_default_restore_snapshot serf_default_snapshot serf_default_destroy_and_data> Q > serf_default_read_buckety  C 4serf_default_read_for_sendfile  y ~ a serf_default_read_iovec   serf_bucket_create[  ! &apr_socket_recv [ ` a Y __sigbits# __posix_sigwait   Y__posix_ctime_r!  tm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# !__posix_asctime_r  \ buckets/response_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/response_buckets.o buckets/response_buckets.c -W0,-xp.XAKgoyL07SvMEkP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL07SvMEkP.;backend;raw;cd;DBG_GEN 5.2.77$serf_bucket_response_create2PUmstream0oallocator1 ctx3charmuserf_bucket_t  type-# data:# allocatoro#unsignedmint      m K    ! &m Pcaddr_tlongiovec iov_baseU# iov_lenc#k      apr_hdtr_t$ headers# numheaders# trailers# numtrailers#  apr_file_t)6long long@ |   $ ; M Rserf_bucket_type_t,g namez# read # readlineK# read_iovec# read_for_sendfile|# read_bucket# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set #(g   lqm             serf_bucket_type_t(void2 serf_bucket_alloc_t ?serf_bucket_alloc_tU serf_bucket_ttSTATE_STATUS_LINESTATE_HEADERSSTATE_BODYSTATE_TRAILERSSTATE_DONEFSERF_LINEBUF_EMPTYSERF_LINEBUF_READYSERF_LINEBUF_PARTIALSERF_LINEBUF_CRLF_SPLIT apr_size_tm@jc?H state# usedF# lineW# jserf_linebuf_tm  version# code# reason# serf_status_linel stream# body# headers# state# linebuf# sl#> chunked#> head_req#>response_context_tserf_bucket_response_set_headD4UbucketCctxEserf_bucket_response_get_headersL@]UG bucketKserf_response_destroy_and_dataR`U bucketQctxSfetch_lineb fU  ctxaacceptablea apr_status_tparse_status_linehpuU o ctxfoallocatorg resireasonPjfetch_headers،U  bktctx status ČČČend_key c m m run_machineU  bktctx status ĐĐ4:4:4v {r֎֎length 2 unsigned long long  apr_uint64_twait_for_body:zU  bkt9ctx9 status ;serf_bucket_response_wait_for_headersNőU  bucketMctxOserf_bucket_response_statusWБU | bktU| slineV ctxXstatus Y Cserf_response_readvlU bucketsFrequestedt %datau*lenuctxwrv xm Fserf_response_readlinepU bucketacceptable founddata*lenctxrv m!serf_bucket_type_response@?m""serf_bstrmemdupPY  ' #serf_bucket_mem_free  :"serf_bucket_mem_alloc:  "serf_default_is_snapshot_set "serf_default_restore_snapshot  "serf_default_snapshot ? #serf_default_destroy_and_datal l"serf_default_read_bucket  q6@"serf_default_read_for_sendfile       k "serf_default_read_iovec O    O?2"serf_bucket_create T Y ^"serf_bucket_barrier_create  Y"serf_bucket_limit_create   Y"serf_bucket_deflate_create4  Y "serf_bucket_dechunk_createg  Ymgmq"serf_bucket_headers_getv  lmm#serf_bucket_headers_setx       "serf_bucket_headers_create3 Yj"serf_linebuf_fetch h 3  j#serf_linebuf_init hmm"apr_date_checkmask  mP @apr_int64_t"apr_strtoi64   mm""strcasecmpO  '2O"memchr:} T  $%c  __sigbits}#"__posix_sigwait  &___errnoc"__posix_ctime_rP  Ptm$  tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# '__posix_asctime_rP  Pbuckets/headers_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/headers_buckets.o buckets/headers_buckets.c -W0,-xp.XAKgoyL07SvMkoP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL07SvMkoP.;backend;raw;cd;DBG_GEN 5.2.7*serf_bucket_headers_create:hUsXZallocator9ctx;charX`serf_bucket_t  type# data%# allocatorZ#junsignedXint     X 6     X ;caddr_tlongiovec iov_base@# iov_lenN#V      apr_hdtr_t headers# numheaders# trailers# numtrailers#  apr_file_t!long long+ g    & 8 =serf_bucket_type_t,R namee# read# readline6# read_iovec# read_for_sendfileg# read_bucketr# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(lR r  W\Xw|            lserf_bucket_type_tvoid serf_bucket_alloc_t *serf_bucket_alloc_t@ jserf_bucket_t_XxX apr_size_theader_list header}# value# header_size# value_size# alloc_flags# next#header_list_tREAD_STARTREAD_HEADERREAD_SEPREAD_VALUEREAD_CRLFREAD_TERMREAD_DONE list-# cur_read-# state2# amt_read# headers_context_tserf_bucket_headers_setxHpUsbktEheaderF header_sizeFheader_copyFvalueGvalue_sizeGvalue_copyG ctxIiter-Jhdr-KXXserf_bucket_headers_sety$UZ sheaders_bucketv_ headerw i valuexXZ Xd serf_bucket_headers_setc0U sheaders_bucket header  valueX X serf_bucket_headers_setnUT sheaders_bucketY header c valueXT X^ serf_bucket_headers_getiU  sheaders_bucket header ctxfound-val value_sizeval_allocX[dOdOdFFFF//new_sizenew_val;X X X serf_bucket_headers_dopUe sheaders_bucket func %batonctxscan-Xe Xo  % j t y serf_bucket_headers_do_callback_fn_t serf_headers_destroy_and_dataUe sbucketctxscan-#++next_hdr-select_value같͚U ctx value  lenv lX  X consume_chunkbU**ctx apr_status_tserf_headers_peek4pߛU*sbucket1data2  len3ctx5Xserf_headers_readCU*Ysbucket@requestedA cdataB lenBctxDavailEXY^serf_headers_readline^6U*sbucket[acceptable\ found\%data] len]ctx_status*`X serf_headers_read_iovecz@*U*Csbucketurequestedv vecs_sizewvecsxvecs_usedyavail{i|qdataHlenstatus*XCserf_bucket_type_headersM@*Xserf_bstrmemdup; {  serf_bucket_mem_free { %serf_bucket_mem_alloc% { serf_default_is_snapshot_set> jserf_default_restore_snapshot*t >serf_default_snapshot* >serf_default_destroy_and_data lserf_default_read_buckets s !+serf_default_read_for_sendfile*d >     ld*serf_bucket_creates i n sN  __sigbits#__posix_sigwait  XXstrcasecmp<  X< size_t strlenFm Ammemcpy% % r N__posix_ctime_r;  ;tm$ f tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# f __posix_asctime_r; k ;Ynbuckets/allocator.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/allocator.o buckets/allocator.c -W0,-xp.XAKgoyL07SvMUtP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL07SvMUtP.;backend;raw;cd;DBG_GEN 5.2.72allocator_cleanupf0UD=_dataeallocatorgint=apr_status_tvoidWapr_pool_tdapr_pool_tqapr_allocator_tapr_allocator_t  _ _serf_unfreed_func_tunsignedapr_uint32_tapr_size_t node_header_tA size# u#FcharP apr_memnode_t nextF# refK# index# free_index# first_availX# endpX#]apr_memnode_t nextA# memnodeF#node_header_tP serf_bucket_t j type# data_# allocator#(Pot= j  y ~=P= j =   ~Xcaddr_tlong iovec+ iov_base# iov_len#=U j  = + 0 apr_hdtr_t  headers+# numheaders=# trailers+# numtrailers=# Zapr_file_tlong long=  j     ~ serf_bucket_type_t, name## read# readline# read_iovecU# read_for_sendfile # read_bucket# peekG# destroyY# snapshoto# restore_snapshot#$ is_snapshot_set#(j j P"=G j ' ~, Y jL=o j^= jt= jserf_bucket_type_t (serf_bucket_t  bucket# lastD#read_status_t  .c(g next_index=# num_used=# info#.track_state_tg serf_bucket_alloc_t  pool# allocator# unfreed# unfreed_baton_# num_alloc# freelist# blocksF# trackz#serf_bucket_alloc_tserf_bucket_allocator_createuLU poolrunfreeds _unfreed_batontallocatorvserf_bucket_allocator_get_poolPjU  allocator  serf_bucket_mem_allocpȠU_/ allocatorsize noderrrrractiveFNNNheadFttmemnodeFserf_bucket_mem_callocР8U_ allocatorsize mem_serf_bucket_mem_free@U allocator_block nodeserf_debug__record_readEUDP U bucketCDstatusD P serf_debug__entered_loop\U allocator[serf_debug__closed_conns .U allocatorrserf_debug__bucket_destroy0>U' , bucket~' serf_debug__bucket_alloc_check@NU| allocatordW = _ = _ apr_pool_cleanup_register | apr_palloc_ | dapr_pool_allocator_getA ]apr_allocator_freer A Fapr_allocator_allocF r Aapr_allocator_createD memset_ _ =   __sigbits#__posix_sigwait=Q $ Q__posix_ctime_rX V X tm$  tm_sec=# tm_min=# tm_hour=# tm_mday=# tm_mon=# tm_year=# tm_wday=# tm_yday=# tm_isdst=# __posix_asctime_rXP ! X abortZ Abuckets/dechunk_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/dechunk_buckets.o buckets/dechunk_buckets.c -W0,-xp.XAKgoyL17SvMkxP.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL17SvMkxP.;backend;raw;cd;DBG_GEN 5.2.75serf_bucket_dechunk_create+PˢUistream)kallocator* ctx,chariqserf_bucket_t  type)# data6# allocatork#{unsignediint      i G     "i Lcaddr_tlongiovec iov_baseQ# iov_len_#g      apr_hdtr_t  headers# numheaders# trailers# numtrailers#  apr_file_t%2long long< x    7 I Nserf_bucket_type_t,c namev# read # readlineG# read_iovec# read_for_sendfilex# read_bucket# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(}c   hmi            }serf_bucket_type_t $void. serf_bucket_alloc_t ;serf_bucket_alloc_tQ {serf_bucket_tpSTATE_SIZESTATE_CHUNKSTATE_TERMSTATE_DONE(SERF_LINEBUF_EMPTYSERF_LINEBUF_READYSERF_LINEBUF_PARTIALSERF_LINEBUF_CRLF_SPLIT apr_size_ti@L_?H} state# used(# line9# Lserf_linebuf_t <apr_int64_tX stream# state# linebuf}# body_left#>dechunk_context_tserf_dechunk_destroy_and_data8Т'U_bucket7ctx9serf_dechunk_readC0Ubucket@(requestedA  dataB lenBctxDstatusE apr_status_ti  ( serf_bucket_type_dechunk A;serf_bucket_mem_alloc6| I serf_default_is_snapshot_set {serf_default_restore_snapshot serf_default_snapshot serf_default_destroy_and_data8 }8 serf_default_read_buckets  = 2<serf_default_read_for_sendfile  s x } gserf_default_read_iovec   } ;.serf_bucket_create_ % * Lserf_linebuf_fetch _ Lserf_linebuf_init i Lapr_strtoi64  _ __sigbits #  __posix_sigwaitP # ___errno_a __posix_ctime_rL f Ltm$ , tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#  , __posix_asctime_rL 1 LYbuckets/deflate_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/deflate_buckets.o buckets/deflate_buckets.c -W0,-xp.XAKgoyL17SvM01P.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL17SvM01P.;backend;raw;cd;DBG_GEN 5.2.78charlongdeflate_magic 4?int9DEFLATE_WINDOW_SIZE@"39DEFLATE_MEMLEVELg#3getLongJߦUstringIunsigned longunsigned char  serf_bucket_deflate_createU-UfbfstreamRMallocatorS 9formatTctx V b serf_bucket_t  type # data# allocatorM# lunsigned    9  9   919  6caddr_t iovecx iov_base;# iov_len# I 99x } apr_hdtr_t headersx# numheaders9# trailersx# numtrailers9# apr_file_t  long long  9Z+ 0 serf_bucket_type_t,E nameg# read# readline1# read_iovec# read_for_sendfileZ# read_buckete# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(_ E eJ O j o 9t y  9  9  9 _serf_bucket_type_t void serf_bucket_alloc_tserf_bucket_alloc_t 3lserf_bucket_t RSTATE_READING_HEADERSTATE_HEADERSTATE_INITSTATE_INFLATESTATE_READING_VERIFYSTATE_VERIFYSTATE_FINISHSTATE_DONEBytef uIntuLong internal_stateD dummy9#  d Idalloc_func zfree_funcvoidpf z_stream_s8 next_in# avail_in# total_in# next_out# avail_out# total_out# msg6# stateD# zalloci# zfree#$ opaque#( data_type9#, adler#0 reserved#4z_stream   apr_int64_t streamf# inflate_streamf# format9# statek# zstream # hdr_buffer #H buffer #R crc#? windowSize9#? memLevel9#? bufferSize9#@ stream_left #@ stream_size #@ stream_status9#@ deflate_context_t serf_deflate_destroy_and_datay0U\ fbucketxctx zserf_deflate_read:U( ( fbucket; requested V data[ lenctx compCRCcompLenstatus( private_datae private_len; zRC9,'''o(`(`(ȭ7ȭ7ȭtmpf ܭLLLtmpf9apr_status_t apr_size_t L Q ;  ` serf_bucket_type_deflatej k,A serf_bucket_mem_alloc  serf_default_is_snapshot_set9  lserf_default_restore_snapshot( 1 serf_default_snapshot( Z serf_default_destroy_and_data_ serf_default_read_bucketff    serf_default_read_for_sendfile( !  I ( serf_default_read_iovec( j ( !&_ j  serf_bucket_createfoty   serf_bucket_simple_createfytserf_bucket_aggregate_appendKserf_bucket_aggregate_prepend}serf_bucket_aggregate_createft  inflateInit2_999 crc32inflateEnd97inflate9W9__posix_ttyname_r996__posix_getlogin_r969memset9 memcpy . __sigbits# .__posix_sigwait9`3 `__posix_ctime_r6e6 tm$ + tm_sec9# tm_min9# tm_hour9# tm_mday9# tm_mon9# tm_year9# tm_wday9# tm_yday9# tm_isdst9#  +__posix_asctime_r606 buckets/limit_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/limit_buckets.o buckets/limit_buckets.c -W0,-xp.XAKgoyL17SvMU7P.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL17SvMU7P.;backend;raw;cd;DBG_GEN 5.2.7>serf_bucket_limit_create`ưUostreamlen qallocatorctxcharowserf_bucket_t  type/# data<# allocatorq#unsignedoint     o M    # (o Rcaddr_tlongiovec iov_baseW# iov_lene#m      apr_hdtr_t& headers# numheaders# trailers# numtrailers#  apr_file_t+8long longB ~   & = O Tserf_bucket_type_t,i name|# read# readlineM# read_iovec# read_for_sendfile~# read_bucket# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set #(i   nso             serf_bucket_type_t*void4 serf_bucket_alloc_t Aserf_bucket_alloc_tW serf_bucket_tv apr_size_t stream# remaining#limit_context_tserf_limit_read+аUvvbucket(requested) data*len*ctx,statusv- apr_status_toserf_limit_readlineHUvFbucketEacceptableF foundFPdataGlenGctxIstatusvJoFKserf_limit_peekbUvbucket_data` lenactxcoserf_limit_destroyiGU buckethctxjserf_bucket_type_limit qXAAserf_bucket_mem_alloc<x E serf_default_is_snapshot_set serf_default_restore_snapshotv serf_default_snapshotv serf_default_destroy_and_data4 4 serf_default_read_bucketo  9 8Bserf_default_read_for_sendfilev  o t y ~ mvserf_default_read_iovecv  v  A4serf_bucket_create[  ! & l e __sigbits[ #l  __posix_sigwait e __posix_ctime_rR Rtm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#   __posix_asctime_rR RHbuckets/ssl_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/ssl_buckets.o buckets/ssl_buckets.c -W0,-xp.XAKgoyL17SvMkBQ.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL17SvMkBQ.;backend;raw;cd;DBG_GEN 5.2.7@bio_bucket_readP7Ubioin inlenctxddatadstatus\len[intcharbio_st@ method# callback# cb_arg# init# shutdown# flags# retry_reason# num# ptrU# next_bio#$ prev_bio#( references#, num_read#0 num_write#4 ex_data#8              @   %longvoidM Ez   E UZ          E E E   bio_method_st( type# name# bwrite# bread# bputs # bgets@# ctrlz# create# destroy# callback_ctrl#$ BIO_METHOD E     E Eunsigned long$). N  38stack_st num# data # sorted# num_alloc# compN# SSTACKcrypto_ex_data_st sk# dummy# CRYPTO_EX_DATA BIOapr_pool_t apr_pool_t serf_bucket_alloc_t 6serf_bucket_alloc_tLT=  pubuf_mem_st  length# data# max# BUF_MEMunsigned charunsigned E'E08E/ IEH  conn_id_length# cert_type# cert_length# csl# clear# enc# ccl8# cipher_spec_length#8 session_id_length#< clen#@ rlen#Dssl2_state_st  three_byte_header# clear_text# escape# ssl2_rollback# wnum# wpend_tot# wpend_buf# wpend_off# wpend_len# wpend_ret#$ rbuf_left#( rbuf_offs#, rbuf#0 wbuf#4 write_ptr#8 padding#< rlength#@ ract_data_length#D wlength#H wact_data_length#L ract_data#P wact_data#T mac_data#X read_key#\ write_key#` challenge_length#d challenge#h conn_id_length# conn_id# key_material_length# key_material'# read_sequence# write_sequence# tmpI#  E@ E? E@ E?  E  E size_t ssl3_buffer_st o buf# len # offset# left# $ SSL3_BUFFER unsigned long longssl3_record_st$  type# length# off# data# input# comp# epoch# seq_num # SSL3_RECORD ? EP EP env_md_ctx_st digest# engine# flags# md_dataU# Z   M     Z   ,  B 1G   L   Q UV       UEenv_md_stH  type# pkey_type# md_size# flags# init # update # final# copy,# cleanupB# sign#$ verify#( required_pkey_type#, block_size#@ ctx_size#D EVP_MDengine_st ENGINE Z EVP_MD_CTX!E2ECETETssl_cipher_st(  valid# nameY# id# algorithms# algo_strength# algorithm2# strength_bits# alg_bits# mask# mask_strength#$ ^SSL_CIPHER bignum_st d6# top# dmax# neg# flags# ;BIGNUMbn_mont_ctx_stH ri# RR# N# Ni#, n0#@ flags#D BN_MONT_CTXdh_stL* pad# version# p# g# lengthE# pub_key# priv_key# flags# method_mont_p # q#$ j#( seed#, seedlen#0 counter#4 references#8 ex_data#< meth#D engine#H @ */;E j  J *Oo;;~;;bignum_ctx  t y       *  * *   Uv O   /4v cb_1*# cb_2O#bn_gencb_st  ver# argU# cbT#  *   /dh_method$ name# generate_key@# compute_keyj# bn_mod_exp# init# finish# flags# app_data# generate_params# DH_METHOD DHec_key_st EC_KEYE EVP_CIPHEREE %E 6Eevp_cipher_ctx_st 4 cipher# engine# encrypt# buf_len# oiv# iv# buf#0 num#P app_dataU#T key_len#X flags#\ cipher_dataU#` final_used#d block_mask#h final%#l69C m 4 > H Mr  4  w |  4 ASN1_BOOLEANasn1_string_st length# type# data# flagsE# ASN1_STRING/asn1_object_st sn4# ln4# nid# length# data# flags# 9ASN1_OBJECT ASN1_INTEGER ASN1_ENUMERATED ASN1_BIT_STRING ASN1_OCTET_STRING ASN1_PRINTABLESTRING ASN1_T61STRING> ASN1_IA5STRINGX ASN1_GENERALSTRINGr ASN1_BMPSTRING ASN1_UNIVERSALSTRING ASN1_UTCTIME ASN1_GENERALIZEDTIME ASN1_VISIBLESTRING ASN1_UTF8STRING ASN1_VALUE_st ;ASN1_VALUEK ptr# boolean# asn1_string*# object# integer# enumerated# bit_string# octet_string# printablestring9# t61stringS# ia5stringm# generalstring# bmpstring# universalstring# utctime# generalizedtime# visiblestring# utf8string6# set*# sequence*# asn1_value\#asn1_type_st  type# valuea# ; 4 % V 4 @ { 4   U[evp_cipher_st4 x nid# block_size# key_len# iv_len# flags# initm# do_cipher# cleanup# ctx_size# set_asn1_parameters;#$ get_asn1_parametersV#( ctrl{#, app_dataU#0xMcomp_ctx_st$ meth# compress_in# compress_out# expand_in# expand_out# ex_data# : $) L $? v $    Q  $    {EEcomp_method_st M type# name# init:# finishL# compressv# expand# ctrl# callback_ctrl# COMP_METHODssl_comp_st  id# name# method# _SSL_COMP ! cert_verify_md!# finish_md2# finish_md_len# peer_finish_mdC# peer_finish_md_len# message_size# message_type# new_cipher1# dh# ecdh# next_state# reuse_message# cert_req# ctype_num# ctype# ca_names# use_rsa_tmp# key_block_length# key_block# new_sym_enc}# new_hash# new_compression# cert_request#@!E?@!E?ssl3_state_st  % flagsE# delay_buf_pop_ret# read_sequence # read_mac_secret # write_sequence #P write_mac_secret #X server_random # client_random # need_empty_fragments# empty_fragment_done# rbufo # wbufo # rrec # wrec # alert_fragment. # alert_fragment_len# handshake_fragment? # handshake_fragment_len# wnum# wpend_tot# wpend_type# wpend_ret# wpend_bufU # finish_dgst1# finish_dgst2# change_cipher_spec# warn_alert# fatal_alert# alert_dispatch# send_alert# renegotiate# total_renegotiations# num_renegotiations# in_read_app_data# tmp# previous_client_finished!# previous_client_finished_len# previous_server_finished!# previous_server_finished_len# send_connection_binding#!%E%Eunsigned shortdtls1_bitmap_st& map # length# max_seq_num # %DTLS1_BITMAP+&E_pqueue+& 5&pqueuerecord_pqueue_stx& epoch%# q:&# G&record_pqueue 6EVP_CIPHER_CTX&& COMP_CTX&&E0&E/ &E 'Esess_cert_st' ASN1_TYPE'X509_algor_stk' algorithm# parameter,'# 1'X509_ALGORk'X509_name_st' entries# modified# bytes# hash# 'X509_NAME' ASN1_TIME'X509_val_st3( notBefore'# notAfter'# 'X509_VAL3(G(Q() (  V(  [( `(( (  (  [( (( (  (  [( (( !)  (  [( (;&) P) y +) [( 0);U);_);i) ) y Z) d) n)  s) ) [() ) [())rsa_stX$+ pad# versionE# meth,# engine# n# e# d# p# q# dmp1#$ dmq1#( iqmp#, ex_data#0 references#8 flags#< _method_mod_n #@ _method_mod_p #D _method_mod_q #H bignum_data#L blinding-#P mt_blinding-#T)$+ X+  )   Q )+.+]+)g+ +  b+    l+q+ + [(  y /+rsa_meth_st8, nameL(# rsa_pub_enc(# rsa_pub_dec(# rsa_priv_enc(# rsa_priv_dec!)# rsa_mod_expP)# bn_mod_exp)# init)# finish)# flags#$ app_data#( rsa_signX+#, rsa_verify+#0 rsa_keygen+#4 +RSA_METHOD,,bn_blinding_st ,BN_BLINDING,--/DSA_SIG_stT- r# s#-- T-t- #-  (-Y-y - (-  y- y-~-- - -  T- (--  . (- y y y y y y  -;.;. S. (- y y . .  $. i. (-X. . (-n. . (-    . 6 /. . (-.dsa_method0/ name-# dsa_do_signt-# dsa_sign_setup-# dsa_do_verify-# dsa_mod_exp .# bn_mod_expS.# initi.# finish.# flags# app_data#$ dsa_paramgen.#( dsa_keygen.#, .DSA_METHOD//dsa_stD0 pad# versionE# write_params# p# q# g# pub_key# priv_key# kinv# r#$ flags#( method_mont_p #, references#0 ex_data#4 meth/#< engine#@ 1 ptr# rsa[(# dsa(-# dh*# ec0#evp_pkey_st 1 type# save_type# references# pkey0# save_parameters# attributes# 1EVP_PKEY1X509_pubkey_st 1 algor|'# public_key# pkey1# 1X509_PUBKEY1x509_cinf_st(2 version# serialNumber# signature|'# issuer'# validityB(# subject'# key2# issuerUID# subjectUID# extensions#$ 2X509_CINF2AUTHORITY_KEYID_st2X509_POLICY_CACHE_st 2X509_POLICY_CACHE 3;3Ex509_cert_aux_st3 trust# reject# alias6# keyid# other# ;3X509_CERT_AUX3x509_st\4 cert_info2# sig_alg|'# signature# valid# references# name# ex_data# ex_pathlenE# ex_pcpathlenE#$ ex_flags#( ex_kusage#, ex_xkusage#0 ex_nscert#4 skid#8 akid2#< policy_cache%3#@ sha1_hash*3#D aux3#X 3X5094ssl_session_st97 ssl_version# key_arg_length# key_arg&# master_key_length# master_key&# session_id_length#D session_id&#H sid_ctx_length#h sid_ctx&#l not_resumable# sess_cert'# peer4# verify_resultE# references# timeoutE# timeE# compress_meth# cipher1# cipher_id# ciphers# ex_data# prev97# next97# tlsext_hostname# tlsext_tick# tlsext_ticklen # tlsext_tick_lifetime_hintE#5 5SSL_SESSION>7dtls1_retransmit_state7 enc_write_ctx&# write_hash&# compress&# sessionP7# epoch%#hm_header_st,Z8 type# msg_len# seq%# frag_off# frag_len# is_ccs# saved_retransmit_stateU7#dtls1_timeout_st 8 read_timeouts# write_timeouts# num_alerts# Etime_t Esuseconds_t timeval9 tv_sec8# tv_usec8#9E #9E dtls1_state_st; send_cookie# cookie%# rcvd_cookie%# cookie_len# r_epoch%# w_epoch%# bitmap&# next_bitmap&# handshake_write_seq%# next_handshake_write_seq%# handshake_read_seq%# last_write_sequence&# unprocessed_rcdsx&# processed_rcdsx&# buffered_messages:&# sent_messages:&# buffered_app_datax&# listen# mtu# w_msg_hdr7# r_msg_hdr7# timeoutZ8# next_timeout8# timeout_duration%# alert_fragment9# alert_fragment_len# handshake_fragment9# handshake_fragment_len# retransmitting# change_cipher_spec_ok##9M; *<    ;  p U;X509_VERIFY_PARAM_st < name# check_time8# inh_flags# flags# purpose# trust# depth# policies# /<X509_VERIFY_PARAM<<<cert_st< =Essl_st8B version# type# methodk# rbio# wbio# bbio# rwstate# in_handshake# handshake_func# server#$ new_session#( quiet_shutdown#, shutdown#0 state#4 rstate#8 init_buf#< init_msgU#@ init_num#D init_off#H packet#L packet_length#P s2 #T s3%#X d1;#\ read_ahead#` msg_callback*<#d msg_callback_argU#h hit#l param<#p cipher_list#t cipher_list_by_id#x enc_read_ctx&#| read_hash<# expand&# enc_write_ctx&# write_hash<# compress&# cert=# sid_ctx_length# sid_ctx =# sessionP7# generate_session_idB# verify_mode# verify_callbackI# info_callback J# error# error_code# ctxJ# debug# verify_resultE# ex_data# client_CA# references# options# mode# max_cert_listE# first_packet# client_version# tlsext_debug_cb9J# tlsext_debug_argU# tlsext_hostname# servername_done# tlsext_status_type# tlsext_status_expected# tlsext_ocsp_ids# tlsext_ocsp_extsTJ# tlsext_ocsp_resp# tlsext_ocsp_resplen# tlsext_ticket_expected# initial_ctxJ#=B B B  QB BGEN_SESSION_CBG B BB B  BB3B C B B BC ?C B B B$C UC BDCASN1_ENCODING_st C enc# lenE# modified# ZCASN1_ENCODINGX509_crl_info_st(MD version# sig_alg|'# issuer'# lastUpdate'# nextUpdate'# revoked# extensions# encC# CX509_CRL_INFOMDX509_crl_stD crlaD# sig_alg|'# signature# references# fDD D B D BD D B DD E B D BE 1E B Ex509_store_st@VF cache# objs# get_cert_methods# param<# verifyB# verify_cbB# get_issuerC# check_issued?C# check_revocationUC# get_crlD#$ check_crlD#( cert_crlE#, cleanup1E#0 ex_data#4 references#< 6EX509_STOREVF }F BlF F  BF F B B BF F B B BF F BF G B D BF )G B DG IG B D B.G _G BNG uG BdGX509_POLICY_TREE_st zGX509_POLICY_TREEG fDX509_CRLGx509_store_ctx_sttI ctxgF# current_method# cert4# untrusted# crls# param<# other_ctxU# verify}F# verify_cbF# get_issuerF#$ check_issuedF#( check_revocationF#, get_crlG#0 check_crl)G#4 cert_crlIG#8 check_policy_G#< cleanupuG#@ valid#D last_untrusted#H chain#L treeG#P explicit_policy#T error_depth#X error#\ current_cert4#` current_issuer4#d current_crlG#h ex_data#l I  BI=I  J I  I[ 9J p     UJ SX509_EXTENSIONS>J jJ pYJ |J poJ J pJ J pJ J pJ J p U J J p U JMJ $K p K  K :K p)K PK p?K fK pUK EK p    E .kK K p    KMK K p  K K L pK E)L p  E U Lssl_ctx_st@"Q methodk# cipher_list# cipher_list_by_id# cert_storeU# sessionsW# session_cache_size# session_cache_head97# session_cache_tail97# session_cache_mode# session_timeoutE#$ new_session_cbW#( remove_session_cbW#, get_session_cbX#0 stats X#4 references#` app_verify_callback+Y#d app_verify_argU#h default_passwd_callbackfY#l default_passwd_callback_userdataU#p client_cert_cbY#t app_gen_cookie_cbY#x app_verify_cookie_cbY#| ex_data# rsa_md5Y# md5Y# sha1Y# extra_certs# comp_methods# info_callbackZ# client_CA# options# mode# max_cert_listE# cert=# read_ahead# msg_callbackNZ# msg_callback_argU# verify_mode# sid_ctx_length# sid_ctxSZ# default_verify_callbackzZ# generate_session_idB# param<# quiet_shutdown# client_cert_engine# tlsext_servername_callbackZ# tlsext_servername_argU# tlsext_tick_key_nameZ# tlsext_tick_hmac_keyZ# tlsext_tick_aes_keyZ# tlsext_ticket_key_cb[# tlsext_status_cb[# tlsext_status_argU#.L EGQ "Q  E U'QLQ^ VQlQ QQ[Q^qQ Q vQ {Q=Q Q QQQ VQQ Qssl_method_sttXT version# ssl_newjJ# ssl_clear|J# ssl_freeJ# ssl_acceptJ# ssl_connectJ# ssl_readJ# ssl_peekJ# ssl_write$K# ssl_shutdown:K#$ ssl_renegotiatePK#( ssl_renegotiate_checkfK#, ssl_get_messageK#0 ssl_read_bytesK#4 ssl_write_bytesK#8 ssl_dispatch_alertL#< ssl_ctrl)L#@ ssl_ctx_ctrlGQ#D get_cipher_by_charlQ#H put_cipher_by_charQ#L ssl_pendingQ#P num_ciphersQ#T get_cipherQ#X get_ssl_methodnT#\ get_timeoutzT#` ssl3_encT#d ssl_versionT#h ssl_callback_ctrlT#l ssl_ctx_callback_ctrlT#pQ XTnT ]TEsTssl3_enc_methodTTT ET p  TTT ET "Q  TT QSSL_METHOD6E Ulhash_node_st JU dataU# nextU# hash#UMOUMYU yU TU ^UcU yULHASH_COMP_FN_TYPEMU U UU ULHASH_HASH_FN_TYPElhash_st`W bJU# comp~U# hashU# num_nodes# num_alloc_nodes# p# pmax# up_load# down_load# num_items#$ num_expands#( num_expand_reallocs#, num_contracts#0 num_contract_reallocs#4 num_hash_calls#8 num_comp_calls#< num_insert#@ num_replace#D num_delete#H num_no_delete#L num_retrieve#P num_retrieve_miss#T num_hash_comps#X error#\U W p 97W W "Q 97W 97X p   .W,Y sess_connect# sess_connect_renegotiate# sess_connect_good# sess_accept# sess_accept_renegotiate# sess_accept_good# sess_miss# sess_timeout# sess_cache_full# sess_hit#$ sess_cb_hit#( +Y B UY PY    U 0Ypem_password_cbPY1kY Y p B pYuY Y p  QY Y p  YYYY=Y Z Y  YMZ NZ    Z  p U#Z dZE zZ  BdZ Z p . UZZEZEZEZZEhmac_ctx_stV[ mdZ# md_ctx# i_ctx# o_ctx#$ key_length#4 keyZ#8Z [ p   4 V[ [[ [ p U[ .LSSL_CTX =SSL[[ apr_size_t [ U   Q[ [serf_databuf_reader_t apr_status_t@D\E?T\ current[# remaining[# read\# read_batonU# status\# buf1\# D\serf_databuf_t\serf_bucket_t  ] typeM`# dataU# allocatorf#\]] ?] ]  ] Q]D]I] x] ]  . N] QS] caddr_t iovec ] iov_base}]# iov_lenE#] ] ]   ] .]apr_hdtr_t!D^ headers]# numheaders# trailers]# numtrailers# ]apr_file_tI^V^long long`^ ^ ]  D^ [^ m^ Qr^serf_bucket_type_t,_ name\# read?]# readlinex]# read_iovec]# read_for_sendfile^# read_bucket_# peek_# destroy_# snapshot_# restore_snapshot`#$ is_snapshot_set*`#(^_  ]_ ] ____ _ ] _ Q_ _ ]_ _ ]_ ` ]` *` ]` ^serf_bucket_type_t/`H` \serf_bucket_tR`bucket_list` bucketf`# next`#k`k`bucket_list_t`da databuf\# streamf`#> stream_next`#> status\#> pendingf`#>`serf_ssl_stream_t,a1a Qa U 6a;a Qaserf_ssl_need_client_cert_t"xaaaa a U a aa aserf_ssl_need_cert_password_t"aserf_ssl_certificate_t&b ssl_cert4# depth#a&b Kb U  +b0b Kbserf_ssl_need_server_cert_t"rbserf_ssl_context_t?hd refcount# pool1# allocatorf# ctxJ# ssl[# bio# encrypta# decrypta#> cert_callbackVa#} cert_userdataU#} cert_cache_pool1#} cert_file_success}a#} cert_pw_callbacka#} cert_pw_userdataU#} cert_pw_cache_pool1#} cert_pw_successa#} server_cert_callbackPb#~ server_cert_userdataU#~ cert_pathwb#~ cached_cert4#~ cached_cert_pw1#~ pending_err\#~ |bserf_ssl_context_t"hddbio_bucket_write@U ebioein inlctxdtmpf` ebio_file_readgUebioin inlenfileestatus\len[ I^apr_file_t#ebio_file_writepеU9fbio>fin inlfileenbytes[9fbio_file_getsеUfbioin inlenbio_bucket_create$PUfbio#bio_bucket_destroy.P{Ugbio-bio_bucket_ctrl8ҶUEgbio7cmd7 Enum7Uptr7retE9bio_bucket_methodJd?bio_file_methodY > >cv Lx Lxerr! Yx ~0 ~0 ~  passwordv&     , , X n ncv9 cwC41rX509_sig_stbktf`@ctx(zA ? ? ?new_list`N ? ? ?scan`X%serf_bucket_ssl_encrypt_context_getfPsUdBf`bucketectx(zgconvert_X509_NAME_to_tablepwU'orgo1poolo bufqretrtgttapr_hash_t apr_hash_t)E%serf_ssl_cert_depthUGLcert.iG%serf_ssl_cert_issuerUcert1pool issuer'.i%serf_ssl_cert_subjectsU+0cert1pool subject'.i+%serf_ssl_cert_certificate2Ucert1pool tgtmd_sizeimdbio hexƂfingerprintׂ   notBefore'notAfter'buf'C.i@E?ׂEEE%serf_ssl_cert_export@Ucert1pool binary_certpencoded_certlen.i!serf_ssl_destroy_and_dataUf`bucketctx(z!serf_ssl_decrypt_destroy_and_dataUsf`bucketctx(z!serf_ssl_encrypt_destroy_and_data%3U9f`bucket$ctx(z&ssl_ctxd' # ; ;   cur`7serf_ssl_readK@U\f`bucketH[requestedI ŅdataJjlenJctx(zLserf_ssl_readlineUU\bf`bucketQacceptableR .foundRldataSjlenTctx(zVbgserf_ssl_peek^LU\ކf`bucket[data\ jlen]ctx(z_ކ/`(serf_bucket_type_ssl_encrypteA/`(serf_bucket_type_ssl_decryptsAlssl_locksQq|Cssl_pool1pxCv)d2i_PKCS12_biov vSLJ)PKCS12_parse ‡ pY B ̇*PKCS12_free +ERR_load_crypto_strings+ERR_clear_error,ERR_get_error,SSL_get_ex_data_X509_STORE_CTX_idx=)SSL_get_ex_dataULj )SSL_set_ex_data p  U,SSL_library_init*SSL_set_connect_state3 p,SSLv23_client_methodk=Q)SSL_get_error V )SSL_CTX_ctrlE "Q  E UM)SSL_write p )SSL_read p U *SSL_free p.L)SSL_new[?  U  B?*SSL_CTX_set_verify "Q  U+SSL_load_error_strings*SSL_set_bioNJ p  .LNJ)SSL_CTX_get_cert_storegF ̊*SSL_CTX_free "QQ)SSL_CTX_newJ;  V p B pY;*SSL_CTX_set_client_cert_cb "Q Vk{0YM)PEM_read_X5094ɋ q ')X509_NAME_get_text_by_NID ɋ   3)X509_get_subject_name'8 )X509_get_issuer_name'` )i2d_X509 B `)X509_cmp_current_time 3)X509_digest Ì  QG)X509_STORE_CTX_get_current_cert4. )X509_STORE_CTX_get_error_depth` B)X509_STORE_CTX_get_error B)X509_STORE_CTX_get_ex_dataU B )X509_STORE_set_default_paths U)X509_STORE_add_cert U B+OPENSSL_add_all_algorithms_noconfB,EVP_sha1G)ASN1_TIME_print  ,BIO_s_mem)BIO_read  U )BIO_freeێ )BIO_new ێ*BIO_clear_flags  )BIO_test_flagsP $ *BIO_set_flagsr   U r U U   U)CRYPTO_set_mem_functions l  *CRYPTO_set_dynlock_destroy_callbackI I o  N S*CRYPTO_set_dynlock_lock_callback o Đ *CRYPTO_set_dynlock_create_callback Đ*CRYPTO_set_id_callback- - S   2 7*CRYPTO_set_locking_callback S,CRYPTO_num_locks)reallocU U )mallocUב *free UD\)serf_databuf_peek\3 \8=)serf_databuf_readline\ \ 3 B )serf_databuf_read\ǒ  D\*serf_databuf_init ǒ6*serf_bucket_mem_free U)serf_bucket_mem_allocUI )serf_default_is_snapshot_sety ]\)serf_default_restore_snapshot\ y)serf_default_snapshot\ؓ y*serf_default_destroy_and_data ]^)serf_default_read_bucketf`@ f` ]V^`^)serf_default_read_for_sendfile\ y  @ E J ])serf_default_read_iovec\ޔ y  \ 3^ޔ6M)serf_bucket_createf`" ")serf_bucket_simple_copy_createf`h '  *serf_bucket_aggregate_append ] ]*serf_bucket_aggregate_prepend˕ ] ])serf_bucket_aggregate_createf` MM *apr_hash_set?   )apr_hash_makee ? | U UjM)serf_bucket_allocator_createf e | -sn)apr_atomic_xchg32sn Ŗ sn)apr_base64_encode-  )apr_base64_encode_lenV [)apr_pstrdup V ` apr_os_thread_t*,apr_os_thread_current+ dd_fd# dd_loc# dd_size# dd_buf#  ino_t Eoff_t 0Edirent ,{ d_ino# d_off# d_reclen%# d_name# 0{)__posix_readdir_r  { I^M)apr_file_write\ M)apr_file_read\ )apr_file_close\A A)apr_file_open\ E F \ \ K)printf .)fopenR|ܙ k{)fclose ܙ)apr_pool_cleanup_null\$ M$ ? U. U UD*apr_pool_cleanup_register V ) ? U)apr_pool_userdata_get\Ԛ KMԚޚ  U)apr_pool_userdata_setn\7 ٚ K)apr_pallocUZ V *apr_pool_destroyz VK  apr_allocator_t)apr_pool_create_ex\ z K ol)apr_thread_mutex_destroy\ )apr_thread_mutex_unlock\= )apr_thread_mutex_lock\f )apr_thread_mutex_create\ f  K)memsetUĜ U  MĜ)memcpyU U ɜ E- __sigbits#)__posix_sigwaitO " .EO)__posix_ctime_r T tm$. tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# /__posix_asctime_r   buckets/barrier_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/barrier_buckets.o buckets/barrier_buckets.c -W0,-xp.XAKgoyL27SvMENQ.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL27SvMENQ.;backend;raw;cd;DBG_GEN 5.2.7Vserf_bucket_barrier_createPUistreamkallocator ctxchariqserf_bucket_t  type)# data6# allocatork#{unsignediint      i G     "i Lcaddr_tlongiovec iov_baseQ# iov_len_#g      apr_hdtr_t  headers# numheaders# trailers# numtrailers#  apr_file_t%2long long< x    7 I Nserf_bucket_type_t,c namev# read # readlineG# read_iovec# read_for_sendfilex# read_bucket# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(}c   hmi            }serf_bucket_type_t $void. serf_bucket_alloc_t ;serf_bucket_alloc_tQ {serf_bucket_tp stream#barrier_context_tserf_barrier_read* U;;bucket'Nrequested( idata)nlen)ctx+ apr_status_t apr_size_ti_dNserf_barrier_read_iovec4oU;bucket0Nrequested1 vecs_size2vecs2vecs_used3ctx5serf_barrier_readline>pU;bucket;acceptable< found<data=nlen=ctx?iserf_barrier_peekG%U;# bucketD- dataE nlenFctxHi# ( serf_barrier_destroyN0dUm bucketM serf_bucket_type_barrierm XA;serf_bucket_mem_alloc6 serf_default_is_snapshot_set {serf_default_restore_snapshot;3 serf_default_snapshot;\ serf_default_destroy_and_data } serf_default_read_bucket  2<serf_default_read_for_sendfile;#  }# ;.serf_bucket_createg ( - 2 x _ __sigbitsg #x  __posix_sigwait _ __posix_ctime_rL Ltm$ tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst#   __posix_asctime_rL Lbuckets/chunk_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/chunk_buckets.o buckets/chunk_buckets.c -W0,-xp.XAKgoyL27SvMkTQ.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL27SvMkTQ.;backend;raw;cd;DBG_GEN 5.2.7Xserf_bucket_chunk_create)pU|a|stream(callocator( ctxA*charaiserf_bucket_t  type!# data.# allocatorc#sunsignedaint     a  ?     a Dcaddr_tlongiovec iov_baseI# iov_lenW#_      apr_hdtr_t headers# numheaders# trailers# numtrailers#  apr_file_t*long long4 p    / A Fserf_bucket_type_t,[ namen# read# readline?# read_iovec# read_for_sendfilep# read_bucket{# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(u[ {  `ea            userf_bucket_type_tvoid& serf_bucket_alloc_t 3serf_bucket_alloc_tI sserf_bucket_thSTATE_FETCHSTATE_CHUNKSTATE_EOF apr_status_taW$, state# last_status# chunk|# stream|# chunk_hdr#chunk_context_t,create_chunk7U|bucket6ctxA8simple_bkt|9chunk_len:stream_len;vecs,<vecs_read=i> apr_size_t_>W!serf_chunk_read U|bucket~requested datalenctxAstatusaserf_chunk_readlinekU |bucketacceptable found datalenctxAstatusa  serf_chunk_read_iovecp+UR |bucketrequested vecs_sizevecsvecs_usedctxAstatusserf_chunk_peek0U |bucket data lenctxAstatusa  serf_chunk_destroyٰ!U- |bucketctxAserf_bucket_type_chunk- B3serf_bucket_mem_alloc. X serf_default_is_snapshot_set sserf_default_restore_snapshot serf_default_snapshot serf_default_destroy_and_dataG uG serf_default_read_bucket| | L *4serf_default_read_for_sendfile  u 3&serf_bucket_create|% a% serf_bucket_simple_copy_create|k *  serf_bucket_aggregate_append_iovec   serf_bucket_aggregate_append  serf_bucket_aggregate_create| aapr_snprintf= D  NWh __sigbits=#Nh__posix_sigwait m W__posix_ctime_rD  Dtm$ e tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# e__posix_asctime_rD j Dobuckets/bwtp_buckets.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o buckets/.libs/bwtp_buckets.o buckets/bwtp_buckets.c -W0,-xp.XAKgoyL27SvMEZQ.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL27SvMEZQ.;backend;raw;cd;DBG_GEN 5.2.7F\serf_bucket_bwtp_channel_closeC0UechannelAgallocatorB ctxDcharemserf_bucket_t  type%# data2# allocatorg#wunsignedeint     e C     e Hcaddr_tlongiovec iov_baseM# iov_len[#c      apr_hdtr_t headers# numheaders# trailers# numtrailers#  apr_file_t!.long long8 t    3 E Jserf_bucket_type_t,_ namer# read# readlineC# read_iovec# read_for_sendfilet# read_bucket# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(y_   die            yserf_bucket_type_t void* serf_bucket_alloc_t 7serf_bucket_alloc_tM wserf_bucket_tlee[ channel# open# type# phrase# headers# req_line#frame_context_tserf_bucket_bwtp_channel_openTcUchannelQuriR gallocatorSctxUeserf_bucket_bwtp_header_createepU*channelb/phrasec gallocatordctxfe*serf_bucket_bwtp_message_createvUchannelsbodyt gallocatoructxwserf_bucket_bwtp_frame_get_channel/Up bucket ctx    ctx+  STATE_STATUS_LINESTATE_HEADERSSTATE_BODYSTATE_DONE SERF_LINEBUF_EMPTYSERF_LINEBUF_READYSERF_LINEBUF_PARTIALSERF_LINEBUF_CRLF_SPLIT apr_size_te@< [?Hm state # used # line) # < serf_linebuf_th stream# body# headers# statep # linebufm # type#> channel#> phraseH#> length #> incoming_context_t serf_bucket_bwtp_frame_get_type0U bucketQaxaxctxxxctx+ serf_bucket_bwtp_frame_get_phrase/U  bucket ctx    ctx+ e serf_bucket_bwtp_frame_get_headers0Ud bucketQaxaxctxxxctx+ count_sizeȰ"U 2baton key  valuec e e  calc_header_size0}U -hdrssize serialize_data܀Ubucketctxnew_bucketreq_len Bserf_bwtp_frame_read Ubucket requested ;data len apr_status_te16serf_bwtp_frame_readline nUbucket acceptable   found data  len eserf_bwtp_frame_read_iovecpUpbucket requested vecs_sizevecs vecs_usedserf_bwtp_frame_peek%$Ubucket"data#  len$eserf_bucket_type_bwtp_frame-4Bserf_bucket_bwtp_incoming_frame_create?0Ustream=gallocator> ctx+ @ bwtp_incoming_destroy_and_dataQUbucketPctx+ Rfetch_lineaU2+ ctx`acceptable` parse_status_lineg U+ ctxegallocatorf reshreasonHifetch_headersURbkt+ ctx statusend_keyWcaeRe\run_machineUbkt+ ctx statuswait_for_body jUbkt + ctx  status serf_bucket_bwtp_incoming_frame_wait_for_headerspUbucketctx+ bwtp_incoming_read'yU*bucket$ requested% 4data& len&ctx+ (rv)e*/bwtp_incoming_readline>Ubucket;acceptable<  found<data= len=ctx+ ?rv@eserf_bucket_type_bwtp_incoming_frameN`B7e7!serf_bstrmemdupHn 2 < "serf_bucket_mem_free 2 2!serf_bucket_mem_alloc2 2 !serf_default_is_snapshot_set w!serf_default_restore_snapshot+ !serf_default_snapshotT "serf_default_destroy_and_data y!serf_default_read_bucket  .8!serf_default_read_for_sendfile      c!serf_default_read_iovecd     yd7*!serf_bucket_create i n s!serf_bucket_barrier_create  n!serf_bucket_limit_create   nee @ 2  %"serf_bucket_headers_dou  @ 2eue"serf_bucket_headers_setx  z     !serf_bucket_headers_create ne!serf_bucket_simple_copy_createC   n"serf_bucket_aggregate_appendt  "serf_bucket_aggregate_become < !serf_linebuf_fetch   < "serf_linebuf_init ee!apr_date_checkmask:  e:H 8apr_int64_t!apr_strtoi64I ? D e!apr_snprintf H  #*!memchr2   e size_t!strlen $*%[&D __sigbits#*D!__posix_sigwaitv I [v!__posix_ctime_rH { Htm$ A tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# A'__posix_asctime_rH F H"incoming.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o .libs/incoming.o incoming.c -W0,-xp.XAKgoyL27SvMEhQ.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL27SvMEhQ.;backend;raw;cd;DBG_GEN 5.2.7aeread_from_client(U U clientint apr_status_tapr_pool_t$apr_pool_t1voidG APR_NO_DESC APR_POLL_SOCKET APR_POLL_FILE APR_POLL_LASTDESCTapr_datatype_eshortapr_int16_tapr_file_tapr_file_tapr_socket_tapr_socket_t 6 f# s#apr_descriptor apr_pollfd_t pB# desc_type# reqevents# rtnevents# desc6# client_dataO#K  OOserf_socket_add_t  OOserf_socket_remove_t char9 apr_array_header_t  poolB# elt_size # nelts # nalloc # eltsA#Fapr_array_header_t unsigned shortapr_port_t apr_int32_tunsignedapr_socklen_tG sa_family_t in_port_t unsigned charCuint8_t  s_b1T# s_b2T# s_b3T# s_b4T#uint16_t  s_w1# s_w2#uint32_t   S_un_bb# S_un_w# S_addr# in_addr 0 S_un#long9I0 sockaddr_in  sin_family!# sin_port3# sin_addr# sin_zero8#T00   _S6_u8# _S6_u32# __S6_align# in6_addr  _S6_un# sockaddr_in6  sin6_family!# sin6_port3# sin6_flowinfo# sin6_addr# sin6_scope_id# __sin6_src_id#90doublesockaddr_maxalign_t 90sockaddr_storage U ss_family!# _ss_pad1# _ss_align# _ss_pad2# sinI# sin6# sas#apr_sockaddr_t(G poolB# hostnameA# servnameA# port# family# salen# ipaddr_len # addr_str_len # ipaddr_ptrO# next#$ saU#(apr_sockaddr_tlong long O\ \ i  serf_progress_t \ apr_off_t9 9 serf_context_tT poolB# pollset_batonO# pollset_add# pollset_rm# dirty_pollset # conns# proxy_address# progress_func # progress_batonO# progress_read #$ progress_written #, authn_infoY#4 proxy_authn_infoY#@ authn_types #L cred_cb#P $  +     + serf__init_context_func_tserf_connection_tD ctxP # status# baton# poolB# allocatorl# address# skt# skt_poolB# reqevents#$ seen_in_pollset#& dirty_conn #( completed_requests#, completed_responses#0 probable_keepalive_limit#4 closing #8 async_responses #< current_async_response#@ async_acceptor#D async_acceptor_batonO#H async_handler#L async_handler_batonO#P stream#T ostream_head#X ostream_tail#\ requests #` requests_tail #d hold_requests #h hold_requests_tail #l vec#p vec_len # setupJ# setup_batonO# closed# closed_batonO# max_outstanding_requests# hit_eof # host_url# host_info# authn_batonO# proxy_authn_batonO#Z serf_connection_t  serf_io_baton_tKapr_pollfd_t serf_listener_t0n ctxP # baton# skt# poolB# desc# accept_batonO#( accept#,   nOs xserf_accept_client_t serf_listener_t    clientU # conn# listener# serf_io_baton_t< type # u#serf_bucket_alloc_t<serf_bucket_alloc_t R9q serf_bucket_t  type# dataO# allocatorl#{9   9  4  Acaddr_t iovecv iov_base9# iov_len0#G   v{ apr_hdtr_t headersv# numheaders # trailersv# numtrailers # \  >  serf_bucket_type_t, ) namev# read# readline4# read_iovec# read_for_sendfile># read_bucketI# peekx# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(C) I.39NS  xX]}      Cserf_bucket_type_t {serf_bucket_t O  F O &F   O!K! Pserf_request_setup_t serf_response_acceptor_t Fserf_response_handler_t serf_request_t4 conn# respoolB# allocatorl# req_bkt# setup# setup_batonO# acceptor# acceptor_batonO# handler# handler_batonO#$ resp_bkt#( written #, next #0  O serf_request_t G 0  EsO  Eserf_connection_setup_t Z hO  mserf_connection_closed_t 9hostent apr_uri_t, schemeA# hostinfoA# userA# passwordA# hostnameA# port_strA# pathA# queryA# fragmentA# hostent#$ port#(is_initialized#(dns_looked_up#(dns_resolved#( apr_uri_t   h serf__init_conn_func_t99#  \  (O -\serf__auth_handler_func_t99   hserf__setup_request_func_t   h  serf__validate_response_func_t serf__authn_scheme_t  code # name # type # init_ctx_func0 # init_conn_func# handle_funca# setup_request_func# validate_response_func #/serf__authn_scheme_t  serf__authn_info_t Y realm # scheme# batonO#serf__authn_info_tA9w9  rr O | serf_credentials_callback_t  serf_context_t serf_incoming_request_t  : O :serf_incoming_request_cb_t serf_incoming_t, ctxP # baton# request_batonO# request?# skt# desc#`serf_incoming_t write_to_client0HU!U clientserf__process_client$PUU client#events# rv%serf__process_listener@Ul?rvAinBpBCserf_incoming_create`UclientZP ctx[ insock\Orequest_baton]?request^Bpool_rvaicU bU serf_listener_create~UlistenerwP ctxx hostyportzOaccept_baton{accept|Bpool} sarvl9apr_uint16_tapr_socket_opt_set9$apr_sockaddr_info_getCapr_socket_acceptwCapr_socket_listenapr_socket_bindapr_socket_create Capr_pallocO*  apr_pool_destroyJ    `  O apr_allocator_te apr_pool_create_ex J ` w  0 __sigbits #  __posix_sigwait ! 0!__posix_ctime_rA@!!A tm$! tm_sec # tm_min # tm_hour # tm_mday # tm_mon # tm_year # tm_wday # tm_yday # tm_isdst # @!!__posix_asctime_rA!A7_!outgoing.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o .libs/outgoing.o outgoing.c -W0,-xp.XAKgoyL27SvM0nQ.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL27SvM0nQ.;backend;raw;cd;DBG_GEN 5.2.7iclean_sktU2+Mdataconnstatus2int+apr_status_tvoidEapr_pool_tRapr_pool_t_  APR_NO_DESC APR_POLL_SOCKET APR_POLL_FILE APR_POLL_LASTDESCuapr_datatype_eshortapr_int16_tapr_file_tapr_file_tapr_socket_tapr_socket_t# W f# s6#;apr_descriptor apr_pollfd_t pp# desc_type# reqevents# rtnevents# descW# client_dataM#l+MMserf_socket_add_t +:MM:serf_socket_remove_t charZ apr_array_header_t  poolp# elt_size+# nelts+# nalloc+# eltsb#gapr_array_header_t unsigned shortapr_port_t+apr_int32_tunsignedapr_socklen_th sa_family_t in_port_t unsigned charduint8_t  s_b1u# s_b2u# s_b3u# s_b4u#uint16_t  s_w1# s_w2#uint32_t  4 S_un_b# S_un_w# S_addr# in_addr Q S_un#longZjQ sockaddr_in  sin_familyB# sin_portT# sin_addr4# sin_zeroY#uQQ   _S6_u8# _S6_u32# __S6_align# in6_addr @ _S6_un# sockaddr_in6  sin6_familyB# sin6_portT# sin6_flowinfo# sin6_addr # sin6_scope_id# __sin6_src_id#ZQdoublesockaddr_maxalign_t ZQsockaddr_storage v ss_familyB# _ss_pad1# _ss_align# _ss_pad2# sinj# sin6@# sas#apr_sockaddr_t(h poolp# hostnameb# servnameb# port# family # salen)# ipaddr_len+# addr_str_len+# ipaddr_ptrM# next=#$ sav#(apr_sockaddr_tlong long M} }   serf_progress_t } apr_off_tZ Z serf_context_tT' poolp# pollset_batonM# pollset_add# pollset_rm?# dirty_pollset+# conns# proxy_address=# progress_func # progress_batonM# progress_read #$ progress_written #, authn_info#4 proxy_authn_info#@ authn_types+#L cred_cbn#P R+L +' , 1 L serf__init_context_func_tserf_connection_tD ctx# status2# baton# poolp# allocator:# address=# skt6# skt_poolp# reqevents#$ seen_in_pollset#& dirty_conn+#( completed_requests#, completed_responses#0 probable_keepalive_limit#4 closing+#8 async_responses+#< current_async_response#@ async_acceptor#D async_acceptor_batonM#H async_handler#L async_handler_batonM#P stream#T ostream_head#X ostream_tail#\ requests##` requests_tail##d hold_requests##h hold_requests_tail##l vec(#p vec_len+# setupc# setup_batonM# closed# closed_batonM# max_outstanding_requests# hit_eof+# host_url# host_info# authn_batonM# proxy_authn_batonM#q ++, serf__init_conn_func_tserf_bucket_alloc_t serf_bucket_alloc_t  Z? serf_bucket_t  type# dataM# allocator:#IZ++Z++bcaddr_t iovecD iov_base# iov_lenQ#+n+DI apr_hdtr_t headersD# numheaders+# trailersD# numtrailers+# s} +  serf_bucket_type_t,  nameD# read# readline# read_iovecn# read_for_sendfile # read_bucket# peekF# destroyX# snapshotn# restore_snapshot#$ is_snapshot_set#(Z!+F&+XK+n]+s+serf_bucket_type_t Iserf_bucket_t M, M+4M, 4+rM 9, >rserf_request_setup_t serf_response_acceptor_t 4serf_response_handler_t serf_request_t4 conn# respoolp# allocator:# req_bkt# setupw# setup_batonM# acceptor# acceptor_batonM# handler# handler_batonM#$ resp_bkt#( written+#, next#0ZZ++M, serf__auth_handler_func_tZ+Z5+d+0:?dserf__setup_request_func_t++, serf__validate_response_func_t serf__authn_scheme_t  code+# name # type+# init_ctx_funcQ # init_conn_func# handle_func # setup_request_funci# validate_response_func#serf__authn_scheme_t serf__authn_info_t  realm # scheme# batonM#serf__authn_info_tbZ!Z++iM+&0, 5iserf_credentials_callback_t  serf_context_t serf_io_baton_tserf_incoming_request_t+' M, serf_incoming_request_cb_t lapr_pollfd_t serf_incoming_t, ctx# baton# request_batonM# request# skt6# desc%#8serf_incoming_t  serf_listener_t0@ ctx# baton# skt6# poolp# desc%# accept_batonM#( acceptt#,+o' @ME, Joserf_accept_client_t serf_listener_t   client# conn# listener# serf_io_baton_t type+# u#serf_request_t 9Q+^EM, 9^serf_connection_setup_t M+, serf_connection_closed_t Zhostent apr_uri_t, schemeb# hostinfob# userb# passwordb# hostnameb# port_strb# pathb# queryb# fragmentb# hostent#$ port#(is_initialized#(dns_looked_up#(dns_resolved#( apr_uri_tq serf_connection_t clean_resp(8U2NMdata'req#)clean_conn5@U2Mdata4conn6serf__conn_update_pollsetCU2pconnBctxDstatus2Edesc%FY8h8h8s888request#cCserf__open_connectionsU24ctxi+connstatus2skt6serv_addr=no_more_writesaU2}conn#request is_conn_closingpU2responsehdrsvalZlink_requestsBUEElistEtail #request#destroy_request+P;U2#request*conn,cancel_requestF@!U25 #requestCElistD +notify_requestEscan#Tremove_connectionc0U2 ctxaconnb desc%dCdestroy_ostreamoU connnhandle_conn_closedy qU!connx2statusx reset_connectionU2B"conn~+requeue_requests ctxstatus2old_reqs#held_reqs#held_reqs_tail#"***=p=preq#socket_writev U2"connwritten"status2  len"i+apr_size_tdetect_eof KU2e#Mbatonaggregate_bucket conndo_conn_setupPgU2#connstatus2ostreamwrite_to_connectionp U2$connrequest#       stop_reading+3status24read_status25Bhandle_response  U2%#requestppool status2consumed_response+handle_async_response  U2%connppool status2read_from_connection U2&connstatus2tmppoolpclose_connection+request##         data&Wlen"XZ& serf__process_connectionU2 'connevents status2 serf_connection_createHU'ctx=address csetupMsetup_batonclosedMclosed_batonppool conn serf_connection_create2(P(U2((conn ctx! host_info"csetup#<Msetup_baton$closed%Mclosed_baton&ppool'status2)c*host_address=+C serf_connection_resetD0jU21)connC serf_connection_closeKp<U2)connJi+LctxMstatus2N'conn_seqQ!serf_connection_set_max_outstanding_requests~@ZUR*conn|max_requests} !serf_connection_set_async_responses`U*connacceptor Macceptor_batonhandlerMhandler_baton serf_connection_request_createU#+connwsetup Msetup_batonrequest# serf_connection_priority_request_createU#>,connwsetup Msetup_batonrequest#iter#prev# serf_request_cancel dU2,#request serf_request_get_poolpUp,,request, serf_request_get_allocU:--request- serf_request_get_connUa-f-requesta-!serf_request_set_handler U-#request -handler  -handler_baton E-- serf_request_bucket_request_createU.#request.method .uribody:allocatorreq_bkthdrs_bktconnctxZ.Z."serf__context_progress_delta)/M} } 2IER#serf__handle_auth_response2/)/./3/8/=/ "serf_bucket_mem_free//M#serf_bucket_mem_allocM//Z/Z/#serf_bucket_headers_get/$0/Z$0Z.0"serf_bucket_headers_setnj0)030"serf_bucket_aggregate_append0 +0M0E#serf__bucket_stream_create0000#serf_bucket_aggregate_create(10#serf_bucket_response_get_headers\1Z\1"serf_bucket_request_set_root1a1#serf_bucket_request_get_headers1Z1Z1#serf_bucket_request_create2110"serf_debug__bucket_alloc_checkI2/"serf_debug__closed_connp2/R2MMu2E#serf_bucket_allocator_create:2p2222#apr_uri_unparseb3, 2#apr_socket_timeout_set2633} #apr_socket_opt_set2f3322f3#apr_socket_sendv233k32p33Z3#apr_sockaddr_info_get233322=/#apr_socket_connect2.433#apr_socket_close2R433#apr_socket_create24R4222=/g#apr_array_pushM44#apr_pool_cleanup_null248/E4+4M4+5M5"apr_pool_cleanup_registerN5, 445#apr_pallocMq5, "apr_pool_destroy5, "apr_pool_clear5, =/+5+5apr_allocator_t5#apr_pool_create_ex265=/55Z6Z 6#strcasecmp+M66%6#memsetMq6M+Eq6#memmoveM6Mv66Q6 __sigbits6#66#__posix_sigwait+66Q6#__posix_ctime_rb/77b tm$7 tm_sec+# tm_min+# tm_hour+# tm_mday+# tm_mon+# tm_year+# tm_wday+# tm_yday+# tm_isdst+# /77$__posix_asctime_rb7b)#auth/auth.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o auth/.libs/auth.o auth/auth.c -W0,-xp.XAKgoyL37SvMkvQ.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL37SvMkvQ.;backend;raw;cd;DBG_GEN 5.2.7~default_auth_response_handler 8Ub[[code5conn Srequestresponsepoolint[apr_status_tapr_pool_tuapr_pool_tvoid APR_NO_DESC APR_POLL_SOCKET APR_POLL_FILE APR_POLL_LASTDESCapr_datatype_eshortapr_int16_tapr_file_t!apr_file_t.apr_socket_tDapr_socket_tS  f?# sf#kapr_descriptor apr_pollfd_t p# desc_type# reqevents# rtnevents# desc# client_data# [22serf_socket_add_t [jOjserf_socket_remove_t char apr_array_header_t  pool# elt_size[# nelts[# nalloc[# elts#apr_array_header_t unsigned shortapr_port_t[apr_int32_tunsignedMapr_socklen_t sa_family_t in_port_t unsigned charuint8_t  s_b1# s_b2# s_b3# s_b4#uint16_t  s_w1# s_w2#Muint32_t  d S_un_b# S_un_w# S_addr # in_addr  S_un/#long sockaddr_in  sin_familyr# sin_port# sin_addrd# sin_zero#   P _S6_u8# _S6_u32# __S6_align # in6_addr p _S6_un# sockaddr_in6  sin6_familyr# sin6_port# sin6_flowinfo # sin6_addrP# sin6_scope_id # __sin6_src_id #doublesockaddr_maxalign_t Fsockaddr_storage  ss_familyr# _ss_pad1# _ss_align# _ss_pad24# sin# sin6p# sasF#apr_sockaddr_t( pool# hostname# servname# port*# family;# salenY# ipaddr_len[# addr_str_len[# ipaddr_ptr# nextm#$ sa#(apr_sockaddr_tlong long     serf_progress_t  apr_off_t  serf_context_tTW pool# pollset_baton# pollset_add7# pollset_rmo# dirty_pollset[# conns# proxy_addressm# progress_func # progress_baton# progress_read #$ progress_written #, authn_info3#4 proxy_authn_info3#@ authn_types[#L cred_cb#P u [| [W \ a | serf__init_context_func_tserf_connection_tD ctx# statusb# baton# pool# allocatorj# addressm# sktf# skt_pool# reqevents#$ seen_in_pollset#& dirty_conn[#( completed_requestsM#, completed_responsesM#0 probable_keepalive_limitM#4 closing[#8 async_responses[#< current_async_response#@ async_acceptor#D async_acceptor_baton#H async_handler#L async_handler_baton#P stream#T ostream_head#X ostream_tail#\ requestsS#` requests_tailS#d hold_requestsS#h hold_requests_tailS#l vecX#p vec_len[# setup# setup_baton# closed# closed_baton# max_outstanding_requestsM# hit_eof[# host_url# host_info# authn_baton# proxy_authn_baton# [[\ serf__init_conn_func_t serf_bucket_alloc_t:serf_bucket_alloc_t Po serf_bucket_t  type# data# allocatorj#yM [M[ [2[ caddr_t iovect iov_base7# iov_len#E [M[ty apr_hdtr_t headerst# numheaders[# trailerst# numtrailers[# ! [<M  serf_bucket_type_t, ' namet# read# readline2# read_iovec# read_for_sendfile<# read_bucketG# peekv# destroy# snapshot# restore_snapshot#$ is_snapshot_set#(A' G,1LQ [vV[{ [ [ [Aserf_bucket_type_t yserf_bucket_t  5 \ 5 [d \ Dd [ :?i?\ nserf_request_setup_t 5serf_response_acceptor_t dserf_response_handler_t serf_request_t4 conn5# respool# allocatorj# req_bkt# setup# setup_baton# acceptor# acceptor_baton# handler# handler_baton#$ resp_bkt#( written[#, next #0 [6[ \ 6serf__auth_handler_func_t[e [[`joserf__setup_request_func_t [[ \ serf__validate_response_func_t serf__authn_scheme_t  code[# name # type[# init_ctx_func # init_conn_func# handle_func;# setup_request_func# validate_response_func# serf__authn_scheme_t serf__authn_info_t 3 realm # scheme# baton#serf__authn_info_tQ[ [LL [V`\ eserf_credentials_callback_t  serf_context_t serf_io_baton_tserf_incoming_request_t [/W  \ /serf_incoming_request_cb_t apr_pollfd_t serf_incoming_t, ctx# baton# request_baton# request4# sktf# descU#hserf_incoming_t  serf_listener_t0p ctx# baton# sktf# pool# descU# accept_baton#( accept#,D [W pu\ zserf_accept_client_t serf_listener_t   client# conn5# listener# serf_io_baton_t> type[# u#serf_request_t >Ei [u\ iserf_connection_setup_t [\ serf_connection_closed_t hostent apr_uri_t, scheme# hostinfo# user# password# hostname# port_str# path# query# fragment# hostent#$ port*#(is_initializedM#(dns_looked_upM#(dns_resolvedM#(  apr_uri_t serf_connection_t 8Lserf_authn_schemes="B8}serf_authn_schemesm"Bdiscard_bodyo@UbresponsenstatusbpdataqlenrMapr_size_thandle_auth_headerlU[batonkey headerabjscheme_found[auth_nametauth_attr~schemeconn5ctxcX{@{@{@@@handler;statusb$X code[# statusb# header# requestS# response# baton# pool# scheme# last_scheme_name# auth_baton_tXoydispatch_authpUbo [codeSrequest responsebatonpoolhdrsabXauth_hdrt C o serf__handle_auth_response"; Ub>! consumed_response Srequest response baton  pool!!statusb#!sl|!$>! |! version[# code[# reasonC!#H!serf_status_line"serf__encode_auth_headere@  Uf" p"headera z"schemeb "datac data_lenc poold!encoded_lenf!scheme_lenf!ptrgf"k"u"""#apr_cpystrn""M"#apr_pstrmemdup"\ "M"#apr_base64_encode[+#"[#apr_base64_encode_len[T#[ yu#serf__validate_response_digest_authb#bT#Y#^#c####serf__setup_request_digest_authb$bT###^#$$#serf__handle_digest_authbq$bY#^#$$"$c##serf__init_digest_connectionb$bT#c# #serf__init_digestb$b$c#$$#serf__setup_request_basic_authb9%bT#$$^#9%C%#serf__handle_basic_authb%bY#^#>%H%"$c##serf__init_basic_connectionb%bT#c##serf__init_basicb%b$c#%& [,&& &&$serf_bucket_headers_doa&,&a&k&#serf_bucket_headers_getp&&f&#serf_bucket_response_get_headers&#serf_bucket_response_wait_for_headersb'^#H!#serf_bucket_response_statusbK'^#' n#serf_connection_priority_request_createS'K'P'U'#apr_palloc'\ MM'' __sigbits'#''#__posix_sigwait[('(#strchrH($([H(Msize_t#strlenR(y(M(y((#strcmp[(~(((#__posix_ctime_r(( tm$w) tm_sec[# tm_min[# tm_hour[# tm_mday[# tm_mon[# tm_year[# tm_wday[# tm_yday[# tm_isdst[# (w)%__posix_asctime_r|)$u%auth/auth_basic.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o auth/.libs/auth_basic.o auth/auth_basic.c -W0,-xp.XAKgoyL37SvME2Q.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL37SvME2Q.;backend;raw;cd;DBG_GEN 5.2.7serf__handle_basic_auth' #U#code request!  response"auth_hdr#auth_attr$abaton%Tpool& tmp(tmp_len)conn*ctx+authn_info(,basic_info.status#/cred_poolT0usernameS1passwordS1l!s"{!s"{!s"realm_nameS:eq;! "! "! "! "! "! "realm_len@Bintapr_status_t apr_pool_t6apr_pool_t Cvoid Y  APR_NO_DESC APR_POLL_SOCKET APR_POLL_FILE APR_POLL_LASTDESCfapr_datatype_eshortapr_int16_t apr_file_tapr_file_t  apr_socket_tapr_socket_t  Hf#s'#,apr_descriptorapr_pollfd_tpT#desc_type#reqevents#rtnevents# descH# client_dataa# ]aa serf_socket_add_t +aa +serf_socket_remove_t char Kapr_array_header_t poolT#elt_size#nelts#nalloc# eltsS#Xapr_array_header_t unsigned shortapr_port_tapr_int32_tunsignedapr_socklen_t Y sa_family_t in_port_t unsigned charUuint8_t s_b1f#s_b2f#s_b3f#s_b4f#uint16_t s_w1#s_w2#uint32_t  %S_un_bt#S_un_w#S_addr#in_addr BS_un#longK[Bsockaddr_in sin_family3#sin_portE#sin_addr%#sin_zeroJ#fBB   _S6_u8#_S6_u32#__S6_align#in6_addr 1 _S6_un#sockaddr_in6 sin6_family3#sin6_portE#sin6_flowinfo#sin6_addr #sin6_scope_id#__sin6_src_id#K Bdouble sockaddr_maxalign_t K Bsockaddr_storage g ss_family3#_ss_pad1 #_ss_align #_ss_pad2 # sin[#sin61 #sas #apr_sockaddr_t(Y poolT#hostnameS#servnameS#port# family#salen#ipaddr_len#addr_str_len#ipaddr_ptra# next.#$sag #( apr_sockaddr_tlong long an n {  serf_progress_t n apr_off_tK K serf_context_tT poolT#pollset_batona#pollset_add#pollset_rm0# dirty_pollset#conns#proxy_address.#progress_func #progress_batona# progress_read #$progress_written #,authn_info#4proxy_authn_info#@authn_types#Lcred_cbR#P 6=   " = serf__init_context_func_tserf_connection_tDctx#status##baton#poolT#allocator`#address.#skt'#skt_poolT# reqevents#$seen_in_pollset#&dirty_conn#(completed_requests#,completed_responses#0probable_keepalive_limit#4closing#8async_responses#<current_async_response #@async_acceptor5#Dasync_acceptor_batona#Hasync_handlery#Lasync_handler_batona#Pstream #Tostream_head #Xostream_tail #\requests#`requests_tail#dhold_requests#hhold_requests_tail#lvec#pvec_len#setup#setup_batona#closed#closed_batona#max_outstanding_requests#hit_eof#host_url?#host_infoY#authn_batona#proxy_authn_batona# b  serf__init_conn_func_tserf_request_t4conn#respoolT#allocator`#req_bkt # setup#setup_batona#acceptor5#acceptor_batona#handlery# handler_batona#$resp_bkt #(written#,next#0 K  eK   2   K < Ap7F  KScaddr_tioveciov_baseu#iov_lenB# 7 apr_hdtr_t<headers#numheaders#trailers#numtrailers#   A n z<FK  Pserf_bucket_type_t, ename#read2#readlinep#read_iovec# read_for_sendfilez#read_bucket#peek#destroy#snapshot# restore_snapshot#$is_snapshot_set#( ej oK        serf_bucket_type_t   & serf_bucket_alloc_t0serf_bucket_alloc_t Fserf_bucket_t type+#dataa#allocator`#K K a serf__auth_handler_func_tK K H #Hserf__setup_request_func_t nserf__validate_response_func_tserf__authn_scheme_t |code#name #type#init_ctx_funcB # init_conn_func#handle_func#setup_request_funcM#validate_response_func#serf__authn_scheme_t| serf__authn_info_t realm #scheme#batona#serf__authn_info_t SK K Ma  Mserf_credentials_callback_t  serf_context_t tserf_io_baton_t serf_incoming_request_t  a serf_incoming_request_cb_t ]apr_pollfd_tserf_incoming_t,ctx#baton#request_batona# request#skt'#desc #serf_incoming_t  iserf_listener_t0)ctx#baton#skt'# poolT#desc #accept_batona#(accept]#,  X )a. 3Xserf_accept_client_t serf_listener_t x client#conn#listener#serf_io_baton_ttype#u#eserf_bucket_t 0a 0serf_response_acceptor_t ta Ttserf_response_handler_t B .a serf_connection_setup_t a serf_connection_closed_t K : hostent Dapr_uri_t,YschemeS#hostinfoS#userS#passwordS# hostnameS#port_strS#pathS#queryS#fragmentS# hostentN#$port#(is_initialized#(dns_looked_up#(dns_resolved#( Sapr_uri_tb serf_connection_t 0 a ta serf_request_setup_t serf_request_t K K K apr_size_t K -K 7basic_authn_info_txheader2#value<#Abasic_authn_info_t xK serf__init_basicr#$U#codeoctxp Tpoolqserf__init_basic_connection $8$U#Ycode}conn~ Tpoolserf__setup_request_basic_auth@$$U# codeconn  method uri hdrs_bktctxauthn_infoK  K  K # apr_psprintfSS  ( apr_pstrcatSs  K s apr_pstrdupS  x K K K serf__encode_auth_header!    K !K !serf_bucket_headers_setnF!!!apr_pallocai! apr_pool_destroy! 6 !! ! apr_allocator_t !apr_pool_create_ex#!!!!!"B "__sigbits!#" "__posix_sigwaitR"%"7K R"K \"strncasecmp"W"a"K "strchrS""K "size_tstrlen"""memseta #aB #__posix_ctime_rS?##Stm$#tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# ?# # __posix_asctime_rS#S-'auth/auth_digest.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o auth/.libs/auth_digest.o auth/auth_digest.c -W0,-xp.XAKgoyL37SvMU8Q.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL37SvMU8Q.;backend;raw;cd;DBG_GEN 5.2.7Hint_to_hex5$%Uv4charinthex_encodeB %%Uhashval@poolA iChexvalDunsigned charapr_pool_t apr_pool_trandom_cnonceU%;&UA<poolTuuidtVbufW<long _ F t dataN# _apr_uuid_tbuild_digest_ha1d@&&U:5Dusername`Npassworda Xrealm_namebpoolctmpbeha1gfstatusxg5?IS] x F apr_status_tbuild_digest_ha2y&{'UPKZuriudmethodv nqopwpoolx&l''l''l'tmpx{ha2}|statusx}KU_is  Fbuild_auth_header')Udigest_infopath methodpoolhdrha2responseresponse_hdr response_hdr_hexstatusxBunsigneddigest_authn_info_t, digest_nc# header# ha1# realm# cnonce# nonce# opaque# algorithm# qop# username#$ pool#(digest_authn_info_t  Fserf__handle_digest_authٰ)G.Ux code!request (!response$auth_hdr%$auth_attr batonpool attrsnextkvrealm_name/$nonce9$algorithmC$qopM$opaqueW$keya$connctxauthn_infof$digest_infostatusxcred_poolusernamepassword*#,*+*+val+W+!+W+!+W+lastk$Bvoid  APR_NO_DESCAPR_POLL_SOCKETAPR_POLL_FILEAPR_POLL_LASTDESC apr_datatype_eshort  apr_int16_tapr_file_t 1 apr_file_t> apr_socket_t T apr_socket_t c  fO # sv # { apr_descriptorapr_pollfd_t" p# desc_type # reqevents # rtnevents # desc # client_data # B  "  ' B serf_socket_add_t z  "  _ z serf_socket_remove_t apr_array_header_t pool# elt_size# nelts# nalloc# elts# apr_array_header_t  unsigned short  apr_port_t apr_int32_t apr_socklen_tv  sa_family_t  in_port_t uint8_t  s_b1 # s_b2 # s_b3 # s_b4 #  uint16_t   s_w1 # s_w2 # uint32_t J S_un_b # S_un_w # S_addr#in_addr g S_un# x Fsockaddr_in  sin_familyi # sin_port{ # sin_addrJ# sin_zerog#  F  F . _S6_u8# _S6_u32# __S6_align#in6_addr N _S6_un#sockaddr_in6  sin6_familyi # sin6_port{ # sin6_flowinfo# sin6_addr.# sin6_scope_id# __sin6_src_id#  Fdouble sockaddr_maxalign_t $Fsockaddr_storage  ss_familyi # _ss_pad1# _ss_align# _ss_pad2#  sinx# sin6N# sas$#apr_sockaddr_t( v pool# hostname# servname# port- # family> # salenP # ipaddr_len# addr_str_len# ipaddr_ptr # nextd #$ sa#( apr_sockaddr_t long long  serf_progress_t apr_off_tserf_context_tT5 pool# pollset_baton # pollset_addG # pollset_rm # dirty_pollset# conns # proxy_addressd # progress_func# progress_baton # progress_read#$ progress_written#, authn_info#4 proxy_authn_info#@ authn_types#L cred_cbo#PZ5:? Zserf__init_context_func_tserf_connection_tD ctx# statusx# baton# pool# allocator}# addressd # sktv # skt_pool# reqevents #$ seen_in_pollset #& dirty_conn#( completed_requests#, completed_responses#0 probable_keepalive_limit#4 closing#8 async_responses#< current_async_response(!#@ async_acceptorR!#D async_acceptor_baton #H async_handler!#L async_handler_baton #P stream(!#T ostream_head(!#X ostream_tail(!#\ requests!#` requests_tail!#d hold_requests!#h hold_requests_tail!#l vec!#p vec_len# setup!# setup_baton # closed8"# closed_baton # max_outstanding_requests# hit_eof# host_url\"# host_infov## authn_baton # proxy_authn_baton #: serf__init_conn_func_tserf_request_t4 conn# respool# allocator}# req_bkt(!# setup## setup_baton # acceptorR!# acceptor_baton # handler!# handler_baton #$ resp_bkt(!#( written#, next#0  O%*/Y^Tc*h caddr_tiovec iov_base# iov_lenF#Tapr_hdtr_t Y headers# numheaders# trailers# numtrailers# 1 ^Ych*mserf_bucket_type_t,  name# readO# readline# read_iovec# read_for_sendfile# read_bucket# peek# destroy# snapshot# restore_snapshot#$ is_snapshot_set%#(*% serf_bucket_type_t *Cserf_bucket_alloc_t Mserf_bucket_alloc_t cserf_bucket_t  typeH# data # allocator}# : serf__auth_handler_func_t,6e1;@ eserf__setup_request_func_t: serf__validate_response_func_tserf__authn_scheme_t  code# name# type# init_ctx_func_# init_conn_func# handle_func # setup_request_funcj# validate_response_func# serf__authn_scheme_tserf__authn_info_t  realm# scheme# baton # serf__authn_info_t",j '1:6 jserf_credentials_callback_t serf_context_t  serf_io_baton_tserf_incoming_request_t5 : serf_incoming_request_cb_t apr_pollfd_tserf_incoming_t, ctx# baton# request_baton # request# sktv # desc&# 9serf_incoming_t #serf_listener_t0F ctx# baton# sktv # pool# desc&# accept_baton #( acceptz #,T u 5F  K :P u serf_accept_client_t serf_listener_t   client# conn# listener #serf_io_baton_t! type# u # serf_bucket_t !M! :-! M!serf_response_acceptor_t ! :q! !serf_response_handler_t $ ! F!K !! :! !serf_connection_setup_t 3" :" 3"serf_connection_closed_t W"hostenta"apr_uri_t,v# scheme# hostinfo# user# password# hostname# port_str# path# query# fragment# hostentk"#$ port- #(is_initialized#(dns_looked_up#(dns_resolved#(  p"apr_uri_t serf_connection_t M! !# !####:# #serf_request_setup_t serf_request_t $ $*$4$>$H$R$\$ apr_size_tserf__init_digestQP.h.Ux$ codeN ctxO poolPserf__init_digest_connectionYp./Ux@% codeV connW poolXserf__setup_request_digest_authn/0UxR& codei connj W&methodk a&uril (!hdrs_bktmdigest_infoostatusxqe/0/0/0valuek&tparsed_uriv#uR&\&f&serf__validate_response_digest_auth 093Ux( code conn !request (!response poolkey(auth_attrnextkvrspauth(qop(nc_str(hdrs(!digest_info1[2&1.2&1.2val111111lastk$[2$3g2$3g2$3ha2(tmp(resp_hdr_hex(resp_hdr(B((((( ( F (!apr_md5x)((_)"apr_uuid_formatJ)!)_"apr_uuid_getk)J)k)!apr_strtok)p))!apr_psprintf):)#)!apr_pstrdup):))*!serf_bucket_headers_get *?**?*I*"serf_bucket_headers_setn*D*N*!serf_bucket_response_get_headers(!*(!"serf_connection_set_max_outstanding_requests**p"!apr_uri_parsex9+*+ +!apr_palloc \+:"apr_pool_destroy|+:*++apr_allocator_t+!apr_pool_create_exx+|+*++ + F , __sigbits+#+,!__posix_sigwait@,,T@,!strchri,E,i, size_t!strlens,,n,,,!strcmp,,,!memset , F,!__posix_ctime_r#-,tm$- tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# #--$__posix_asctime_r-d(auth/auth_kerb.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o auth/.libs/auth_kerb.o auth/auth_kerb.c -W0,-xp.XAKgoyL37SvM0CR.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL37SvM0CR.;backend;raw;cd;DBG_GEN 5.2.7ˎunsignedlong __sigbits# int* __posix_sigwait*^ % 1^charh __posix_ctime_rp c p tm$6tm_sec*#tm_min*#tm_hour*#tm_mday*# tm_mon*#tm_year*#tm_wday*#tm_yday*#tm_isdst*# 6 __posix_asctime_rp ; pp)auth/auth_kerb_gss.c /var/tmp/serf-0.7.0 /opt/sunstudio12.1/prod/bin/cc -g -DSOLARIS2='10' -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I/usr/local/include -I. -I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include/ -I/usr/local/include -c -KPIC -DPIC -o auth/.libs/auth_kerb_gss.o auth/auth_kerb_gss.c -W0,-xp.XAKgoyL37SvMEJR.Xa;g;P;R=Sun C 5.10 SunOS_i386 Patch 142363-02 2009/09/21;G=.XAKgoyL37SvMEJR.;backend;raw;cd;DBG_GEN 5.2.75unsignedlong,__sigbits#,int6 __posix_sigwait6j 1 =jchart __posix_ctime_r| o | tm$Btm_sec6#tm_min6#tm_hour6#tm_mday6# tm_mon6#tm_year6#tm_wday6#tm_yday6#tm_isdst6# B __posix_asctime_r| G | buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isoaggregate_buckets.cserf.huio.htypes.hapr_network_io.hserf_bucket_types.hapr_errno.hapr.hselect.htime_iso.hVW.W  W+W 7W BW bW uW ~WxW WWW W WWX  X X  X *X 4X >X HX NX `XXX X XXX X Y Y Y 0YQYZYeY pY Y Y Y YzYY Y YZ%Z 1Z :Z@ZaZjZ~Z Z Z Z ZZZZ Z [ [ [  [,[ ;[ @[I[R[ [[ d[ p[[[[ [x[ \'\6\c\ s\x\ \\\\ \ \ \]]7] Q] \]k] ]] ] ] ] ] ]] ] ^ ^ ^#^ 3^ B^K^ W^g^ p^x^ ^^^^ ^ ^ ^^ __ _1_:_ M_ n_ ___ ___ ____ `` ` ,` 4`Y` p````` ` ` ` ` `|`a a  aAaJa`a la wa a a a a|a a a a a a a|b b b  b)b2b ;b L buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isorequest_buckets.cserf.huio.htypes.hapr_network_io.hapr.hapr_errno.hapr_pools.hselect.htime_iso.hPbqb%b b b b b b bb1b c!c8*c9c j Vj _j kj wjjj j j j jkk 0kQkXk qk |k k k k kkk k l l l #l.l 5l >l Il cl tll llll l l  m #m 8mCm Lm ]m em tmm m m m mm mmm n nCnLngn pn n n nnxn n nnn n no$o;o Ao PoYoco mo wo c buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isobuckets.cserf.huio.htypes.hapr_network_io.hapr_errno.hapr.hapr_file_io.hserf_bucket_util.hselect.htime_iso.hooo o o o o op7&p.p 7p @p LpVp\p ppppp p p ppq q1qDq Pqqqq q qqq qqq qqq r!r5r Ir Wr ]r prrr r r rrs s *s 0s @sasjs vs s s s s s s s s s s s t t t t0t 6tiBtQt ht rt ttt t tt t t t t u u %u =uIu Qu Zu u u u u uu u u v v v v  v *v ,vHv Lv ^v `vdvrvv vvvv vww w)w 3w } G} S} \} v} }}} } } } } } } ~ ~1~:~F~ h~z~ ~ ~~~~ ~~ ~ % > L `ir ~           f> buckets/usr/local/include/apr-1./usr/include/sys/usr/include/isofile_buckets.capr_errno.hapr.hapr_file_io.hserf_bucket_util.hserf.huio.htypes.hapr_network_io.hapr_file_info.hapr_pools.hapr_user.hapr_time.hapr_mmap.hselect.htime_iso.h AG P j 5 ߀ = E \p y     Ё  0QZ ~  Ԃ 6 buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isommap_buckets.cserf.huio.htypes.hapr_network_io.hapr_mmap.hapr_pools.hapr.hapr_errno.hselect.htime_iso.h$  % : Q k 1 ̃ ܃& G ` l s τ ؄   . O h t {  ) buckets/usr/local/include/apr-1./usr/include/sys/usr/include/isosocket_buckets.capr_errno.hapr.hapr_network_io.hserf_bucket_util.hserf.huio.htypes.hselect.htime_iso.hׅ$݅   I O `7    Ć   " . : @aj  ʇ  !* D  buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isoresponse_buckets.cserf.huio.htypes.hapr_network_io.hapr.hserf_bucket_types.hapr_errno.hselect.htime_iso.hPq4     ň ҈   " / @IU `  ȉ Ӊ     A^ p   0 7f m  ҋ  ' 4;N k p| Čʌ  ! ; H S i q |   č΍ ܍   :Db{    ܎ " @h r  ܏ * 4<D W q |    Đ 1< OW `yk r   Б & 0 C N t~ ͒ Ւ   ' 1 ? I T^d p     buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isoheaders_buckets.cserf.huio.htypes.hapr_network_io.hapr.hserf_bucket_types.hapr_errno.hselect.hstdlib_iso.htime_iso.h!<2 < F ` p    ɔ Ӕ ݔ   !) H \ex      0T Ė 1: C J Q X d     × ї     # ) 4= FOa["a p   ʘ ̘ ՘|ݘ # + 4 B X f |  w  љܙ     $ 0 4 = D H T ` dm t x  i Ț   $/ > I SZ p ě Л כ   ) 4 < EXa pw  Ԝ ߜ ( . @agq     ʝ ם ߝ   c!"  buckets/usr/local/include/apr-1./usr/include/sys/usr/include/isoallocator.capr_errno.hapr_pools.hapr_allocator.hserf.hapr.huio.htypes.hapr_network_io.hselect.htime_iso.h0QWb x Ϟ ؞    > D PYb p    ɟ ՟ (0 <E NW a t      Р   * 0 @an w     ơܡ  )09@I buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isodechunk_buckets.cserf.huio.htypes.hapr_network_io.hapr.hapr_errno.hselect.htime_iso.hPq-    â Т8  " 0T]d   ̣ ݣ  ; E PZb hr  Ԥ  ) H R mx å Х  &. 8 <HTsx  buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isodeflate_buckets.cserf.huio.htypes.hapr_network_io.hzlib.hzconf.hapr.hapr_errno.hselect.htime_iso.hצ   + A J W j l v x vڧ    % 0QZe    ר 3 @z  é Щ ة     F T ` l y    Ī Ϫ ܪ    ! 0 < K X ` q    ϫ    & 4 C|  Ҭ ܬ      ( 7 C U} ­ ȭ ܭ  " EX g{  Ю Ԯ  & (4tHL T `o   į̯~',P buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isolimit_buckets.cserf.huio.htypes.hapr_network_io.hapr.hapr_errno.hselect.htime_iso.h`     а+  / 8 c }     5 O at {  ݲ  4 B  buckets/usr/local/include/openssl/usr/local/include/apr-1./usr/include/sys/usr/include/isossl_buckets.cbio.hcrypto.hstack.hossl_typ.hapr_pools.hserf.hssl.hbuffer.hssl2.hssl3.htypes.hevp.hdh.hbn.hec.hasn1.hcomp.hdtls1.hpqueue.hx509.hrsa.hdsa.htime.hx509_vfy.hlhash.hpem.hhmac.hserf_bucket_util.hapr.hapr_errno.huio.hapr_network_io.hserf_bucket_types.hapr_file_io.hapr_thread_mutex.hpkcs12.hpkcs7.hstdio_impl.hstdio_iso.hapr_hash.hapr_portable.hdirent.hdirent.hselect.htime_iso.hPqz   ų߳      (/ @ajx      / 9 G P X_ p  µ ȵ е # - 7 A H PYa ls   vĶ ʶ  . ? P\ m p y |       pܷ   )Oj {    ĸи ޸ !'A IR `  ۹   - 4 > J P Z a d n      o 17h     ûл LV ] ռ   4 J ` h t   Ƚ  $ * 0 @ax   Ѿܾ     AR `   Ϳ   AM Y e q }       # K Z z       DUc r         7 ? DX a m ~       > LT Y ~      , : I X n  & 0j x       AM Y e s       3 = F O g }        3 D Y f s            & 0Q_         1B J \e {     1G O h v ~      ) @a{            0Qk t         " + 6 ?E PYb k   #G R     @d o   " - ] f        1 E M X k   ' K k ~}    + @ X        @a u }        1 : ^ o}       # ; [ {        . @a j     ! * D  buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isobarrier_buckets.cserf.huio.htypes.hapr_network_io.hapr_errno.hapr.hselect.htime_iso.hPq    *  14:g p>    0Q_  buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isochunk_buckets.cserf.huio.htypes.hapr_network_io.hapr_errno.hapr.hselect.htime_iso.hp+      7)4 @t      (E Xk       AJU f n x    7L S ]c p     # 0QZ}        buckets./usr/include/sys/usr/local/include/apr-1/usr/include/isobwtp_buckets.cserf.huio.htypes.hapr_network_io.hapr.hapr_errno.hselect.htime_iso.h0Qe o y        " + A [ p       1E O Y b n         ' 0Qa j x          ' 0Qa j x      0QX o u  C `n~   1?f p  0Qe n x        !* C \v       AZ b p|    ) F M    ? G Tx x    1 K X v         (2 @H ^ x    E> !, ?G Py[ b p     ! ,W a k q    ?z /var/tmp/serf-0.7.0/usr/local/include/apr-1/usr/include/netinet/usr/include/sys/usr/include/isoincoming.capr_errno.hserf_private.hapr_pools.hapr_poll.hapr.hapr_file_io.hapr_network_io.hserf.hapr_tables.hin.hsocket_impl.hbyteorder.hint_types.huio.htypes.hapr_uri.hselect.htime_iso.h 09@ Pq%}         4O i q      % . 8 A J S \ f r ~        # > a i t          $ , 6 B Nq y    z /var/tmp/serf-0.7.0/usr/local/include/apr-1/usr/include/netinet/usr/include/sys/usr/include/isooutgoing.capr_errno.hserf_private.hapr_pools.hapr_poll.hapr.hapr_file_io.hapr_network_io.hserf.hapr_tables.hin.hsocket_impl.hbyteorder.hint_types.huio.htypes.hapr_uri.hselect.htime_iso.h     () 0 @a5g u |      0 B PY hs    % - 8C NYy     - R] h q    ( 2 @J T_ m     % .;E R Y p       (4 = Pqz       , 3 @at      0Qu |        Al           " *= C L V tu        ( B LZg q ~    + ; C K y    v    )/ < C Pw   ) 7 @S Y p     9 HV go |    u    " 0; L T `o    &  .  < F  \                       *  D  L  X t                     4 ; L s            : `  j                 )  :  B  H S  f  n  u  |                     +X fy        ' 1>H V ` g l          6 DS `l x        5 > H Q ] i u         #: @ Pt      0Qb p      + ? M ] g r   _''. @IU `i s |             " ,7 Tn{           " ,7 DM Tr x ~          A \ py           # B Sl        [ auth/usr/local/include/apr-1./usr/include/netinet/usr/include/sys/usr/include/isoauth.capr_errno.hserf_private.hapr_pools.hapr_poll.hapr.hapr_file_io.hapr_network_io.hserf.hapr_tables.hin.hsocket_impl.hbyteorder.hint_types.huio.htypes.hapr_uri.hserf_bucket_types.hselect.htime_iso.h )0 @a       % - J TZ c{     . 6 D Ph         $ + 2 ;@QX5^ p          ) : M U `w        $> L] e o |     !  , 3  @ a r                Fo auth/usr/local/include/apr-1./usr/include/netinet/usr/include/sys/usr/include/isoauth_basic.capr_errno.hserf_private.hapr_pools.hapr_poll.hapr.hapr_file_io.hapr_network_io.hserf.hapr_tables.hin.hsocket_impl.hbyteorder.hint_types.huio.htypes.hapr_uri.hselect.htime_iso.h !)! &! K! T!_! l!{! ! ! ! ! !! ! "  ""  "s""" " " " # # ,#S# z# # ### # $ $  $)$0$ @$a$j$t$ $ $$ $ $$ ~ auth/usr/local/include/apr-1./usr/include/netinet/usr/include/sys/usr/include/isoauth_digest.capr_pools.hapr_uuid.hapr_errno.hserf_private.hapr_poll.hapr.hapr_file_io.hapr_network_io.hserf.hapr_tables.hin.hsocket_impl.hbyteorder.hint_types.huio.htypes.hapr_uri.hselect.htime_iso.h$$5 %  %A%R% a% % %~%% % %%& &  & 3& @&a&& & & &&' 3' U' l's' ''' ' ( ( +(Z( (((  ) -) 8) ]) h) )) ))) ) ) ) ) *  * /* Z*e* t**** * * ** * +!+ 3+ B+ P+ W+o+ x+ + + + + + + + +a#,$+, 8,,,, , , -*-6- Q- l- v- - - - - -. '.5. <. P.Y.`. p... . .. . /1/^/ e/ /// // 00  0G0N0 U0 \00 00 000 1&171 ?1 D1 V1n1 u1 11 1 1 1 11 1 2 2 (2 .2e[2g222 2 33 $3+3 f` auth/usr/include/sys/usr/include/isoauth_kerb.cselect.htime_iso.hjd auth/usr/include/sys/usr/include/isoauth_kerb_gss.cselect.htime_iso.h DD%. : ; @ ' D I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  I .?  : ; @ ' D . : ; @ ' ID .?  : ; @ ' ID  4I : ; . : ;@ ' ID I: ; 4I?  : ; .? < ' D .? < ' ID I !I/  : .? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  I.?  : ; @ ' D . : ; @ ' D I !I/ . : ; @ ' ID 4I?  : ;  .? < ' D .? < ' ID  : .? < ' ID  DD%.?  : ; @ ' D I: ;  4I : ;  $> II: <  :  (  :  I8  : ' ID I : I !I/ !I/ :  : ' D &I I8 . : ; @ ' ID  .?  : ; @ ' ID D D 4I : ; .?  : ;@ ' D I: ; .?  : ;@ ' ID !.? < ' ID ".? < ' D #.? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D .?  : ; @ ' D . : ; @ ' D  .?  : ;@ ' D I: ; I !I/ : . : ;@ ' ID 4I : ; .?  : ;@ ' ID  : ( .? < ' D .? < ' ID I !I/  : !.? < ' ID  DD%. : ; @ ' D I: ;  $> I&I.?  : ; @ ' ID 4I : ;   :  I8 ' ID  I I: < ' D  I. : ; @ ' ID 4I?  : ;  .? < ' D .? < ' ID I !I/  : .? < ' ID  DD%. : ; @ ' ID I: ;  4I : ;  $> I: I< &I ' ID  I I  !I/ :  I8  I.?  : ; @ ' ID   : ' D  : ( 5I : 4I?  : ;  .? < ' ID .? < ' D I !I/ .? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D 5I :  I. : ; @ ' ID 4I?  : ;  .? < ' D .? < ' ID I !I/ .? < ' ID  DD%. : ; @ ' ID I: ;  4I : ;  D D $> I: I < &I ' ID  I I !I/ :  I8 ' D  I.?  : ; @ ' ID  : .?  : ; @ ' D 4I?  : ;  .? < ' ID .? < ' D I !I/  : .? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  (  : I !I/ :  :  I.?  : ; @ ' D . : ; @ ' D . : ; @ ' ID  . : ;@ ' ID I: ; 4I : ; .?  : ;@ ' ID  D D !4I?  : ; ".? < ' ID #.? < ' D $I %!I/ &.? < ID '.? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  I (  .?  : ; @ ' D  . : ; @ ' D . : ;@ ' ID I: ; 4I : ; 4I?  : ; .? < ' ID .? < ' D I !I/  :  .? < ' ID  DD%. : ; @ ' ID I: ;  4I : ;  $> I: I< ' D  I   I8  :  I&I' ID  I !I/  .?  : ; @ ' ID  .?  : ; @ ' D .?  : ;@ ' ID I: ; .?  : ;@ ' D .? < ' D .? < ' ID I  :  .? < ' D  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  (  : I !I/ :  I. : ; @ ' D . : ; @ ' ID 4I?  : ;  .? < ' ID .? < ' D I !I/  : .? < ID .? < ' ID  DD%$> I !I/ 4I : ;  &I. : ; @ ' ID I: ;  I .?  : ; @ ' ID   :  I8 ' ID II: < ' D  ( I !I/ I. : ; @ ' D  4I : ; 4I?  : ; .? < ' ID .? < ' D  : .? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  I. : ; @ ' ID . : ; @ ' D 4I?  : ;  .? < ' ID .? < ' D I !I/  : .? < ' ID  DD%. : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I ' D  I: < I !I/  :  :  : ' ID  : I !I/' D  I  . : ;@ ' ID I: ; 4I : ; !. : ;@ ' D ". : ;@ ' ID #.?  : ;@ ' D $ %.?  : ;@ ' ID & I8 'D D (4I?  : ; ).? < ' ID *.? < ' D +.? < ' D ,.? < ' ID -5I./.? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  I. : ; @ ' ID . : ; @ ' D 4I?  : ;  .? < ' ID .? < ' D I !I/  : .? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D  ( I !I/  I. : ; @ ' ID I . : ; @ ' D 4I?  : ;  .? < ' ID .? < ' D  : .? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;  $> &II :  I8 ' ID  I I: < ' D I !I/ I  (  :  : . : ; @ ' ID . : ; @ ' D D D . : ;@ ' ID I: ; 4I?  : ; .?  : ;@ ' ID 4I : ; . : ;@ ' D !.? < ' ID ".? < ' D #$I %!I/ & : '.? < ' ID  DD%. : ; @ ' ID I: ;  $> I: < I :  (  :  I8  :  ' ID I : I !I/ !I/ :  : ' D &I I8 .?  : ; @ ' ID 4I : ;  .? < ' ID .? < ' D .? < ' ID  DD%. : ; @ ' ID I: ;  4I : ;  $> I: I<  :  (  :  I8  : ' ID I : I !I/ !I/ :  : ' D &I I8 .?  : ; @ ' ID  D D . : ;@ ' ID I: ; 4I : ; . : ;@ ' D  .?  : ;@ ' ID !.?  : ;@ ' D ".? < ' D #.? < ' ID $.? < ' ID  DD%. : ; @ ' ID I: ;  $> I: < I :  (  :  I8  :  ' ID I : I !I/ !I/ :  : ' D &I I8 I!I4I : ;    ID D .?  : ;@ ' ID  I: ; !4I : ; ".?  : ;@ ' D #.? < ' ID $.? < ' D %.? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;   D D $> I: < I  :  (  :  I8  : ' ID I : I !I/ !I/ :  : ' D &I I8  I.? < ' ID .? < ' D  .? < ' ID  DD%. : ; @ ' ID I: ;  $> 4I : ;  &II< I: I  !I/  :  I8  D D  I.?  : ; @ ' ID 4I : ;  : (  :  : ' ID I!I/ :  : ' D  I8 .?  : ;@ ' ID  I: ; !.? < ' ID ".? < ' D #$.? < ' ID  DD%$> I !I/  :  I8 &II .? < ' ID  I  :  .? < ' ID  DD%$> I !I/  :  I8 &II .? < ' ID  I  :  .? < ' ID fserf_bucket_aggregate_cleanupfserf_bucket_aggregate_createserf__bucket_stream_create serf_bucket_aggregate_become serf_bucket_aggregate_prepend serf_bucket_aggregate_append? serf_bucket_aggregate_hold_open serf_bucket_aggregate_prepend_iovec serf_bucket_aggregate_append_ioveclserf_bucket_type_aggregate@serf_bucket_request_create)serf_bucket_request_get_headerstserf_bucket_request_set_root serf_bucket_request_becomem serf_bucket_type_requestY'B(serf__context_progress_deltaserf_config_proxyPserf_config_credentials_callbackserf_config_authn_typesserf_context_create_exserf_context_createserf_context_prerun= serf_event_trigger!serf_context_run"serf_context_set_progress_cb'#serf_context_bucket_socket_create#serf_lib_versionP+serf_bucket_createserf_default_read_iovecyserf_default_read_for_sendfileuserf_default_read_bucketserf_default_destroy serf_default_destroy_and_dataS serf_default_snapshot serf_default_restore_snapshot serf_default_is_snapshot_set% serf_bstrmemdup serf_bmemdup serf_bstrdupf serf_util_readline~ serf_databuf_initserf_databuf_readserf_databuf_readlineaserf_databuf_peekserf_linebuf_initserf_linebuf_fetchk;eG]serf_bucket_simple_createserf_bucket_simple_copy_create serf_bucket_type_simpleDt]serf_bucket_file_createq serf_bucket_type_fileD߇ serf_bucket_mmap_create{ serf_bucket_type_mmaptfserf_bucket_socket_createserf_bucket_socket_set_read_progress_cb& serf_bucket_type_socketRserf_bucket_response_createserf_bucket_response_set_headserf_bucket_response_get_headers serf_bucket_response_wait_for_headers serf_bucket_response_statusserf_bucket_type_response:serf_bucket_headers_createserf_bucket_headers_setxserf_bucket_headers_setn serf_bucket_headers_setc serf_bucket_headers_setnh serf_bucket_headers_get serf_bucket_headers_doRserf_bucket_type_headers7]9 serf_bucket_allocator_create serf_bucket_allocator_get_pool serf_bucket_mem_alloc/ serf_bucket_mem_calloc serf_bucket_mem_free serf_debug__record_readZ serf_debug__entered_loop serf_debug__closed_conn serf_debug__bucket_destroy1 serf_debug__bucket_alloc_checkJ/^ serf_bucket_dechunk_create! serf_bucket_type_dechunkJ]serf_bucket_deflate_createo serf_bucket_type_deflateF serf_bucket_limit_create serf_bucket_type_limit4L wserf_ssl_client_cert_provider_setwserf_ssl_client_cert_password_setxserf_ssl_server_cert_callback_set-zserf_ssl_use_default_certificateszserf_ssl_load_cert_fileW|serf_ssl_trust_cert|serf_bucket_ssl_decrypt_creater}serf_bucket_ssl_decrypt_context_get}serf_bucket_ssl_encrypt_create~serf_bucket_ssl_encrypt_context_getserf_ssl_cert_depthQserf_ssl_cert_issuer€serf_ssl_cert_subject5serf_ssl_cert_certificateserf_ssl_cert_exportserf_bucket_type_ssl_encrypt$serf_bucket_type_ssl_decryptJ serf_bucket_barrier_creater serf_bucket_type_barrierFserf_bucket_chunk_create2 serf_bucket_type_chunkCsserf_bucket_bwtp_channel_closeserf_bucket_bwtp_channel_openserf_bucket_bwtp_header_create4serf_bucket_bwtp_message_createserf_bucket_bwtp_frame_get_channel0 serf_bucket_bwtp_frame_get_type serf_bucket_bwtp_frame_get_phrase serf_bucket_bwtp_frame_get_headersserf_bucket_type_bwtp_frameserf_bucket_bwtp_incoming_frame_createserf_bucket_bwtp_incoming_frame_wait_for_headersserf_bucket_type_bwtp_incoming_framet "!serf__process_clientserf__process_listenerserf_incoming_createserf_listener_create"7serf__conn_update_pollsetpserf__open_connections&serf__process_connection 'serf_connection_create'serf_connection_create2(serf_connection_reset1)serf_connection_close)serf_connection_set_max_outstanding_requestsR*serf_connection_set_async_responses*serf_connection_request_create+serf_connection_priority_request_create>,serf_request_cancel,serf_request_get_pool,serf_request_get_alloc-serf_request_get_connk-serf_request_set_handler-serf_request_bucket_request_createJ@)y serf__handle_auth_response!serf__encode_auth_headerdj $serf__handle_basic_authserf__init_basicserf__init_basic_connectionYserf__setup_request_basic_authn-$serf__handle_digest_auth|$serf__init_digest$serf__init_digest_connection@%serf__setup_request_digest_authp&serf__validate_response_digest_auth\cleanup_aggregatecreate_aggregateS serf_aggregate_destroy_and_dataC read_aggregateserf_aggregate_readserf_aggregate_read_iovecWserf_aggregate_readlineserf_aggregate_peek^serf_aggregate_read_bucketserf_aggregate_snapshotxserf_aggregate_restore_snapshotserf_aggregate_is_snapshot_set@serialize_dataserf_request_readK serf_request_readline serf_request_read_ioveci serf_request_peekF'B()check_dirty_pollsetspollset_addpollset_rm4P+ find_crlfcommon_databuf_prep;eGfree_copied_dataserf_simple_read/ serf_simple_readline serf_simple_peekL serf_simple_destroy serf_simple_snapshot serf_simple_restore_snapshotE serf_simple_is_snapshot_set[t]file_reader serf_file_readS serf_file_readline serf_file_peekK߇ serf_mmap_readSserf_mmap_readline serf_mmap_peekcfsocket_readerv serf_socket_read serf_socket_readline serf_socket_peekRG serf_response_destroy_and_data fetch_line parse_status_lineo fetch_headers" run_machine- wait_for_body serf_response_read/serf_response_readline: serf_headers_destroy_and_datae select_value consume_chunk=serf_headers_peekserf_headers_readhserf_headers_readline*serf_headers_read_iovec$]allocator_cleanupF/^ serf_dechunk_destroy_and_data_serf_dechunk_readR]getLong serf_deflate_destroy_and_data\ serf_deflate_reade serf_limit_readserf_limit_readlineUserf_limit_peekserf_limit_destroyLbio_bucket_readdbio_bucket_writeebio_file_readebio_file_writeCfbio_file_getsfbio_bucket_createfbio_bucket_destroygbio_bucket_ctrlgvalidate_server_certificatePissl_decryptjssl_encryptlssl_dyn_createlssl_dyn_lock^mssl_dyn_destroymssl_lock!nssl_id=ncleanup_sslninit_ssl_librariesZossl_need_client_certxssl_init_contextxssl_free_contextJyserf_bucket_ssl_createBconvert_X509_NAME_to_tableserf_ssl_destroy_and_dataserf_ssl_decrypt_destroy_and_datasserf_ssl_encrypt_destroy_and_data9serf_ssl_readʅserf_ssl_readlineqserf_ssl_peek serf_barrier_readsserf_barrier_read_iovecserf_barrier_readlineserf_barrier_peek2 serf_barrier_destroyFcreate_chunk>serf_chunk_readserf_chunk_readline serf_chunk_read_iovecR serf_chunk_peek serf_chunk_destroyaCsd count_size calc_header_size-serialize_dataserf_bwtp_frame_read@serf_bwtp_frame_readlineserf_bwtp_frame_read_iovecpserf_bwtp_frame_peekbwtp_incoming_destroy_and_datafetch_line2parse_status_linefetch_headersfrun_machinewait_for_bodybwtp_incoming_read9bwtp_incoming_readline7 "read_from_clientwrite_to_client7clean_sktclean_respNclean_conn4no_more_writes}is_conn_closinglink_requestsJdestroy_requestcancel_request5 remove_connection destroy_ostream handle_conn_closed!reset_connectionB"socket_writev"detect_eofe#do_conn_setup#write_to_connection$handle_response%handle_async_response%read_from_connectionj@)default_auth_response_handlerdiscard_body/handle_auth_headerdispatch_auth~n-int_to_hex&hex_encoderandom_cnoncebuild_digest_ha1build_digest_ha2build_auth_header(Lcaddr_tbiovecapr_hdtr_txserf_bucket_type_tserf_bucket_type_tLserf_bucket_alloc_tvserf_bucket_tkserf_bucket_tbucket_listbucket_list_tserf_bucket_aggregate_eof_t aggregate_context_tapr_status_tapr_size_tEtm@ncaddr_tiovecapr_hdtr_tserf_bucket_type_t(serf_bucket_type_tnserf_bucket_alloc_tserf_bucket_tserf_bucket_t request_context_tapr_size_t$ apr_status_tapr_pool_tsize_tutm('B(fapr_off_tapr_pool_tapr_datatype_eapr_int16_t"apr_file_tGapr_socket_t_{apr_descriptorapr_pollfd_t2serf_socket_add_tjserf_socket_remove_tapr_array_header_tapr_array_header_t%apr_port_t6apr_int32_tTapr_socklen_tmsa_family_tin_port_tuint8_tuint16_tuint32_t*_in_addrsockaddr_inKin6_addrksockaddr_in6sockaddr_maxalign_tAsockaddr_storageapr_sockaddr_t apr_sockaddr_t serf_progress_t_ serf__init_context_func_t apr_status_t serf_incoming_request_cb_t apr_pollfd_t% serf_incoming_t serf_incoming_tserf_connection_tserf_accept_client_t serf_listener_tserf_listener_t;serf_io_baton_t serf_io_baton_tserf_bucket_alloc_tgcaddr_tuiovecapr_hdtr_tqserf_bucket_type_tserf_bucket_type_tserf_bucket_t"serf_bucket_tserf_request_setup_tserf_response_handler_tserf_request_tserf_response_acceptor_t#serf_request_txserf_connection_setup_tserf_connection_closed_tapr_uri_tapr_uri_t serf_connection_t*serf__init_conn_func_tserf__auth_handler_func_tserf__setup_request_func_t8serf__validate_response_func_t]serf__authn_scheme_tserf__authn_scheme_tAserf__authn_info_tserf__authn_info_tserf_credentials_callback_t serf_context_tserf_context_tAapr_pollset_tZserf_pollset_tserf_pollset_t"apr_short_interval_time_t&w'tmOP+>caddr_tTiovecapr_hdtr_tjserf_bucket_type_tserf_bucket_type_t>serf_bucket_alloc_thserf_bucket_t]serf_bucket_tKapr_status_t^apr_size_t*apr_hdtr_t@apr_file_t[apr_off_t serf_databuf_reader_t~serf_databuf_t"serf_linebuf_t|size_t`tm;eGcaddr_tiovecUapr_hdtr_t serf_bucket_type_tserf_bucket_type_tserf_bucket_alloc_t serf_bucket_tserf_bucket_tapr_size_tHserf_simple_freefunc_tysimple_context_t apr_status_t |tmt]papr_status_tapr_size_tapr_file_tserf_databuf_reader_tMserf_databuf_tfile_context_tcaddr_tiovecapr_hdtr_tserf_bucket_type_tQserf_bucket_type_tserf_bucket_alloc_tserf_bucket_tserf_bucket_tapr_pool_tapr_int32_tapr_fileperms_t y apr_filetype_e apr_uid_t apr_gid_t apr_ino_t apr_dev_t apr_off_t apr_time_t apr_finfo_t apr_finfo_t : apr_mmap_t apr_mmap_ttm!߇ Hcaddr_t^iovecapr_hdtr_ttserf_bucket_type_tserf_bucket_type_tHserf_bucket_alloc_trserf_bucket_tgserf_bucket_tapr_pool_tapr_size_t apr_mmap_t+apr_mmap_tAapr_off_tQmmap_context_t,apr_status_t> tm:fapr_status_tapr_size_tapr_socket_t=serf_databuf_reader_ttserf_databuf_tserf_progress_t.socket_context_tcaddr_tiovec4apr_hdtr_tserf_bucket_type_tmserf_bucket_type_tserf_bucket_alloc_tserf_bucket_tserf_bucket_t!tmBRUcaddr_tkiovecapr_hdtr_tserf_bucket_type_tserf_bucket_type_tUserf_bucket_alloc_tserf_bucket_ttserf_bucket_tFapr_size_tjserf_linebuf_tserf_status_lineresponse_context_t apr_status_t apr_uint64_tapr_int64_ttm?:@caddr_tViovecapr_hdtr_tlserf_bucket_type_tserf_bucket_type_t@serf_bucket_alloc_tjserf_bucket_t_serf_bucket_tapr_size_theader_listheader_list_t2headers_context_t serf_bucket_headers_do_callback_fn_t*apr_status_tFsize_ttm]Dapr_status_tqapr_pool_tapr_allocator_tserf_unfreed_func_tapr_uint32_tapr_size_t]apr_memnode_tapr_memnode_tnode_header_tnode_header_tcaddr_tiovecZapr_hdtr_tserf_bucket_type_tserf_bucket_type_t(serf_bucket_tserf_bucket_t read_status_t.gtrack_state_tserf_bucket_alloc_t serf_bucket_alloc_ttm/^ Qcaddr_tgiovecapr_hdtr_t}serf_bucket_type_t serf_bucket_type_tQserf_bucket_alloc_t{serf_bucket_tpserf_bucket_t(apr_size_tL}serf_linebuf_tapr_int64_tdechunk_context_tapr_status_t tmm];caddr_tIiovecapr_hdtr_t_serf_bucket_type_tserf_bucket_type_t3serf_bucket_alloc_tlserf_bucket_tRserf_bucket_tkBytefuIntuLonginternal_stateialloc_funcfree_funcvoidpfz_stream_s z_stream apr_int64_t deflate_context_t( apr_status_t; apr_size_ttm Wcaddr_tmiovecapr_hdtr_tserf_bucket_type_tserf_bucket_type_tWserf_bucket_alloc_tserf_bucket_tvserf_bucket_tapr_size_tlimit_context_tvapr_status_tl tm Lbio_method_stBIO_METHODSstack_stSTACKcrypto_ex_data_stCRYPTO_EX_DATAbio_stBIO apr_pool_tLserf_bucket_alloc_tbuf_mem_stBUF_MEMI ssl2_state_st size_t$ ssl3_buffer_sto SSL3_BUFFER ssl3_record_st SSL3_RECORDenv_md_stEVP_MDENGINEZ env_md_ctx_stEVP_MD_CTX^ssl_cipher_st SSL_CIPHER;bignum_stBIGNUMbn_mont_ctx_stBN_MONT_CTXTvbn_gencb_stdh_methodDH_METHODdh_stDHEC_KEY6evp_cipher_ctx_stASN1_BOOLEANasn1_string_stASN1_STRING9asn1_object_stASN1_OBJECTASN1_INTEGERASN1_ENUMERATEDASN1_BIT_STRINGASN1_OCTET_STRINGASN1_PRINTABLESTRING>ASN1_T61STRINGXASN1_IA5STRINGrASN1_GENERALSTRINGASN1_BMPSTRINGASN1_UNIVERSALSTRINGASN1_UTCTIMEASN1_GENERALIZEDTIMEASN1_VISIBLESTRING ASN1_UTF8STRINGKASN1_VALUEaasn1_type_stevp_cipher_stEVP_CIPHERcomp_ctx_stcomp_method_stMCOMP_METHOD_ssl_comp_stSSL_COMP!ssl3_state_st%dtls1_bitmap_st&DTLS1_BITMAP:&pqueueG&record_pqueue_stx&record_pqueue&EVP_CIPHER_CTX&COMP_CTX'ASN1_TYPE1'X509_algor_stk'X509_ALGOR'X509_name_st'X509_NAME'ASN1_TIME'X509_val_st3(X509_VAL+rsa_meth_st,RSA_METHOD,BN_BLINDING)rsa_st--DSA_SIG_st.dsa_method/DSA_METHOD/dsa_st01evp_pkey_st1EVP_PKEY1X509_pubkey_st1X509_PUBKEY2x509_cinf_st2X509_CINF 3X509_POLICY_CACHE;3x509_cert_aux_st3X509_CERT_AUX3x509_st4X5095ssl_session_st>7SSL_SESSIONU7dtls1_retransmit_state7hm_header_stZ8dtls1_timeout_st8time_t8suseconds_t8timeval#9dtls1_state_st/<X509_VERIFY_PARAM_st<X509_VERIFY_PARAMBGEN_SESSION_CBZCASN1_ENCODING_stCASN1_ENCODINGCX509_crl_info_stMDX509_CRL_INFOfDX509_crl_st6Ex509_store_stVFX509_STOREGX509_POLICY_TREEGX509_CRLGx509_store_ctx_st>JX509_EXTENSIONS=ssl_stQssl_method_stTSSL_METHOD Ulhash_node_st~ULHASH_COMP_FN_TYPEULHASH_HASH_FN_TYPEUlhash_st XPYpem_password_cbZhmac_ctx_st.Lssl_ctx_st[SSL_CTX[SSL[apr_size_t\serf_databuf_reader_t\apr_status_tD\\serf_databuf_t}]caddr_t]iovec]apr_hdtr_t^serf_bucket_type_t/`serf_bucket_type_t\serf_bucket_tR`serf_bucket_tk`bucket_list`bucket_list_t`aserf_ssl_stream_tVaserf_ssl_need_client_cert_taserf_ssl_need_cert_password_taserf_ssl_certificate_tPbserf_ssl_need_server_cert_t|bserf_ssl_context_thdserf_ssl_context_teapr_file_tiX509_STORE_CTX.iserf_ssl_certificate_tlapr_thread_mutex_tlCRYPTO_dynlock_valuelCRYPTO_dynlock_valuesnapr_uint32_t rX509_sig_stserf_request_tserf_connection_setup_tserf_connection_closed_t apr_uri_tapr_uri_t serf_connection_t serf_connection_tapr_size_tXauth_baton_tH!|!serf_status_line'R(size_t(tmdj $#apr_status_tCapr_pool_tfapr_datatype_eapr_int16_tapr_file_tapr_socket_t,Hapr_descriptor]apr_pollfd_tserf_socket_add_t0serf_socket_remove_tXapr_array_header_tapr_array_header_tapr_port_tapr_int32_tapr_socklen_t3sa_family_tEin_port_tfuint8_ttuint16_tuint32_t%in_addr[sockaddr_in in6_addr1 sockaddr_in6 sockaddr_maxalign_t sockaddr_storageg apr_sockaddr_tY apr_sockaddr_t serf_progress_t apr_off_tB serf__init_context_func_tserf__init_conn_func_tucaddr_tiovecapr_hdtr_tserf_bucket_type_t serf_bucket_type_tFserf_bucket_alloc_teserf_bucket_tserf__auth_handler_func_tMserf__setup_request_func_tserf__validate_response_func_tserf__authn_scheme_t|serf__authn_scheme_tserf__authn_info_tserf__authn_info_tRserf_credentials_callback_t serf_context_ttserf_context_tserf_incoming_request_cb_t apr_pollfd_tserf_incoming_tserf_incoming_t]serf_accept_client_tserf_listener_txserf_listener_tserf_io_baton_tserf_io_baton_tserf_bucket_t5serf_response_acceptor_tyserf_response_handler_tserf_connection_setup_tserf_connection_closed_tSapr_uri_tYapr_uri_tb serf_connection_tiserf_connection_tserf_request_setup_tserf_request_tserf_request_tapr_size_tAbasic_authn_info_txbasic_authn_info_t""size_t?#tm0n-apr_pool_t_tapr_uuid_txapr_status_tdigest_authn_info_tdigest_authn_info_t  apr_datatype_e apr_int16_t> apr_file_tc apr_socket_t{ apr_descriptor apr_pollfd_tG serf_socket_add_t serf_socket_remove_t apr_array_header_t apr_array_header_t- apr_port_t> apr_int32_tP apr_socklen_ti sa_family_t{ in_port_t uint8_t uint16_t uint32_tJin_addrxsockaddr_in.in6_addrNsockaddr_in6sockaddr_maxalign_t$sockaddr_storageapr_sockaddr_tvapr_sockaddr_tserf_progress_tapr_off_t_serf__init_context_func_tserf__init_conn_func_tcaddr_tiovecapr_hdtr_tserf_bucket_type_t*serf_bucket_type_tcserf_bucket_alloc_tserf_bucket_t serf__auth_handler_func_tjserf__setup_request_func_tserf__validate_response_func_tserf__authn_scheme_tserf__authn_scheme_tserf__authn_info_tserf__authn_info_toserf_credentials_callback_tserf_context_tserf_context_tserf_incoming_request_cb_t&apr_pollfd_t9serf_incoming_tserf_incoming_tz serf_accept_client_tserf_listener_t serf_listener_t serf_io_baton_tserf_io_baton_t!serf_bucket_tR!serf_response_acceptor_t!serf_response_handler_t!serf_connection_setup_t8"serf_connection_closed_tp"apr_uri_tv#apr_uri_tserf_connection_t#serf_connection_t#serf_request_setup_tserf_request_t$serf_request_tk$apr_size_t+s,size_t#-tm\htmĿttmM]deflate_magicEDEFLATE_WINDOW_SIZElDEFLATE_MEMLEVELeLgbio_bucket_methodgbio_file_methodnhave_init_sslVssl_locksossl_pool<@)Lserf_authn_schemes}serf_authn_schemes.hash.dynsym.dynstr.SUNW_version.rel.got.rel.data.rel.picdata.rel.plt.text.init.fini.rodata.rodata1.dynamic.bssf.bss.symtab.strtab.annotate.comment.debug_loc.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.shstrtab  L L P"io99 % B(9(9. B==h8 B>>hE BxDxD  IJJP NVVIT<3<3ZX3X3`t3t3h33j)`8`8\q==x24?4?Xz??<??xCxCxC, Xp(o\4 Dԉԉ8 M*v<)`E n o%07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!