00001 #pragma once
00002 #ifndef STRTO_H
00003 #define STRTO_H
00004
00005 #include <stddef.h>
00006 #include <stdint.h>
00007 #include "../../../../common/util.h"
00008
00009 OSCAP_HIDDEN_START;
00010
00011 int8_t strto_int8 (const char *str, size_t len, char **endptr, int base);
00012 int8_t strto_int8_bin (const char *str, size_t len, char **endptr);
00013 int8_t strto_int8_oct (const char *str, size_t len, char **endptr);
00014 int8_t strto_int8_dec (const char *str, size_t len, char **endptr);
00015 int8_t strto_int8_hex (const char *str, size_t len, char **endptr);
00016
00017 uint8_t strto_uint8 (const char *str, size_t len, char **endptr, int base);
00018 uint8_t strto_uint8_bin (const char *str, size_t len, char **endptr);
00019 uint8_t strto_uint8_oct (const char *str, size_t len, char **endptr);
00020 uint8_t strto_uint8_dec (const char *str, size_t len, char **endptr);
00021 uint8_t strto_uint8_hex (const char *str, size_t len, char **endptr);
00022
00023 int16_t strto_int16 (const char *str, size_t len, char **endptr, int base);
00024 int16_t strto_int16_bin (const char *str, size_t len, char **endptr);
00025 int16_t strto_int16_oct (const char *str, size_t len, char **endptr);
00026 int16_t strto_int16_dec (const char *str, size_t len, char **endptr);
00027 int16_t strto_int16_hex (const char *str, size_t len, char **endptr);
00028
00029 uint16_t strto_uint16 (const char *str, size_t len, char **endptr, int base);
00030 uint16_t strto_uint16_bin (const char *str, size_t len, char **endptr);
00031 uint16_t strto_uint16_oct (const char *str, size_t len, char **endptr);
00032 uint16_t strto_uint16_dec (const char *str, size_t len, char **endptr);
00033 uint16_t strto_uint16_hex (const char *str, size_t len, char **endptr);
00034
00035 int32_t strto_int32 (const char *str, size_t len, char **endptr, int base);
00036 int32_t strto_int32_bin (const char *str, size_t len, char **endptr);
00037 int32_t strto_int32_oct (const char *str, size_t len, char **endptr);
00038 int32_t strto_int32_dec (const char *str, size_t len, char **endptr);
00039 int32_t strto_int32_hex (const char *str, size_t len, char **endptr);
00040
00041 uint32_t strto_uint32 (const char *str, size_t len, char **endptr, int base);
00042 uint32_t strto_uint32_bin (const char *str, size_t len, char **endptr);
00043 uint32_t strto_uint32_oct (const char *str, size_t len, char **endptr);
00044 uint32_t strto_uint32_dec (const char *str, size_t len, char **endptr);
00045 uint32_t strto_uint32_hex (const char *str, size_t len, char **endptr);
00046
00047 int64_t strto_int64 (const char *str, size_t len, char **endptr, int base);
00048 int64_t strto_int64_bin (const char *str, size_t len, char **endptr);
00049 int64_t strto_int64_oct (const char *str, size_t len, char **endptr);
00050 int64_t strto_int64_dec (const char *str, size_t len, char **endptr);
00051 int64_t strto_int64_hex (const char *str, size_t len, char **endptr);
00052
00053 uint64_t strto_uint64 (const char *str, size_t len, char **endptr, int base);
00054 uint64_t strto_uint64_bin (const char *str, size_t len, char **endptr);
00055 uint64_t strto_uint64_oct (const char *str, size_t len, char **endptr);
00056 uint64_t strto_uint64_dec (const char *str, size_t len, char **endptr);
00057 uint64_t strto_uint64_hex (const char *str, size_t len, char **endptr);
00058
00059 intmax_t strto_intmax (const char *str, size_t len, char **endptr, int base);
00060 intmax_t strto_intmax_bin (const char *str, size_t len, char **endptr);
00061 intmax_t strto_intmax_oct (const char *str, size_t len, char **endptr);
00062 intmax_t strto_intmax_dec (const char *str, size_t len, char **endptr);
00063 intmax_t strto_intmax_hex (const char *str, size_t len, char **endptr);
00064
00065 double strto_double (const char *str, size_t len, char **endptr);
00066
00067 OSCAP_HIDDEN_END;
00068
00069 #endif