
external optind variable must be reset before using it because getopt may have been called earlier in the same process and without resetting argument parsing fails. dcb.c check dcb state before attempting to write to dcb in dcb_write gateway.c daemon_mode moved to global so that it can be taken into account when deciding where to print messages. added get_config_filename by using home directory name given as a parameter. Returns absolute paths to config file and to home directory regardless of home directory argument was relative of absolute. In main, arguments are parsed by using getopt. Changed argument '-c' to specify home directory because MaxScale.cnf is always in <home>/etc/ directory. Added argument '-m' to specify modules directory. Both arguments override any other settings. skygw_types.h Added PATH_MAX
45 lines
1.3 KiB
C
45 lines
1.3 KiB
C
/*
|
|
* This file is distributed as part of the SkySQL Gateway. It 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,
|
|
* version 2.
|
|
*
|
|
* 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., 51
|
|
* Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*
|
|
* Copyright SkySQL Ab 2013
|
|
*/
|
|
#if !defined(SKYGW_TYPES_H)
|
|
#define SKYGW_TYPES_H
|
|
|
|
#include <math.h>
|
|
#include <stdbool.h>
|
|
|
|
#define SECOND_USEC (1024*1024L)
|
|
#define MSEC_USEC (1024L)
|
|
|
|
#define KILOBYTE_BYTE (1024L)
|
|
#define MEGABYTE_BYTE (1024*1024L)
|
|
#define GIGABYTE_BYTE (1024*1024*1024L)
|
|
|
|
#define KB KILOBYTE_BYTE
|
|
#define MB MEGABYTE_BYTE
|
|
#define GB GIGABYTE_BYTE
|
|
|
|
#define CALCLEN(i) (floor(log10(abs(i))) + 1)
|
|
|
|
#define UINTLEN(i) (i<10 ? 1 : (i<100 ? 2 : (i<1000 ? 3 : CALCLEN(i))))
|
|
|
|
#if defined(__USE_POSIX)
|
|
# define PATH_MAX _POSIX_PATH_MAX
|
|
#else
|
|
# define PATH_MAX 256
|
|
#endif
|
|
#endif /* SKYGW_TYPES_H */
|