Split maxscale.h to public and private parts
This header defines some general functions and maxscale main() return values. Most of it is still public, but there were some functions which were moved to a core header.
This commit is contained in:
@ -70,11 +70,12 @@
|
||||
#include <maxscale/version.h>
|
||||
|
||||
#include "maxscale/config.h"
|
||||
#include "maxscale/maxscale.h"
|
||||
#include "maxscale/modules.h"
|
||||
#include "maxscale/monitor.h"
|
||||
#include "maxscale/poll.h"
|
||||
#include "maxscale/service.h"
|
||||
#include "maxscale/statistics.h"
|
||||
#include "maxscale/poll.h"
|
||||
|
||||
#define STRING_BUFFER_SIZE 1024
|
||||
#define PIDFD_CLOSED -1
|
||||
|
38
server/core/maxscale/maxscale.h
Normal file
38
server/core/maxscale/maxscale.h
Normal file
@ -0,0 +1,38 @@
|
||||
#pragma once
|
||||
/*
|
||||
* Copyright (c) 2016 MariaDB Corporation Ab
|
||||
*
|
||||
* Use of this software is governed by the Business Source License included
|
||||
* in the LICENSE.TXT file and at www.mariadb.com/bsl.
|
||||
*
|
||||
* Change Date: 2019-07-01
|
||||
*
|
||||
* On the date above, in accordance with the Business Source License, use
|
||||
* of this software will be governed by version 2 or later of the General
|
||||
* Public License.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @file core/maxscale/maxscale.h - The private maxscale general definitions
|
||||
*/
|
||||
|
||||
#include <maxscale/maxscale.h>
|
||||
|
||||
MXS_BEGIN_DECLS
|
||||
|
||||
/**
|
||||
* Initiate shutdown of MaxScale.
|
||||
*
|
||||
* This functions informs all threads that they should stop the
|
||||
* processing and exit.
|
||||
*
|
||||
* @return How many times maxscale_shutdown() has been called.
|
||||
*/
|
||||
int maxscale_shutdown(void);
|
||||
|
||||
/**
|
||||
* Reset the start time from which the uptime is calculated.
|
||||
*/
|
||||
void maxscale_reset_starttime(void);
|
||||
|
||||
MXS_END_DECLS
|
@ -12,31 +12,22 @@
|
||||
*/
|
||||
|
||||
#include <maxscale/maxscale.h>
|
||||
|
||||
#include <time.h>
|
||||
#include "maxscale/maxscale.h"
|
||||
|
||||
static time_t started;
|
||||
|
||||
/**
|
||||
* Reset the start time from which the uptime is calculated.
|
||||
*/
|
||||
void maxscale_reset_starttime(void)
|
||||
{
|
||||
started = time(0);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the time when MaxScale was started.
|
||||
*/
|
||||
time_t maxscale_started(void)
|
||||
{
|
||||
return started;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the time MaxScale has been running.
|
||||
*
|
||||
* @return The uptime in seconds.
|
||||
*/
|
||||
int maxscale_uptime()
|
||||
{
|
||||
return time(0) - started;
|
||||
|
Reference in New Issue
Block a user