/usr/include/libgsql/cursor.h is in libgsql-dev 0.2.2-1.2ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | /*
* GSQL - database development tool for GNOME
*
* Copyright (C) 2006-2008 Taras Halturin halturin@gmail.com
*
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Library General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor Boston, MA 02110-1301, USA
*/
#ifndef _CURSOR_H
#define _CURSOR_H
#include <glib.h>
#include <glib-object.h>
typedef struct _GSQLCursor GSQLCursor;
typedef struct _GSQLCursorClass GSQLCursorClass;
typedef struct _GSQLCursorPrivate GSQLCursorPrivate;
#include <libgsql/session.h>
typedef enum {
GSQL_CURSOR_STATE_ERROR,
GSQL_CURSOR_STATE_NONE,
GSQL_CURSOR_STATE_RUN,
GSQL_CURSOR_STATE_OPEN,
GSQL_CURSOR_STATE_STOP,
GSQL_CURSOR_STATE_FETCH,
GSQL_CURSOR_STATE_FETCHED
} GSQLCursorState;
typedef enum {
GSQL_CURSOR_BIND_BY_NAME,
GSQL_CURSOR_BIND_BY_POS
} GSQLCursorBindType;
typedef enum {
GSQL_CURSOR_STMT_SELECT,
GSQL_CURSOR_STMT_EXEC,
GSQL_CURSOR_STMT_INSERT,
GSQL_CURSOR_STMT_UPDATE,
GSQL_CURSOR_STMT_DELETE,
GSQL_CURSOR_STMT_DML, /* Common stmt type for Ins, Upd, Del */
GSQL_CURSOR_STMT_CREATE,
GSQL_CURSOR_STMT_DROP,
GSQL_CURSOR_STMT_ALTER,
GSQL_CURSOR_STMT_DDL /* commont stmt type for create, drop, alter */
} GSQLCursorStmtType;
#define GSQL_CURSOR_TYPE (gsql_cursor_get_type ())
#define GSQL_CURSOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GSQL_CURSOR_TYPE, GSQLCursor))
#define GSQL_CURSOR_CLASS(klass) (G_TYPE_CHECK_INSTANCE_CAST ((klass), GSQL_CURSOR_TYPE, GSQLCursorClass))
#define GSQL_IS_CURSOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GSQL_CURSOR_TYPE))
#define GSQL_IS_CURSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GSQL_CURSOR_TYPE))
struct _GSQLCursor
{
GObject parent;
GSQLSession *session;
gchar *sql;
GThread *thread;
gpointer spec;
GtkWidget *linked_widget;
GList *var_list;
gboolean scrollable;
GSQLCursorStmtType stmt_type;
guint64 stmt_affected_rows;
GSQLCursorPrivate *private;
};
struct _GSQLCursorClass
{
GObjectClass parent;
/* Signals */
void (*close) (GSQLCursor *cursor);
void (*state_changed) (GSQLCursor *cursor);
};
G_BEGIN_DECLS
GType gsql_cursor_get_type (void);
GSQLCursor *
gsql_cursor_new (GSQLSession *session, gchar *sql);
GSQLCursorState
gsql_cursor_get_state (GSQLCursor *cursor);
GSQLCursorState
gsql_cursor_open_with_bind (GSQLCursor *cursor, gboolean background, GSQLCursorBindType btype, ...);
GSQLCursorState
gsql_cursor_open (GSQLCursor *cursor, gboolean background);
void
gsql_cursor_stop (GSQLCursor *cursor);
gint
gsql_cursor_fetch (GSQLCursor *cursor, gint rows);
void
gsql_cursor_close (GSQLCursor *cursor);
void
gsql_cursor_notify_set (GSQLCursor *cursor, gboolean notify);
G_END_DECLS
#endif /* _CURSOR_H */
|