Apache2
apr_encode.h
Go to the documentation of this file.
1 /* Licensed to the Apache Software Foundation (ASF) under one or more
2  * contributor license agreements. See the NOTICE file distributed with
3  * this work for additional information regarding copyright ownership.
4  * The ASF licenses this file to You under the Apache License, Version 2.0
5  * (the "License"); you may not use this file except in compliance with
6  * the License. You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
21 #ifndef APR_ENCODE_H
22 #define APR_ENCODE_H
23 
24 #include "apr.h"
25 #include "apr_general.h"
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
105 #define APR_ENCODE_STRING (-1)
106 
110 #define APR_ENCODE_NONE 0
111 
115 #define APR_ENCODE_RELAXED 1
116 
120 #define APR_ENCODE_NOPADDING 2
121 
125 #define APR_ENCODE_URL 4
126 
130 #define APR_ENCODE_BASE64URL (APR_ENCODE_NOPADDING | APR_ENCODE_URL)
131 
135 #define APR_ENCODE_BASE32HEX 8
136 
140 #define APR_ENCODE_COLON 16
141 
145 #define APR_ENCODE_LOWER 32
146 
168  apr_ssize_t slen, int flags, apr_size_t * len);
169 
188 APR_DECLARE(apr_status_t) apr_encode_base64_binary(char *dest, const unsigned char *src,
189  apr_ssize_t slen, int flags, apr_size_t * len);
190 
207 APR_DECLARE(const char *)apr_pencode_base64(apr_pool_t * p, const char *src,
208  apr_ssize_t slen, int flags, apr_size_t * len)__attribute__((nonnull(1)));
209 
225 APR_DECLARE(const char *)apr_pencode_base64_binary(apr_pool_t * p, const unsigned char *src,
226  apr_ssize_t slen, int flags, apr_size_t * len)__attribute__((nonnull(1)));
227 
251  apr_ssize_t slen, int flags, apr_size_t * len);
252 
276  const char *src, apr_ssize_t slen, int flags, apr_size_t * len);
277 
294 APR_DECLARE(const char *)apr_pdecode_base64(apr_pool_t * p, const char *src,
295  apr_ssize_t slen, int flags, apr_size_t * len)
296  __attribute__((nonnull(1)));
297 
315  const char *src, apr_ssize_t slen, int flags, apr_size_t * len)
316  __attribute__((nonnull(1)));
317 
338  apr_ssize_t slen, int flags, apr_size_t * len);
339 
357 APR_DECLARE(apr_status_t) apr_encode_base32_binary(char *dest, const unsigned char *src,
358  apr_ssize_t slen, int flags, apr_size_t * len);
359 
375 APR_DECLARE(const char *)apr_pencode_base32(apr_pool_t * p, const char *src,
376  apr_ssize_t slen, int flags, apr_size_t * len)
377  __attribute__((nonnull(1)));
378 
393 APR_DECLARE(const char *)apr_pencode_base32_binary(apr_pool_t * p, const unsigned char *src,
394  apr_ssize_t slen, int flags, apr_size_t * len)
395  __attribute__((nonnull(1)));
396 
419  apr_ssize_t slen, int flags, apr_size_t * len);
420 
443  const char *src, apr_ssize_t slen, int flags, apr_size_t * len);
444 
460 APR_DECLARE(const char *)apr_pdecode_base32(apr_pool_t * p, const char *src,
461  apr_ssize_t slen, int flags, apr_size_t * len)
462  __attribute__((nonnull(1)));
463 
480  const char *src, apr_ssize_t slen, int flags, apr_size_t * len)
481  __attribute__((nonnull(1)));
482 
502  apr_ssize_t slen, int flags, apr_size_t * len);
503 
521  const unsigned char *src, apr_ssize_t slen, int flags,
522  apr_size_t * len);
523 
539 APR_DECLARE(const char *)apr_pencode_base16(apr_pool_t * p, const char *src,
540  apr_ssize_t slen, int flags, apr_size_t * len)
541  __attribute__((nonnull(1)));
542 
558  const unsigned char *src, apr_ssize_t slen,
559  int flags, apr_size_t * len)__attribute__((nonnull(1)));
560 
583  apr_ssize_t slen, int flags, apr_size_t * len);
584 
607  const char *src, apr_ssize_t slen, int flags, apr_size_t * len);
608 
623 APR_DECLARE(const char *)apr_pdecode_base16(apr_pool_t * p, const char *src,
624  apr_ssize_t slen, int flags, apr_size_t * len)
625  __attribute__((nonnull(1)));
626 
642  const char *src, apr_ssize_t slen, int flags, apr_size_t * len)
643  __attribute__((nonnull(1)));
644 
646 #ifdef __cplusplus
647 }
648 #endif
649 
650 #endif /* !APR_ENCODE_H */
APR Platform Definitions.
APR Miscellaneous library routines.
apr_status_t apr_decode_base16(char *dest, const char *src, apr_ssize_t slen, int flags, apr_size_t *len)
const unsigned char * apr_pdecode_base64_binary(apr_pool_t *p, const char *src, apr_ssize_t slen, int flags, apr_size_t *len) __attribute__((nonnull(1)))
apr_status_t apr_encode_base64(char *dest, const char *src, apr_ssize_t slen, int flags, apr_size_t *len)
const char * apr_pencode_base32(apr_pool_t *p, const char *src, apr_ssize_t slen, int flags, apr_size_t *len) __attribute__((nonnull(1)))
const char * apr_pdecode_base64(apr_pool_t *p, const char *src, apr_ssize_t slen, int flags, apr_size_t *len) __attribute__((nonnull(1)))
apr_status_t apr_encode_base32_binary(char *dest, const unsigned char *src, apr_ssize_t slen, int flags, apr_size_t *len)
const unsigned char * apr_pdecode_base16_binary(apr_pool_t *p, const char *src, apr_ssize_t slen, int flags, apr_size_t *len) __attribute__((nonnull(1)))
apr_status_t apr_decode_base16_binary(unsigned char *dest, const char *src, apr_ssize_t slen, int flags, apr_size_t *len)
const char * apr_pdecode_base32(apr_pool_t *p, const char *src, apr_ssize_t slen, int flags, apr_size_t *len) __attribute__((nonnull(1)))
const unsigned char * apr_pdecode_base32_binary(apr_pool_t *p, const char *src, apr_ssize_t slen, int flags, apr_size_t *len) __attribute__((nonnull(1)))
const char * apr_pencode_base16_binary(apr_pool_t *p, const unsigned char *src, apr_ssize_t slen, int flags, apr_size_t *len) __attribute__((nonnull(1)))
apr_status_t apr_encode_base16_binary(char *dest, const unsigned char *src, apr_ssize_t slen, int flags, apr_size_t *len)
const char * apr_pdecode_base16(apr_pool_t *p, const char *src, apr_ssize_t slen, int flags, apr_size_t *len) __attribute__((nonnull(1)))
const char * apr_pencode_base32_binary(apr_pool_t *p, const unsigned char *src, apr_ssize_t slen, int flags, apr_size_t *len) __attribute__((nonnull(1)))
apr_status_t apr_decode_base64_binary(unsigned char *dest, const char *src, apr_ssize_t slen, int flags, apr_size_t *len)
apr_status_t apr_decode_base64(char *dest, const char *src, apr_ssize_t slen, int flags, apr_size_t *len)
const char * apr_pencode_base16(apr_pool_t *p, const char *src, apr_ssize_t slen, int flags, apr_size_t *len) __attribute__((nonnull(1)))
const char * apr_pencode_base64_binary(apr_pool_t *p, const unsigned char *src, apr_ssize_t slen, int flags, apr_size_t *len) __attribute__((nonnull(1)))
apr_status_t apr_decode_base32_binary(unsigned char *dest, const char *src, apr_ssize_t slen, int flags, apr_size_t *len)
apr_status_t apr_decode_base32(char *dest, const char *src, apr_ssize_t slen, int flags, apr_size_t *len)
apr_status_t apr_encode_base64_binary(char *dest, const unsigned char *src, apr_ssize_t slen, int flags, apr_size_t *len)
apr_status_t apr_encode_base16(char *dest, const char *src, apr_ssize_t slen, int flags, apr_size_t *len)
const char * apr_pencode_base64(apr_pool_t *p, const char *src, apr_ssize_t slen, int flags, apr_size_t *len) __attribute__((nonnull(1)))
apr_status_t apr_encode_base32(char *dest, const char *src, apr_ssize_t slen, int flags, apr_size_t *len)
dav_resource int dav_locktoken dav_response int flags
Definition: mod_dav.h:1458
dav_error * src
Definition: mod_dav.h:186
int apr_status_t
Definition: apr_errno.h:44
ssize_t apr_ssize_t
Definition: apr.h:395
#define __attribute__(__x)
Definition: apr.h:63
size_t apr_size_t
Definition: apr.h:394
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
#define APR_DECLARE(x)
Definition: macros.h:6
apr_pool_t * p