Программирование >>  Создание клиентов mysql 

1 ... 114 115 116 [ 117 ] 118 119 120 ... 201


Функции работ таблицами 365

Функции работы с хэш-таблицами

Перечисленные ниже функции реализуют таблицу, в которой нет переполнения страниц и пустых слотов. Кроме того, она защищена от проблем фрагментации.

my bool

hash check(HASH *hash) my bool

hash delete(HASH *hash, byte *record) byte *

hash element(HASH *hash, uint idx)

void

hash free(HASH *hash) my bool

hash init(HASH *hash, uint size, uint key offset, uint key length, hash get key get key, void (*freeelement)(void*),

uint flags)

my bool

hash insert(HASH *info, const byte *record) byte *

hash key(HASH *hash, const byte *record, uint *length, my bool first)

uint

hash mask(uint hashnr, uint buffmax, uint maxlength) gptr

const byte *key, uint length)

uint

hash rec mask (HASH *hash, HASH LINK *pos, uint buffmax,

uint maxlength)

gptr

hash search (HASH *hash, const byte *key, uint length)

my bool

hash update (HASH *hash, byte *record, byte *old key,

uint old key length)

Функции работы со списками

Ниже перечислены функции, предназначенные для работы с двухсвязными списками.

LIST *

list add(LIST *root, LIST *element)



LIST *

list cons(void *data, LIST *list) LIST *

list delete(LIST *root, LIST *element) void

list free(LIST *root, pbool free data) uint

list length(LIST *list) LIST *

list reverse(LIST *root) int

list walk(LIST *list, list walk action action tr argument)

Функции управления памятью

Ниже перечислены функции, предназначенные для управления памятью.

gptr

alloc root(MEM ROOT *mem root, unsigned int Size) void

bchange(char *dst, uint old length, char *src, uint new length,

uint tot length)

void

bmove(char *dst, *src, uint len) void

bmove upp (char *dst, char *src, uint len) void

free root(MEM ROOT *root, myf MyFlags)

void

init alloc root(MEM ROOT *mem root, uint block size, uint pre alloc size)

char *

memdup root(MEM ROOT *root, char *str, uint len) byte *

my compress alloc(byte *packet, ulong *len, ulong *complen)

gptr

my malloc (unsigned int Size, rryf MyFlags) gptr

my multi malloc (myf myFlags, . . .)

void



Функции работы с опциями 367

ту по flags free(gptr ptr)

gptr

my once alloc(unsigned int Size, myf MyFlags)

void

my once free(void)

gptr

my realloc(gptr oldpoint, uint Size, myf MyFlags) my string

my strdup(char *from, myf MyFlags) char *

strdup root (MEM ROOT *root, char *str)

Функции работы с опциями

Перечисленные ниже функции предназначены для управления конфигурационными файлами.

void

free defaults(char **argv) void

load defaults(const char *conf file, const char **groups,

int *argc, char ***argv)

void

print defaults(const char *conf file, const char **groups) my bool

search default file(DYNAMIC ARRAY *args, MEM ROOT *alloc,

const char *dir, const char *config flie, const char *ext, TYPELIB *group);

Функции обработки паролей

Следующие две функции предназначены для работы с паролями. char *

get tty password(char *opt message) void

make scrambled password(char *to, const char *password)

Функции обработки строк

Ниже перечислены функции, манипулирующие ками, включая функции преобразования строк в данные других типов.



1 ... 114 115 116 [ 117 ] 118 119 120 ... 201

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика