CUBRID Engine  latest
master_request.h
Go to the documentation of this file.
1 /*
2  * Copyright 2008 Search Solution Corporation
3  * Copyright 2016 CUBRID Corporation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 
20 /*
21  * master_request.h - master request handling module
22  */
23 
24 #ifndef _MASTER_REQUEST_H_
25 #define _MASTER_REQUEST_H_
26 
27 #ident "$Id$"
28 
29 #include "connection_defs.h"
30 #include "master_util.h"
31 
33 extern struct timeval *css_Master_timeout;
36 extern time_t css_Start_time;
37 extern int css_Total_server_count;
38 extern int css_Total_request_count;
40 #if !defined(WINDOWS)
41 extern pthread_mutex_t css_Master_socket_anchor_lock;
42 #endif
43 
44 extern void css_process_info_request (CSS_CONN_ENTRY * conn);
45 extern void css_process_stop_shutdown (void);
46 extern void css_process_start_shutdown (SOCKET_QUEUE_ENTRY * sock_entq, int timeout, char *buffer);
48 
49 extern void css_remove_entry_by_conn (CSS_CONN_ENTRY * conn_p, SOCKET_QUEUE_ENTRY ** anchor_p);
50 
51 extern void css_master_cleanup (int sig);
52 
53 extern SOCKET_QUEUE_ENTRY *css_return_entry_of_server (char *name_p, SOCKET_QUEUE_ENTRY * anchor_p);
54 
55 
56 extern SOCKET_QUEUE_ENTRY *css_add_request_to_socket_queue (CSS_CONN_ENTRY * conn_p, int info_p, char *name_p,
57  SOCKET fd, int fd_type, int pid,
58  SOCKET_QUEUE_ENTRY ** anchor_p);
60 #endif /* _MASTER_REQUEST_H_ */
int css_Total_server_count
int SOCKET
Definition: porting.h:482
SOCKET css_Master_socket_fd[2]
Definition: master.c:122
void css_remove_entry_by_conn(CSS_CONN_ENTRY *conn_p, SOCKET_QUEUE_ENTRY **anchor_p)
Definition: master.c:1287
void css_process_info_request(CSS_CONN_ENTRY *conn)
time_t css_Start_time
Definition: master.c:118
SOCKET_QUEUE_ENTRY * css_add_request_to_socket_queue(CSS_CONN_ENTRY *conn_p, int info_p, char *name_p, SOCKET fd, int fd_type, int pid, SOCKET_QUEUE_ENTRY **anchor_p)
Definition: master.c:1329
int css_Total_request_count
Definition: master.c:119
pid_t pid
Definition: dynamic_load.c:955
void css_process_heartbeat_request(CSS_CONN_ENTRY *conn)
void css_process_start_shutdown(SOCKET_QUEUE_ENTRY *sock_entq, int timeout, char *buffer)
SOCKET_QUEUE_ENTRY * css_Master_socket_anchor
Definition: master.c:125
Definition: master_util.h:75
void css_process_stop_shutdown(void)
SOCKET_QUEUE_ENTRY * css_return_entry_of_server(char *name_p, SOCKET_QUEUE_ENTRY *anchor_p)
Definition: master.c:1386
SOCKET_QUEUE_ENTRY * css_return_entry_by_conn(CSS_CONN_ENTRY *conn_p, SOCKET_QUEUE_ENTRY **anchor_p)
Definition: master.c:1424
pthread_mutex_t css_Master_socket_anchor_lock
Definition: master.c:127
int css_Master_timeout_value_in_microseconds
Definition: master.c:113
void css_master_cleanup(int sig)
Definition: master.c:218
struct timeval * css_Master_timeout
Definition: master.c:111
int css_Master_timeout_value_in_seconds
Definition: master.c:112