GME
13
|
Functions | |
APU_DECLARE (int) apr_base64_encode_len(int len) | |
Variables | |
const char * | plain_src |
const char int | len_plain_src |
const char * | coded_src |
APU_DECLARE | ( | int | ) |
Given the length of an un-encoded string, get the length of the encoded string.
len | the length of an unencoded string. |
Encode a text string using base64encoding.
coded_dst | The destination string for the encoded string. |
plain_src | The original string in plain text |
len_plain_src | The length of the plain text string |
Encode an EBCDIC string using base64encoding.
coded_dst | The destination string for the encoded string. |
plain_src | The original string in plain text |
len_plain_src | The length of the plain text string |
Determine the maximum buffer length required to decode the plain text string given the encoded string.
coded_src | The encoded string |
Decode a string to plain text
plain_dst | The destination string for the plain text |
coded_src | The encoded string |
Decode an EBCDIC string to plain text
plain_dst | The destination string for the plain text |
coded_src | The encoded string |
empty out an entire bucket brigade. This includes destroying all of the buckets within the bucket brigade's bucket list. This is similar to apr_brigade_destroy(), except that it does not deregister the brigade's pool cleanup function.
data | The bucket brigade to clean up |
Partition a bucket brigade at a given offset (in bytes from the start of the brigade). This is useful whenever a filter wants to use known ranges of bytes from the brigade; the ranges can even overlap.
b | The brigade to partition |
point | The offset at which to partition the brigade |
after_point | Returns a pointer to the first bucket after the partition |
Return the total length of the brigade.
bb | The brigade to compute the length of |
read_all | Read unknown-length buckets to force a size |
length | Returns the length of the brigade (up to the end, or up to a bucket read error), or -1 if the brigade has buckets of indeterminate length and read_all is 0. |
Take a bucket brigade and store the data in a flat char*
bb | The bucket brigade to create the char* from |
c | The char* to write into |
len | The maximum length of the char array. On return, it is the actual length of the char array. |
Creates a pool-allocated string representing a flat bucket brigade
bb | The bucket brigade to create the char array from |
c | On return, the allocated char array |
len | On return, the length of the char array. |
pool | The pool to allocate the string from. |
Split a brigade to represent one LF line.
bbOut | The bucket brigade that will have the LF line appended to. |
bbIn | The input bucket brigade to search for a LF-line. |
block | The blocking mode to be used to split the line. |
maxbytes | The maximum bytes to read. If this many bytes are seen without a LF, the brigade will contain a partial line. |
Create an iovec of the elements in a bucket_brigade... return number of elements used. This is useful for writing to a file or to the network efficiently.
b | The bucket brigade to create the iovec from |
vec | The iovec to create |
nvec | The number of elements in the iovec. On return, it is the number of iovec elements actually filled out. |
This function writes a list of strings into a bucket brigade.
b | The bucket brigade to add to |
flush | The flush function to use if the brigade is full |
ctx | The structure to pass to the flush function |
va | A list of strings to add |
This function writes a string into a bucket brigade.
The apr_brigade_write function attempts to be efficient with the handling of heap buckets. Regardless of the amount of data stored inside a heap bucket, heap buckets are a fixed size to promote their reuse.
If an attempt is made to write a string to a brigade that already ends with a heap bucket, this function will attempt to pack the string into the remaining space in the previous heap bucket, before allocating a new heap bucket.
This function always returns APR_SUCCESS, unless a flush function is passed, in which case the return value of the flush function will be returned if used.
b | The bucket brigade to add to |
flush | The flush function to use if the brigade is full |
ctx | The structure to pass to the flush function |
str | The string to add |
nbyte | The number of bytes to write |
This function writes multiple strings into a bucket brigade.
b | The bucket brigade to add to |
flush | The flush function to use if the brigade is full |
ctx | The structure to pass to the flush function |
vec | The strings to add (address plus length for each) |
nvec | The number of entries in iovec |
This function writes a string into a bucket brigade.
bb | The bucket brigade to add to |
flush | The flush function to use if the brigade is full |
ctx | The structure to pass to the flush function |
str | The string to add |
This function writes a character into a bucket brigade.
b | The bucket brigade to add to |
flush | The flush function to use if the brigade is full |
ctx | The structure to pass to the flush function |
c | The character to add |
Evaluate a printf and put the resulting string at the end of the bucket brigade.
b | The brigade to write to |
flush | The flush function to use if the brigade is full |
ctx | The structure to pass to the flush function |
fmt | The format of the string to write |
va | The arguments to fill out the format |
Decrement the refcount of the data in the bucket. This function should only be called by type-specific bucket destruction functions.
data | The private data pointer from the bucket to be destroyed |
Enable or disable memory-mapping for a FILE bucket (default is enabled)
b | The bucket |
enabled | Whether memory-mapping should be enabled |
apr_dbd_get_driver: get the driver struct for a name
pool | - (process) pool to register cleanup |
name | - driver name |
driver | - pointer to driver struct. |
apr_dbd_open_ex: open a connection to a backend
pool | - working pool |
params | - arguments to driver (implementation-dependent) |
handle | - pointer to handle to return |
driver | - driver struct. |
error | - descriptive error. |
apr_dbd_open: open a connection to a backend
pool | - working pool |
params | - arguments to driver (implementation-dependent) |
handle | - pointer to handle to return |
driver | - driver struct. |
apr_dbd_close: close a connection to a backend
handle | - handle to close |
driver | - driver struct. |
check_conn: check status of a database connection
driver | - the driver |
pool | - working pool |
handle | - the connection to check |
apr_dbd_set_dbname: select database name. May be a no-op if not supported.
driver | - the driver |
pool | - working pool |
handle | - the connection |
name | - the database to select |
apr_dbd_transaction_start: start a transaction. May be a no-op.
driver | - the driver |
pool | - a pool to use for error messages (if any). |
handle | - the db connection |
trans | - ptr to a transaction. May be null on entry |
apr_dbd_transaction_end: end a transaction (commit on success, rollback on error). May be a no-op.
driver | - the driver |
handle | - the db connection |
trans | - the transaction. |
apr_dbd_transaction_mode_get: get the mode of transaction
driver | - the driver |
trans | - the transaction |
apr_dbd_transaction_mode_set: set the mode of transaction
driver | - the driver |
trans | - the transaction |
mode | - new mode of the transaction |
apr_dbd_query: execute an SQL query that doesn't return a result set
driver | - the driver |
handle | - the connection |
nrows | - number of rows affected. |
statement | - the SQL statement to execute |
apr_dbd_select: execute an SQL query that returns a result set
driver | - the driver |
pool | - pool to allocate the result set |
handle | - the connection |
res | - pointer to result set pointer. May point to NULL on entry |
statement | - the SQL statement to execute |
random | - 1 to support random access to results (seek any row); 0 to support only looping through results in order (async access - faster) |
apr_dbd_num_cols: get the number of columns in a results set
driver | - the driver |
res | - result set. |
apr_dbd_num_tuples: get the number of rows in a results set of a synchronous select
driver | - the driver |
res | - result set. |
apr_dbd_get_row: get a row from a result set
driver | - the driver |
pool | - pool to allocate the row |
res | - result set pointer |
row | - pointer to row pointer. May point to NULL on entry |
rownum | - row number (counting from 1), or -1 for "next row". Ignored if random access is not supported. |
apr_dbd_prepare: prepare a statement
driver | - the driver |
pool | - pool to alloc the result from |
handle | - the connection |
query | - the SQL query |
label | - A label for the prepared statement. use NULL for temporary prepared statements (eg within a Request in httpd) |
statement | - statement to prepare. May point to null on entry. |
apr_dbd_pquery: query using a prepared statement + args
driver | - the driver |
pool | - working pool |
handle | - the connection |
nrows | - number of rows affected. |
statement | - the prepared statement to execute |
nargs | - ignored (for backward compatibility only) |
args | - args to prepared statement |
apr_dbd_pselect: select using a prepared statement + args
driver | - the driver |
pool | - working pool |
handle | - the connection |
res | - pointer to query results. May point to NULL on entry |
statement | - the prepared statement to execute |
random | - Whether to support random-access to results |
nargs | - ignored (for backward compatibility only) |
args | - args to prepared statement |
apr_dbd_pbquery: query using a prepared statement + binary args
driver | - the driver |
pool | - working pool |
handle | - the connection |
nrows | - number of rows affected. |
statement | - the prepared statement to execute |
args | - binary args to prepared statement |
apr_dbd_pbselect: select using a prepared statement + binary args
driver | - the driver |
pool | - working pool |
handle | - the connection |
res | - pointer to query results. May point to NULL on entry |
statement | - the prepared statement to execute |
random | - Whether to support random-access to results |
args | - binary args to prepared statement |
apr_dbd_datum_get: get a binary entry from a row
driver | - the driver |
row | - row pointer |
col | - entry number |
type | - type of data to get |
data | - pointer to data, allocated by the caller |
Open a dbm file by file name
dbm | The newly opened database |
name | The dbm file name to open |
mode | The flag value APR_DBM_READONLY open for read-only access APR_DBM_READWRITE open for read-write access APR_DBM_RWCREATE open for r/w, create if needed APR_DBM_RWTRUNC open for r/w, truncate if already there |
perm | Permissions to apply to if created |
cntxt | The pool to use when creating the dbm |
Fetch a dbm record value by key
dbm | The database |
key | The key datum to find this record |
pvalue | The value datum retrieved for this record |
Store a dbm record value by key
dbm | The database |
key | The key datum to store this record by |
value | The value datum to store in this record |
Delete a dbm record value by key
dbm | The database |
key | The key datum of the record to delete |
Search for a key within the dbm
dbm | The database |
key | The datum describing a key to test |
Retrieve the first record key from a dbm
dbm | The database |
pkey | The key datum of the first record |
Retrieve the next record key from a dbm
dbm | The database |
pkey | The key datum of the next record |
If the specified file/path were passed to apr_dbm_open(), return the actual file/path names which would be (created and) used. At most, two files may be used; used2 may be NULL if only one file is used.
pool | The pool for allocating used1 and used2. |
type | The type of DBM you require info on |
pathname | The path name to generate used-names from. |
used1 | The first pathname used by the apr_dbm implementation. |
used2 | The second pathname used by apr_dbm. If only one file is used by the specific implementation, this will be set to NULL. |
MD4 block update operation. Continue an MD4 message-digest operation, processing another message block, and updating the context.
context | The MD4 content to update. |
input | next message block to update |
inputLen | The length of the next message block |
MD4 finalization. Ends an MD4 message-digest operation, writing the message digest and zeroing the context
digest | The final MD4 digest |
context | The MD4 content we are finalizing. |
MD4 digest computation
digest | The MD4 digest |
input | message block to use |
inputLen | The length of the message block |
MD5 translation setup. Provides the APR translation handle to be used for translating the content before calculating the digest.
context | The MD5 content to set the translation for. |
xlate | The translation handle to use for this MD5 context |
MD5 block update operation. Continue an MD5 message-digest operation, processing another message block, and updating the context.
context | The MD5 content to update. |
input | next message block to update |
inputLen | The length of the next message block |
MD5 finalization. Ends an MD5 message-digest operation, writing the message digest and zeroing the context
digest | The final MD5 digest |
context | The MD5 content we are finalizing. |
MD5 in one step
digest | The final MD5 digest |
input | The message block to use |
inputLen | The length of the message block |
Encode a password using an MD5 algorithm
password | The password to encode |
salt | The salt string to use for the encoding |
result | The string to store the encoded password in |
nbytes | The size of the result buffer |
Encode a password using the bcrypt algorithm
password | The password to encode |
count | The cost of the encoding, possible values are 4 to 31 |
salt | Pointer to binary data to be used as salt for the encoding |
salt_len | The size of the salt data (must be >= 16) |
out | The string to store the encoded password in |
out_len | The size of the result buffer (must be >= 61) |
Validate hashes created by APR-supported algorithms: md5, bcrypt, and sha1. hashes created by crypt are supported only on platforms that provide crypt(3), so don't rely on that function unless you know that your application will be run only on platforms that support it. On platforms that don't support crypt(3), this falls back to a clear text string comparison.
passwd | The password to validate |
hash | The password to validate against |
Enables a Server for use again
mc | The memcache client object to use |
ms | Server to Activate |
Disable a Server
mc | The memcache client object to use |
ms | Server to Disable |
Creates a new Server Object
p | Pool to use |
host | hostname of the server |
port | port of the server |
min | minimum number of client sockets to open |
smax | soft maximum number of client connections to open |
max | hard maximum number of client connections |
ttl | time to live in microseconds of a client connection |
ns | location of the new server object |
Creates a new memcached client object
p | Pool to use |
max_servers | maximum number of servers |
flags | Not currently used |
mc | location of the new memcache client object |
Gets a value from the server, allocating the value out of p
mc | client to use |
p | Pool to use |
key | null terminated string containing the key |
baton | location of the allocated value |
len | length of data at baton |
flags | any flags set by the client for this key |
Gets multiple values from the server, allocating the values out of p
mc | client to use |
temp_pool | Pool used for temporary allocations. May be cleared inside this call. |
data_pool | Pool used to allocate data for the returned values. |
values | hash of apr_memcache_value_t keyed by strings, contains the result of the multiget call. |
Sets a value by key on the server
mc | client to use |
key | null terminated string containing the key |
baton | data to store on the server |
data_size | length of data at baton |
timeout | time in seconds for the data to live on the server |
flags | any flags set by the client for this key |
Adds value by key on the server
mc | client to use |
key | null terminated string containing the key |
baton | data to store on the server |
data_size | length of data at baton |
timeout | time for the data to live on the server |
flags | any flags set by the client for this key |
Replaces value by key on the server
mc | client to use |
key | null terminated string containing the key |
baton | data to store on the server |
data_size | length of data at baton |
timeout | time for the data to live on the server |
flags | any flags set by the client for this key |
Deletes a key from a server
mc | client to use |
key | null terminated string containing the key |
timeout | time for the delete to stop other clients from adding |
Increments a value
mc | client to use |
key | null terminated string containing the key |
n | number to increment by |
nv | new value after incrementing |
Decrements a value
mc | client to use |
key | null terminated string containing the key |
n | number to decrement by |
new_value | new value after decrementing |
Query a server's version
ms | server to query |
p | Pool to allocate answer from |
baton | location to store server version string |
len | length of the server version string |
Query a server for statistics
ms | server to query |
p | Pool to allocate answer from |
stats | location of the new statistics structure |
Destroy the given resource list and all resources controlled by this list. FIXME: Should this block until all resources become available, or maybe just destroy all the free ones, or maybe destroy them even though they might be in use by something else? Currently it will abort if there are resources that haven't been released, so there is an assumption that all resources have been released to the list before calling this function.
reslist | The reslist to destroy |
Retrieve a resource from the list, creating a new one if necessary. If we have met our maximum number of resources, we will block until one becomes available.
Return a resource back to the list of available resources.
Invalidate a resource in the pool - e.g. a database connection that returns a "lost connection" error and can't be restored. Use this instead of apr_reslist_release if the resource is bad.
Perform routine maintenance on the resource list. This call may instantiate new resources or expire old resources.
reslist | The resource list. |
Destroy a managed memory block.
rmm | The relocatable memory block to destroy |
Attach to a relocatable memory block already managed by the apr_rmm API.
rmm | The relocatable memory block |
lock | An apr_anylock_t of the appropriate type of lock |
membuf | The block of relocatable memory already under management |
cont | The pool to use for local storage and management |
Detach from the managed block of memory.
rmm | The relocatable memory block to detach from |
Free allocation returned by apr_rmm_malloc or apr_rmm_calloc.
rmm | The relocatable memory block |
entity | The memory allocation to free |
Close an sdbm file previously opened by apr_sdbm_open
db | The database to close |
Lock an sdbm database for concurency of multiple operations
db | The database to lock |
type | The lock type APR_FLOCK_SHARED APR_FLOCK_EXCLUSIVE |
Release an sdbm lock previously aquired by apr_sdbm_lock
db | The database to unlock |
Fetch an sdbm record value by key
db | The database |
value | The value datum retrieved for this record |
key | The key datum to find this record |
Store an sdbm record value by key
db | The database |
key | The key datum to store this record by |
value | The value datum to store in this record |
opt | The method used to store the record APR_SDBM_INSERT return an error if the record exists APR_SDBM_REPLACE overwrite any existing record for key |
Delete an sdbm record value by key
db | The database |
key | The key datum of the record to delete |
Retrieve the first record key from a dbm
db | The database |
key | The key datum of the first record |
Retrieve the next record key from an sdbm
db | The database |
key | The key datum of the next record |
Returns true if the sdbm database opened for read-only access
db | The database to test |
Special case for CONNECT parsing: it comes with the hostinfo part only
p | The pool to allocate out of |
hostinfo | The hostinfo string to parse |
uptr | The apr_uri_t to fill out |
Find out whether or not the specified conversion is single-byte-only.
convset | The handle allocated by apr_xlate_open, specifying the parameters of conversion |
onoff | Output: whether or not the conversion is single-byte-only |
Convert a buffer of text from one codepage to another.
convset | The handle allocated by apr_xlate_open, specifying the parameters of conversion |
inbuf | The address of the source buffer |
inbytes_left | Input: the amount of input data to be translated Output: the amount of input data not yet translated |
outbuf | The address of the destination buffer |
outbytes_left | Input: the size of the output buffer Output: the amount of the output buffer not yet used |
To correctly terminate the output buffer for some multi-byte character set encodings, a final call must be made to this function after the complete input string has been converted, passing the inbuf and inbytes_left parameters as NULL. (Note that this mode only works from version 1.1.0 onwards)
Close a codepage translation handle.
convset | The codepage translation handle to close |
Feed input into the parser
parser | The XML parser for parsing this data. |
data | The data to parse. |
len | The length of the data. |
Terminate the parsing and return the result
parser | The XML parser for parsing this data. |
pdoc | The resulting parse information. May be NULL to simply terminate the parsing without fetching the info. |
return the URI's (existing) index, or insert it and return a new index
uri_array | array to insert into |
uri | The uri to insert |
const char * coded_src |
Definition at line 97 of file apr_base64.h.
const unsigned char int len_plain_src |
Definition at line 69 of file apr_base64.h.
const unsigned char * plain_src |
Definition at line 69 of file apr_base64.h.