X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Finclude%2Fgnunet_my_lib.h;h=f8ea01490c3ba0f3033402e40cdfccfb954d2765;hb=abdec5e11ff11bb10d32c013e11344a54786f80f;hp=e2ccee039bcef764a7c297f9d443668cdc18fac6;hpb=f06baa8a2c99545167142049f19f4a7bedfe1764;p=oweals%2Fgnunet.git diff --git a/src/include/gnunet_my_lib.h b/src/include/gnunet_my_lib.h index e2ccee039..f8ea01490 100644 --- a/src/include/gnunet_my_lib.h +++ b/src/include/gnunet_my_lib.h @@ -1,6 +1,6 @@ /* This file is part of GNUnet - Copyright (C) 2012 GNUnet e.V. + Copyright (C) 2016 GNUnet e.V. GNUnet is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published @@ -246,6 +246,11 @@ struct GNUNET_MY_ResultSpec */ unsigned long mysql_bind_output_length; + /** + * Memory for MySQL to notify us about NULL values. + */ + my_bool is_null; + }; @@ -254,7 +259,7 @@ struct GNUNET_MY_ResultSpec * * @return array last entry for the result specification to use */ -#define GNUNET_MY_result_spec_end { NULL, NULL, NULL, 0, NULL, 0 } +#define GNUNET_MY_result_spec_end { NULL, NULL, NULL, 0, NULL, 0, 0 } @@ -359,32 +364,34 @@ GNUNET_MY_query_param_uint64 (const uint64_t *x); #define GNUNET_MY_result_spec_auto_from_type(dst) GNUNET_MY_result_spec_fixed_size ((dst), sizeof (*(dst))) - /** - * Variable-size result expected - * - * @param[out] dst where to store the result, allocated - * @param[out] sptr where to store the size of @a dst - * @return array entru for the result specification to use - */ +/** + * Variable-size result expected + * + * @param[out] dst where to store the result, allocated + * @param[out] sptr where to store the size of @a dst + * @return array entru for the result specification to use + */ struct GNUNET_MY_ResultSpec GNUNET_MY_result_spec_variable_size (void **dst, - size_t *ptr_size); + size_t *ptr_size); + /** - * RSA public key expected - * - * @param name name of the field in the table - * @param[out] rsa where to store the result - * @return array entry for the result specification to use - */ + * RSA public key expected + * + * @param name name of the field in the table + * @param[out] rsa where to store the result + * @return array entry for the result specification to use + */ struct GNUNET_MY_ResultSpec GNUNET_MY_result_spec_rsa_public_key (struct GNUNET_CRYPTO_RsaPublicKey **rsa); + /** - * RSA signature expected. - * - * @param[out] sig where to store the result; - * @return array entry for the result specification to use - */ + * RSA signature expected. + * + * @param[out] sig where to store the result; + * @return array entry for the result specification to use + */ struct GNUNET_MY_ResultSpec GNUNET_MY_result_spec_rsa_signature (struct GNUNET_CRYPTO_RsaSignature **sig); @@ -469,7 +476,7 @@ GNUNET_MY_extract_result (struct GNUNET_MYSQL_StatementHandle *sh, */ void GNUNET_MY_cleanup_query (struct GNUNET_MY_QueryParam *qp, - MYSQL_BIND *qbind); + MYSQL_BIND *qbind); /**