torture/attr: use security_ace_equal instead of sec_ace_equal
[samba.git] / ctdb / server / ctdb_uptime.c
1 /* 
2    ctdb uptime code
3
4    Copyright (C) Ronnie Sahlberg 2008
5
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 3 of the License, or
9    (at your option) any later version.
10    
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15    
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, see <http://www.gnu.org/licenses/>.
18 */
19
20 #include "includes.h"
21 #include "../include/ctdb_private.h"
22 #include "system/syslog.h"
23 #include "system/time.h"
24 #include "system/filesys.h"
25
26 /* 
27    returns the ctdb uptime
28 */
29 int32_t ctdb_control_uptime(struct ctdb_context *ctdb, TDB_DATA *outdata)
30 {
31         struct ctdb_uptime *uptime;
32
33         uptime = talloc_zero(outdata, struct ctdb_uptime);
34         CTDB_NO_MEMORY(ctdb, uptime);
35
36         gettimeofday(&uptime->current_time, NULL);
37         uptime->ctdbd_start_time       = ctdb->ctdbd_start_time;
38         uptime->last_recovery_started  = ctdb->last_recovery_started;
39         uptime->last_recovery_finished = ctdb->last_recovery_finished;
40
41         outdata->dsize = sizeof(struct ctdb_uptime);
42         outdata->dptr  = (uint8_t *)uptime;
43
44         return 0;
45 }