Kintsugi OS 0.2.0
x86 Monolithic OS
Loading...
Searching...
No Matches
ctypes.h File Reference

Go to the source code of this file.

Macros

#define NULL   ((void*)0)
 
#define true   1
 
#define false   0
 
#define low_16(address)   (u16)((address) & 0xFFFF)
 
#define high_16(address)   (u16)(((address) >> 16) & 0xFFFF)
 
#define KB   (1024)
 
#define MB   (1024 * 1024)
 
#define GB   (1024 * 1024 * 1024)
 
#define TB   (1024 * 1024 * 1024 * 1024)
 
#define PB   (1024 * 1024 * 1024 * 1024 * 1024)
 
#define EB   (1024 * 1024 * 1024 * 1024 * 1024 * 1024)
 
#define ZB   (1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024)
 
#define YB   (1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024)
 
#define ASSERT(b)   ((b) ? (void)0 : panic_assert(__FILE__, __LINE__, #b))
 

Typedefs

typedef unsigned int u32
 
typedef int s32
 
typedef unsigned short u16
 
typedef short s16
 
typedef unsigned char u8
 
typedef char s8
 

Functions

void panic_assert (const char *file, u32 line, const char *desc)
 
int isalnum (int c)
 Классификация буквенно-цифровых символов
 
int isalpha (int c)
 Классификация алфавитных символов
 
int isblank (int c)
 Классизация пробельных символов
 
int iscntrl (int c)
 Классификация управляющих символов
 
int isdigit (int c)
 Классификация цифровых символов
 
int isgraph (int c)
 Классификация видимых печатных символов
 
int islower (int c)
 Классификация символов нижнего регистра
 
int isprint (int c)
 Классификация печатных символов
 
int ispunct (int c)
 Классификация знаков пунктуации
 
int isspace (int c)
 Классификация пробельных символов
 
int isupper (int c)
 Классификация символов верхнего регистра
 
int isxdigit (int c)
 Классификация шестнадцатеричных цифр
 
int tolower (int c)
 Преобразование символа в нижний регистр
 
int toupper (int c)
 Преобразование символа в верхний регистр
 

Macro Definition Documentation

◆ ASSERT

#define ASSERT (   b)    ((b) ? (void)0 : panic_assert(__FILE__, __LINE__, #b))

◆ EB

#define EB   (1024 * 1024 * 1024 * 1024 * 1024 * 1024)

◆ false

#define false   0

◆ GB

#define GB   (1024 * 1024 * 1024)

◆ high_16

#define high_16 (   address)    (u16)(((address) >> 16) & 0xFFFF)

◆ KB

#define KB   (1024)

◆ low_16

#define low_16 (   address)    (u16)((address) & 0xFFFF)

◆ MB

#define MB   (1024 * 1024)

◆ NULL

#define NULL   ((void*)0)

◆ PB

#define PB   (1024 * 1024 * 1024 * 1024 * 1024)

◆ TB

#define TB   (1024 * 1024 * 1024 * 1024)

◆ true

#define true   1

◆ YB

#define YB   (1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024)

◆ ZB

#define ZB   (1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024)

Typedef Documentation

◆ s16

typedef short s16

◆ s32

typedef int s32

◆ s8

typedef char s8

◆ u16

typedef unsigned short u16

◆ u32

typedef unsigned int u32

◆ u8

typedef unsigned char u8

Function Documentation

◆ isalnum()

int isalnum ( int  c)

Классификация буквенно-цифровых символов

Функция isalnum проверяет, является ли символ алфавитным или цифровым в соответствии с функциями isalpha или isdigit.

◆ isalpha()

int isalpha ( int  c)

Классификация алфавитных символов

Функция isalpha проверяет, является ли символ буквой верхнего или нижнего регистра, или одним из локале-зависимого набора алфавитных символов, для которых iscntrl, isdigit, ispunct и isspace возвращают ложь. В локали "C" isalpha возвращает истину только для символов, определяемых isupper или islower.

