|
REpsp2
PSP2 OS reverse engineering
|
Go to the source code of this file.
Data Structures | |
| struct | idiv_return |
| struct | udiv_return |
| struct | lldiv_t |
| struct | ulldiv_t |
Macros | |
| #define | CTYPE_UPPER 0x01 /* uppercase letter */ |
| #define | CTYPE_LOWER 0x02 /* lowercase letter */ |
| #define | CTYPE_DIGIT 0x04 /* digit */ |
| #define | CTYPE_SPACE 0x08 /* space */ |
| #define | CTYPE_PUNCT 0x10 /* punctuation */ |
| #define | CTYPE_CONTROL 0x20 /* control codes (incl. DEL) */ |
| #define | CTYPE_HEXDIGIT 0x40 /* hexadecimal digit (A~F/a~f)*/ |
| #define | CTYPE_UNK_0x80 0x80 /* never used */ |
| #define | __isxx(ch, msk) |
| #define | iscntrl(ch) |
| #define | isprint(ch) |
| #define | isspace(ch) |
| #define | ispunct(ch) |
| #define | isalnum(ch) |
| #define | isalpha(ch) |
| #define | isupper(ch) |
| #define | islower(ch) |
| #define | isdigit(ch) |
| #define | isxdigit(ch) |
Typedefs | |
| typedef struct lldiv_t | lldiv_t |
| typedef struct ulldiv_t | ulldiv_t |
Functions | |
| int | tolower (int ch) |
| int | toupper (int ch) |
| unsigned | look_ctype_table (int ch) |
| void * | memset (void *dest, int ch, size_t count) |
| int | strcmp (const char *lhs, const char *rhs) |
| int | memcmp (const void *lhs, const void *rhs, size_t count) |
| char * | strstr (const char *str, const char *substr) |
| char * | strchr (const char *str, int ch) |
| void * | memcpy (void *dest, const void *src, size_t count) |
| void * | memchr (const void *ptr, int ch, size_t count) |
| void * | memmove (void *dest, const void *src, size_t size) |
| char * | strncpy (char *dest, const char *src, size_t count) |
| char * | strrchr (const char *str, int ch) |
| char * | strncat (char *dest, const char *src, size_t count) |
| int | strnlen (const char *s, size_t maxlen) |
| int | strlen (const char *s) |
| int | vsnprintf (char *s, size_t n, const char *fmt, va_list arg) |
| int | snprintf (char *buffer, size_t bufsz, const char *format,...) |
| unsigned long | strtoul (const char *str, char **str_end, int base) |
| long long | strtoll (const char *str, char **str_end, int base) |
| long | strtol (const char *str, char **str_end, int base) |
| int | strlcat (char *dst, const char *src, size_t dstsize) |
| size_t | strlcpy (char *dst, const char *src, size_t dstsize) |
| int | timingsafe_bcmp (const void *b1, const void *b2, size_t len) |
| void * | __memset_chk (void *dest, int c, size_t len, size_t destlen) |
| void * | __strlcat_chk (char *dst, const char *src, size_t dstsize, size_t dstlen) |
| char * | __strncat_chk (char *dest, const char *src, size_t count, size_t dstlen) |
| void * | __memmove_chk (void *dest, const void *src, size_t len, size_t destlen) |
| char * | __strcpy_chk (char *dest, const char *src, size_t destlen) |
| int | __snprintf_chk (char *str, size_t maxlen, int flag, size_t strlen, const char *format,...) |
| void * | __memcpy_chk (void *dest, const void *src, size_t len, size_t destlen) |
| char * | __strncpy_chk (char *s1, const char *s2, size_t n, size_t s1len) |
| char * | __strlcpy_chk (char *s1, const char *s2, size_t n, size_t s1len) |
| char * | __strcat_chk (char *dest, const char *src, size_t destlen) |
| int | __prnt (void(*cb)(void *argp, int ch), void *argp, const char *fmt, va_list ap) |
| Generic formatted output processing function. | |
| char * | SceSysclibForDriver_FE39AEAC (char *dst, const char *src, size_t dstsize) |
| noreturn void | __stack_chk_fail (void) |
| long long | __aeabi_lmul (long long, long long) |
| lldiv_t | __aeabi_ldivmod (long long n, long long d) |
| ulldiv_t | __aeabi_uldivmod (unsigned long long n, unsigned long long d) |
| long long | __aeabi_llsl (long long, int) |
| long long | __aeabi_llsr (long long, int) |
| long long | __aeabi_lasr (long long, int) |
| int | __aeabi_lcmp (long long, long long) |
| int | __aeabi_ulcmp (unsigned long long, unsigned long long) |
| int | __aeabi_idiv (int numerator, int denominator) |
| unsigned | __aeabi_uidiv (unsigned numerator, unsigned denominator) |
| idiv_return | __aeabi_idivmod (int numerator, int denominator) |
| udiv_return | __aeabi_uidivmod (unsigned numerator, unsigned denominator) |
Variables | |
| unsigned int | __stack_chk_guard |
| #define __isxx | ( | ch, | |
| msk ) |
| #define CTYPE_HEXDIGIT 0x40 /* hexadecimal digit (A~F/a~f)*/ |
| #define isalnum | ( | ch | ) |
| #define isalpha | ( | ch | ) |
| #define iscntrl | ( | ch | ) |
| #define isdigit | ( | ch | ) |
| #define islower | ( | ch | ) |
| #define isprint | ( | ch | ) |
| #define ispunct | ( | ch | ) |
| #define isspace | ( | ch | ) |
| #define isupper | ( | ch | ) |
| #define isxdigit | ( | ch | ) |
| typedef struct lldiv_t lldiv_t |
| typedef struct ulldiv_t ulldiv_t |
| int __aeabi_idiv | ( | int | numerator, |
| int | denominator ) |
| idiv_return __aeabi_idivmod | ( | int | numerator, |
| int | denominator ) |
| long long __aeabi_lasr | ( | long long | , |
| int | ) |
| int __aeabi_lcmp | ( | long long | , |
| long long | ) |
| lldiv_t __aeabi_ldivmod | ( | long long | n, |
| long long | d ) |
| long long __aeabi_llsl | ( | long long | , |
| int | ) |
| long long __aeabi_llsr | ( | long long | , |
| int | ) |
| long long __aeabi_lmul | ( | long long | , |
| long long | ) |
| unsigned __aeabi_uidiv | ( | unsigned | numerator, |
| unsigned | denominator ) |
| udiv_return __aeabi_uidivmod | ( | unsigned | numerator, |
| unsigned | denominator ) |
| int __aeabi_ulcmp | ( | unsigned long long | , |
| unsigned long long | ) |
| ulldiv_t __aeabi_uldivmod | ( | unsigned long long | n, |
| unsigned long long | d ) |
| void * __memcpy_chk | ( | void * | dest, |
| const void * | src, | ||
| size_t | len, | ||
| size_t | destlen ) |
| void * __memmove_chk | ( | void * | dest, |
| const void * | src, | ||
| size_t | len, | ||
| size_t | destlen ) |
| void * __memset_chk | ( | void * | dest, |
| int | c, | ||
| size_t | len, | ||
| size_t | destlen ) |
| int __prnt | ( | void(* | cb )(void *argp, int ch), |
| void * | argp, | ||
| const char * | fmt, | ||
| va_list | ap ) |
Generic formatted output processing function.
This functions generates printf()-like formatted output from fmt + ap and invokes the user callback cb for each character of the output stream.
Name comes from PSP (according to HENkaku wiki) - not confirmed official.
fmt may contain the following format characters:
cb is called two times in addition to each character of the output stream:
| cb | putchar()-like callback invoked for each character of the output stream (+ two additional times with ch=0x200 and ch=0x201 - see above) |
| argp | user argument passed verbatim to cb |
| fmt | format string |
| ap | argument list |
cb with ch=0x200 and ch=0x201)| int __snprintf_chk | ( | char * | str, |
| size_t | maxlen, | ||
| int | flag, | ||
| size_t | strlen, | ||
| const char * | format, | ||
| ... ) |
| noreturn void __stack_chk_fail | ( | void | ) |
| char * __strcat_chk | ( | char * | dest, |
| const char * | src, | ||
| size_t | destlen ) |
| char * __strcpy_chk | ( | char * | dest, |
| const char * | src, | ||
| size_t | destlen ) |
| void * __strlcat_chk | ( | char * | dst, |
| const char * | src, | ||
| size_t | dstsize, | ||
| size_t | dstlen ) |
| char * __strlcpy_chk | ( | char * | s1, |
| const char * | s2, | ||
| size_t | n, | ||
| size_t | s1len ) |
| char * __strncat_chk | ( | char * | dest, |
| const char * | src, | ||
| size_t | count, | ||
| size_t | dstlen ) |
| char * __strncpy_chk | ( | char * | s1, |
| const char * | s2, | ||
| size_t | n, | ||
| size_t | s1len ) |
| unsigned look_ctype_table | ( | int | ch | ) |
Name is guessed from PSP and should be official.
| void * memchr | ( | const void * | ptr, |
| int | ch, | ||
| size_t | count ) |
| int memcmp | ( | const void * | lhs, |
| const void * | rhs, | ||
| size_t | count ) |
| void * memcpy | ( | void * | dest, |
| const void * | src, | ||
| size_t | count ) |
| void * memmove | ( | void * | dest, |
| const void * | src, | ||
| size_t | size ) |
| void * memset | ( | void * | dest, |
| int | ch, | ||
| size_t | count ) |
| char * SceSysclibForDriver_FE39AEAC | ( | char * | dst, |
| const char * | src, | ||
| size_t | dstsize ) |
Similar to strlcpy(): copies up to dstsize - 1 characters from src to dst then NUL-terminates dst (except if dstsize == 0).
The return value is same as strncpy() (i.e., equal to dst).
| int snprintf | ( | char * | buffer, |
| size_t | bufsz, | ||
| const char * | format, | ||
| ... ) |
| char * strchr | ( | const char * | str, |
| int | ch ) |
| int strcmp | ( | const char * | lhs, |
| const char * | rhs ) |
| int strlcat | ( | char * | dst, |
| const char * | src, | ||
| size_t | dstsize ) |
| size_t strlcpy | ( | char * | dst, |
| const char * | src, | ||
| size_t | dstsize ) |
| int strlen | ( | const char * | s | ) |
| char * strncat | ( | char * | dest, |
| const char * | src, | ||
| size_t | count ) |
| char * strncpy | ( | char * | dest, |
| const char * | src, | ||
| size_t | count ) |
| int strnlen | ( | const char * | s, |
| size_t | maxlen ) |
| char * strrchr | ( | const char * | str, |
| int | ch ) |
| char * strstr | ( | const char * | str, |
| const char * | substr ) |
| long strtol | ( | const char * | str, |
| char ** | str_end, | ||
| int | base ) |
| long long strtoll | ( | const char * | str, |
| char ** | str_end, | ||
| int | base ) |
| unsigned long strtoul | ( | const char * | str, |
| char ** | str_end, | ||
| int | base ) |
| int timingsafe_bcmp | ( | const void * | b1, |
| const void * | b2, | ||
| size_t | len ) |
| int tolower | ( | int | ch | ) |
| int toupper | ( | int | ch | ) |
| int vsnprintf | ( | char * | s, |
| size_t | n, | ||
| const char * | fmt, | ||
| va_list | arg ) |
|
extern |