2 * Copyright (C) 2012 Toni Gundogdu <legatvs@gmail.com>
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
30 static void _get(_quvi_t q
, QuviInfo info
, ...)
36 #ifdef _CURRENTLY_UNUSED
42 type
= QUVI_INFO_TYPE_MASK
& (gint
) info
;
46 #ifdef _CURRENTLY_UNUSED
53 case QUVI_INFO_TYPE_LONG
:
54 lp
= va_arg(arg
, glong
*);
56 case QUVI_INFO_TYPE_VOID
:
57 vp
= va_arg(arg
, gpointer
*);
59 #ifdef _CURRENTLY_UNUSED
60 case QUVI_INFO_TYPE_DOUBLE
:
61 dp
= va_arg(arg
, gdouble
*);
63 case QUVI_INFO_TYPE_STRING
:
64 sp
= va_arg(arg
, gchar
**);
74 case QUVI_INFO_RESPONSE_CODE
:
77 *lp
= q
->status
.resp_code
;
79 case QUVI_INFO_ERROR_CODE
:
83 case QUVI_INFO_CURL_HANDLE
:
90 /** @brief Return information about the library handle
91 @sa @ref getting_started
94 void quvi_get(quvi_t handle
, QuviInfo info
, ...)
99 /* If G_DISABLE_CHECKS is defined then the check is not performed. */
100 g_return_if_fail(handle
!= NULL
);
103 p
= va_arg(arg
, gpointer
);
106 _get((_quvi_t
) handle
, info
, p
);
109 /* vim: set ts=2 sw=2 tw=72 expandtab: */