8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-31 01:23:02 +01:00
firebird-mirror/src/remote/serve_proto.h
alexpeshkoff 2f803217f8 1. Never shutdown worker threads from fb_shutdown()'s callback -
instead do it at the end of main server loop.

2. Fixed races when worker thread(s) remained running after exit from main().

3. Added better protection by mutex to counter of worker threads.
Avoid possible races when worker thread starts.
2008-10-03 16:22:54 +00:00

45 lines
1.1 KiB
C

/*
* PROGRAM: JRD Remote server
* MODULE: serve_proto.h
* DESCRIPTION: Prototype Header file for server.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): ______________________________________.
*/
#ifndef REMOTE_SERVE_PROTO_H
#define REMOTE_SERVE_PROTO_H
#ifdef __cplusplus
extern "C" {
#endif
#ifdef NO_PORT
#define rem_port void
#endif
void SRVR_main(rem_port*, USHORT);
void SRVR_multi_thread(rem_port*, USHORT);
#ifdef __cplusplus
} // extern "C"
#endif
#endif // REMOTE_SERVE_PROTO_H