◆ isblank()

int isblank ( int  c)

Классизация пробельных символов

Функция isblank проверяет, является ли символ стандартным пробельным символом или одним из локале-зависимого набора символов, для которых isspace возвращает истину и которые используются для разделения слов в строке текста. Стандартные пробельные символы: пробел (' ') и горизонтальная табуляция ('\t'). В локали "C" isblank возвращает истину только для стандартных пробельных символов.

◆ iscntrl()

int iscntrl ( int  c)

Классификация управляющих символов

Функция iscntrl проверяет, является ли символ управляющим.

◆ isdigit()

int isdigit ( int  c)

Классификация цифровых символов

Функция isdigit проверяет, является ли символ цифрой (в соответствии с разделом 5.2.1).

◆ isgraph()

int isgraph ( int  c)

Классификация видимых печатных символов

Функция isgraph проверяет любой печатный символ, кроме пробела (' ').

◆ islower()

int islower ( int  c)

Классификация символов нижнего регистра

Функция islower проверяет, является ли символ буквой нижнего регистра или одним из локале-зависимого набора символов, для которых iscntrl, isdigit, ispunct и isspace возвращают ложь. В локали "C" islower возвращает истину только для символов нижнего регистра (как определено в 5.2.1).

◆ isprint()

int isprint ( int  c)

Классификация печатных символов

Функция isprint проверяет любой печатный символ, включая пробел (' ').

◆ ispunct()

int ispunct ( int  c)

Классификация знаков пунктуации

Функция ispunct проверяет любой печатный символ, являющийся знаком пунктуации (не пробельным и не буквенно-цифровым символом). В локали "C" ispunct возвращает истину для всех печатных символов, для которых isspace и isalnum возвращают ложь.

◆ isspace()

int isspace ( int  c)

Классификация пробельных символов

Функция isspace проверяет, является ли символ стандартным пробельным символом или одним из локале-зависимого набора символов, для которых isalnum возвращает ложь. Стандартные пробельные символы: пробел (' '), перевод страницы ('\f'), новая строка ('
'), возврат каретки ('\r'), горизонтальная табуляция ('\t') и вертикальная табуляция ('\v'). В локали "C" isspace возвращает истину только для стандартных пробельных символов.

◆ isupper()

int isupper ( int  c)

Классификация символов верхнего регистра

Функция isupper проверяет, является ли символ буквой верхнего регистра или одним из локале-зависимого набора символов, для которых iscntrl, isdigit, ispunct и isspace возвращают ложь. В локали "C" isupper возвращает истину только для символов верхнего регистра (как определено в 5.2.1).

◆ isxdigit()

int isxdigit ( int  c)

Классификация шестнадцатеричных цифр

Функция isxdigit проверяет, является ли символ шестнадцатеричной цифрой (в соответствии с разделом 6.4.4.1).

◆ panic_assert()

void panic_assert ( const char *  file,
u32  line,
const char *  desc 
)

◆ tolower()

int tolower ( int  c)

Преобразование символа в нижний регистр

Функция tolower преобразует символ верхнего регистра в соответствующий символ нижнего регистра.

Returns
Если символ является буквой верхнего регистра и существует один или более соответствующих символов нижнего регистра (в соответствии с текущей локалью), возвращает соответствующий символ (всегда один и тот же для данной локали). В противном случае возвращается неизмененный аргумент.

◆ toupper()

int toupper ( int  c)

Преобразование символа в верхний регистр

Функция toupper преобразует символ нижнего регистра в соответствующий символ верхнего регистра.

Returns
Если символ является буквой нижнего регистра и существует один или более соответствующих символов верхнего регистра (в соответствии с текущей локалью), возвращает соответствующий символ (всегда один и тот же для данной локали). В противном случае возвращается неизмененный аргумент.