8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-24 10:03:03 +01:00
firebird-mirror/src/remote/xnet_proto.h
robocop b2e8da134f Trying to fix the interface again.
Sorry for going back and forth with constness, but in some cases it was impossible to ensure that input params aren't overwritten, thus I took const away to avoid making promises that can't be met (see the case of fetch that uses a supposedly input-only param to return data). Overwriting memory that was declared const initially is a serious error in C++ with undefined outcome so we better do not lie.
2008-04-03 10:17:24 +00:00

44 lines
1.4 KiB
C

/*
* PROGRAM: JRD Remote Interface/Server
* MODULE: xnet_proto.h
* DESCRIPTION: Prototpe header file for xnet.cpp
*
* The contents of this file are subject to the Interbase Public
* License Version 1.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy
* of the License at http://www.Inprise.com/IPL.html
*
* Software distributed under the License is distributed on an
* "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
* or implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code was created by Inprise Corporation
* and its predecessors. Portions created by Inprise Corporation are
* Copyright (C) Inprise Corporation.
*
* All Rights Reserved.
* Contributor(s): ______________________________________.
*
* 2003.05.01 Victor Seryodkin, Dmitry Yemanov: Completed XNET implementation
*/
#ifndef REMOTE_XNET_PROTO_H
#define REMOTE_XNET_PROTO_H
#include "../common/classes/fb_string.h"
#ifdef NO_PORT
#define rem_port void
#endif
rem_port* XNET_analyze(const Firebird::PathName&, ISC_STATUS*, const TEXT*, const TEXT*, bool);
rem_port* XNET_connect(const TEXT*, struct packet*, ISC_STATUS*, USHORT);
#ifndef SUPERCLIENT
rem_port* XNET_reconnect(ULONG, ISC_STATUS*);
#endif
#endif // REMOTE_XNET_PROTO_H