📄 sql_fbapi.h
字号:
/* * 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 <freeradius-devel/ident.h>RCSIDH(sql_fbapi_h, "$Id: sql_fbapi.h,v 1.2 2007/04/06 10:12:17 nbk Exp $")#include <freeradius-devel/autoconf.h>#include <stdlib.h>#include <string.h>#include <ibase.h>#include <freeradius-devel/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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -