* progress in moving all the fileaccess over to a wrapper system that can do fd based...
[rrdtool.git] / src / rrd_last.c
1 /*****************************************************************************
2  * RRDtool 1.2.23  Copyright by Tobi Oetiker, 1997-2007
3  *****************************************************************************
4  * rrd_last.c
5  *****************************************************************************
6  * Initial version by Russ Wright, @Home Network, 9/28/98
7  *****************************************************************************/
8
9 #include "rrd_tool.h"
10
11 time_t
12 rrd_last(int argc, char **argv)
13 {
14     if(argc < 2){
15         rrd_set_error("please specify an rrd");
16         return(-1);
17     }
18
19     return( rrd_last_r(argv[1]) );
20 }
21  
22
23 time_t
24 rrd_last_r(const char *filename)
25 {
26     time_t       lastup;
27     rrd_file_t* rrd_file;
28
29     rrd_t        rrd;
30
31     rrd_file = rrd_open(filename, &rrd, RRD_READONLY);
32     if (rrd_file == NULL)
33         return(-1);
34
35     lastup = rrd.live_head->last_up;
36     rrd_free(&rrd);
37     rrd_close(rrd_file);
38     return(lastup);
39 }
40
41