|
Программирование >> Создание клиентов mysql
Функции работ таблицами 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) Функции обработки строк Ниже перечислены функции, манипулирующие ками, включая функции преобразования строк в данные других типов.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |