sql_fbapi.h

来自「新的radius程序」· C头文件 代码 · 共 81 行

H
81
字号
/* * sql_fbapi.h Part of Firebird rlm_sql driver * *   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 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * * Copyright 2006  The FreeRADIUS server project * Copyright 2006  Vitaly Bodzhgua <vitaly@eastera.net> */#ifndef _SQL_FBAPI_H_#define _SQL_FBAPI_H_#include <stdlib.h>#include <string.h>#include <ibase.h>#include "radiusd.h"#include "rlm_sql.h"#define IS_ISC_ERROR(status)  (status[0] == 1 && status[1])#define DEADLOCK_SQL_CODE	-913#define DOWN_SQL_CODE		-902typedef struct rlm_sql_firebird_sock {	isc_db_handle dbh;	isc_stmt_handle stmt;	isc_tr_handle trh;	ISC_STATUS status[20];	ISC_LONG sql_code;	XSQLDA *sqlda_out;	int sql_dialect;	int statement_type;	char *tpb;	int tpb_len;	char *dpb;	int dpb_len;	char *lasterror;	SQL_ROW row;	int *row_sizes;	int row_fcount;#ifdef _PTHREAD_H	pthread_mutex_t mut;#endif} rlm_sql_firebird_sock;int fb_free_result(rlm_sql_firebird_sock *sock);int fb_lasterror(rlm_sql_firebird_sock *);int fb_init_socket(rlm_sql_firebird_sock *sock);int fb_connect(rlm_sql_firebird_sock * sock,SQL_CONFIG *config);int fb_disconnect(rlm_sql_firebird_sock * sock);int fb_sql_query(rlm_sql_firebird_sock * sock,char *sqlstr);int fb_affected_rows(rlm_sql_firebird_sock * sock);int fb_fetch(rlm_sql_firebird_sock * sock);void fb_free_statement(rlm_sql_firebird_sock *sock);int fb_close_cursor(rlm_sql_firebird_sock *sock);int fb_rollback(rlm_sql_firebird_sock * sock);int fb_commit(rlm_sql_firebird_sock * sock);void fb_destroy_socket(rlm_sql_firebird_sock *);void fb_store_row(rlm_sql_firebird_sock *sock);#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?