Skip to content

File broker_filename.h

File List > broker > broker_filename.h

Go to the documentation of this file

/*
 * Copyright 2008 Search Solution Corporation
 * Copyright 2016 CUBRID Corporation
 *
 *  Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 */


/*
 * broker_filename.h -
 */

#ifndef _BROKER_FILENAME_H_
#define _BROKER_FILENAME_H_

#ident "$Id$"

#include "porting.h"

#define APPL_SERVER_CAS_NAME            "cub_cas"
#define APPL_SERVER_CAS_CGW_NAME        "cub_cas_cgw"

#define NAME_BROKER         "Tbroker"
#define NAME_PROXY          "cub_proxy"
#define NAME_CAS_BROKER         "cub_broker"
#define NAME_CAS_GATEWAY        "cub_gateway"
#if defined(WINDOWS)
#define NAME_CAS_BROKER2        "Cbroker2"
#define NAME_UC_SHM         "broker_shm"
#endif

#if defined(FOR_ODBC_GATEWAY)
#define CUBRID_BASE_DIR                 "log/gateway/"
#else
#define CUBRID_BASE_DIR                 "log/broker/"
#endif

#ifdef DISPATCHER
#define ERROR_MSG_FILE          "uw_er.msg"
#endif

#define BROKER_PATH_MAX             (PATH_MAX)

/* default values */
#if defined(FOR_ODBC_GATEWAY)
#define DEFAULT_LOG_DIR               "log/gateway/sql_log/"
#define DEFAULT_SLOW_LOG_DIR          DEFAULT_LOG_DIR
#define DEFAULT_ERR_DIR               "log/gateway/error_log/"
#define DEFAULT_SHARD_PROXY_LOG_DIR   "log/gateway/proxy_log/"
#define DEFAULT_ACCESS_LOG_DIR        "log/gateway/"
#else
#define DEFAULT_LOG_DIR               "log/broker/sql_log/"
#define DEFAULT_SLOW_LOG_DIR          DEFAULT_LOG_DIR
#define DEFAULT_ERR_DIR               "log/broker/error_log/"
#define DEFAULT_SHARD_PROXY_LOG_DIR   "log/broker/proxy_log/"
#define DEFAULT_ACCESS_LOG_DIR        "log/broker/"
#endif
#define ACCESS_LOG_DENIED_FILENAME_POSTFIX ".denied"

enum t_cubrid_file_id
{
  FID_CUBRID_BROKER_CONF,
  FID_UV_ERR_MSG,
  FID_V3_OUTFILE_DIR,
  FID_CAS_TMPGLO_DIR,
  FID_CAS_TMP_DIR,
  FID_VAR_DIR,
  FID_SOCK_DIR,
  FID_AS_PID_DIR,
  FID_ADMIND_PID,
  FID_SQL_LOG_DIR,
  FID_SQL_LOG2_DIR,
  FID_ADMIND_LOG,
  FID_MONITORD_LOG,
  FID_ER_HTML,
  FID_CUBRID_ERR_DIR,
  FID_ACCESS_CONTROL_FILE,
  FID_SLOW_LOG_DIR,
  FID_SHARD_DBINFO,
  FID_SHARD_PROXY_LOG_DIR,
  FID_CUBRID_GATEWAY_CONF,
  FID_COPIED_CUBRID_CONF,
  MAX_CUBRID_FILE
};
typedef enum t_cubrid_file_id T_CUBRID_FILE_ID;

typedef struct t_cubrid_file_info T_CUBRID_FILE_INFO;
struct t_cubrid_file_info
{
  T_CUBRID_FILE_ID fid;
  char file_name[BROKER_PATH_MAX];
};

#if !defined (WINDOWS)
enum t_cmd_cubrid_conf
{
  CMD_START,
  CMD_STOP,
  CMD_ON,
  CMD_OFF
};
typedef enum t_cmd_cubrid_conf T_CMD_CUBRID_CONF;
#endif

extern void set_cubrid_home (void);
extern void set_cubrid_file (T_CUBRID_FILE_ID fid, char *value);
extern char *get_cubrid_file (T_CUBRID_FILE_ID fid, char *buf, size_t len);
extern char *get_cubrid_file_ptr (T_CUBRID_FILE_ID fid);
extern char *get_cubrid_home (void);
extern const char *getenv_cubrid_broker (void);
extern int make_abs_path (char *dst, const char *subdir, const char *path, size_t dest_len);
#if !defined(WINDOWS)
extern int copy_cubrid_conf (const char *dest);
extern void manage_cubrid_conf (T_CMD_CUBRID_CONF command);

#define COPY_CUBRID_CONF    manage_cubrid_conf (CMD_START)
#define REMOVE_CUBRID_CONF  manage_cubrid_conf (CMD_STOP)
#define ENABLE_CUBRID_CONF_ENV  manage_cubrid_conf (CMD_ON)
#define DISABLE_CUBRID_CONF_ENV manage_cubrid_conf (CMD_OFF)
#else
#define COPY_CUBRID_CONF    ((void)0)
#define REMOVE_CUBRID_CONF  ((void)0)
#define ENABLE_CUBRID_CONF_ENV  ((void)0)
#define DISABLE_CUBRID_CONF_ENV ((void)0)
#endif

#endif /* _BROKER_FILENAME_H_ */