odyssey/third_party/kiwi/kiwi.h

43 lines
771 B
C
Raw Normal View History

2018-08-23 13:17:15 +00:00
#ifndef KIWI_H
#define KIWI_H
/*
* kiwi.
*
* postgreSQL protocol interaction library.
*/
2018-08-23 13:17:15 +00:00
several fixes (#723) * sources/hba_reader.c: fix list of keywords It must contain {0,0,0} at the end. Signed-off-by: rkhapov <r.khapov@ya.ru> * context.c: fix warn This patch fixes warnings about writing function pointer into data pointer Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/macro.h: fix warn about signed vs unsiged comparison Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/rules.c: remove unused func Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/counter.c: fix warn About memcpy to volatile variable Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/rules.c: fix warn And remove useless if's Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/rules.c: remove unused var Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/console.c: remove unused vars Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/frontend.c: remove unsed var Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/rules.c: fix warns Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/backend.c: remove unused count From functions od_backend_query*, count arg is not used Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/odyssey.h: add backend_sync To fix warn about implicit declaration of od_backend_request_sync_point Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/address.c: fix implicit inet_pton Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/address.c: fix warn Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/clock.c: fix warn Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/rules.c: fix uninitialized var Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/frontend.c: fix warn Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/scram.c: return instead of free goto in this place will lead to free on unitialized ptr Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/scram.c: fix warn Case when size + 1 >= INT_MAX is extremely unlikely Signed-off-by: rkhapov <r.khapov@ya.ru> * test/odyssey: use test macro instead of assert More informative + do not produce warnings Signed-off-by: rkhapov <r.khapov@ya.ru> * thread.c: fix warn about implicit func Signed-off-by: rkhapov <r.khapov@ya.ru> * docker/bin/ody-stop: SIGTERM wait This is more useful for tests: will help to find out if gracefully termination in odyssey doestn't work. Signed-off-by: rkhapov <r.khapov@ya.ru> * docker/Dockerfile: update libasan This will possibly fix infinite DEADLYSIGNAL error Signed-off-by: rkhapov <r.khapov@ya.ru> * docker/entrypoint.sh: disable addr randomization There is some bug with asan we currently using This bug leads to infinite DEADLYSIGNAL message on odyssey-asan runs sometimes This patch adds some simple workaround about it Signed-off-by: rkhapov <r.khapov@ya.ru> * soureces/hba.c: fix reloading It was broken, because it sets new rules list at the stack. Signed-off-by: rkhapov <r.khapov@ya.ru> * sources/rules.c: fix router closing It should be closed after every usage. This patch moves closing after every logging, otherwise there will be use-after-free. Signed-off-by: rkhapov <r.khapov@ya.ru> --------- Signed-off-by: rkhapov <r.khapov@ya.ru> Co-authored-by: rkhapov <r.khapov@ya.ru>
2024-12-09 19:41:45 +00:00
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
2018-08-23 13:17:15 +00:00
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <stdbool.h>
#include <stdarg.h>
#include <string.h>
#include <pthread.h>
#include <assert.h>
#include <ctype.h>
2018-08-23 13:17:15 +00:00
#include <machinarium.h>
#include "kiwi/sasl.h"
2018-08-23 13:17:15 +00:00
#include "kiwi/macro.h"
#include "kiwi/header.h"
#include "kiwi/error_codes.h"
#include "kiwi/io.h"
#include "kiwi/key.h"
#include "kiwi/md5.h"
#include "kiwi/password.h"
#include "kiwi/var.h"
2018-08-23 13:17:15 +00:00
#include "kiwi/param.h"
#include "kiwi/param_lock.h"
#include "kiwi/options.h"
2018-08-23 13:17:15 +00:00
#include "kiwi/fe_read.h"
#include "kiwi/be_read.h"
#include "kiwi/fe_write.h"
#include "kiwi/be_write.h"
#endif /* KIWI_H */