~ubuntu-branches/ubuntu/wily/trafficserver/wily

« back to all changes in this revision

Viewing changes to mgmt/Rollback.h

  • Committer: Package Import Robot
  • Author(s): Arno Töll
  • Date: 2014-01-29 03:01:12 UTC
  • mfrom: (1.2.3)
  • mto: (5.2.3 sid)
  • mto: This revision was merged to the branch mainline in revision 15.
  • Revision ID: package-import@ubuntu.com-20140129030112-z48a4g1pg5gctz7z
Tags: upstream-4.1.2
Import upstream version 4.1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
 
35
35
#include "ink_platform.h"
36
36
#include "ink_mutex.h"
 
37
#include "ink_assert.h"
37
38
#include "TextBuffer.h"
38
 
#include "ink_bool.h"
39
 
#include "ink_assert.h"
40
39
#include "List.h"
41
40
 
42
41
#define ACTIVE_VERSION 0
43
42
#define INVALID_VERSION -1
44
43
 
 
44
#if HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC
 
45
#define TS_ARCHIVE_STAT_MTIME(t)    ((t).st_mtime * 1000000000 + (t).st_mtimespec.tv_nsec)
 
46
#elif HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC
 
47
#define TS_ARCHIVE_STAT_MTIME(t)    ((t).st_mtime * 1000000000 + (t).st_mtim.tv_nsec)
 
48
#else
 
49
#define TS_ARCHIVE_STAT_MTIME(t)    ((t).st_mtime * 1000000000)
 
50
#endif
 
51
 
45
52
typedef int version_t;
46
53
 
47
54
enum RollBackCodes
157
164
  RollBackCodes revertToVersion_ml(version_t version);
158
165
  RollBackCodes getVersion_ml(version_t version, textBuffer ** buffer);
159
166
  RollBackCodes updateVersion_ml(textBuffer * buf, version_t basedOn,
160
 
                                 version_t newVersion = -1, bool notifyChange = true);
 
167
                                 version_t newVersion = -1, bool notifyChange = true, bool incVersion = true);
161
168
  RollBackCodes forceUpdate_ml(textBuffer * buf, version_t newVersion = -1);
162
169
  version_t findVersions_ml(ExpandingArray * listNames);
163
170
  version_t findVersions_ml(Queue<versionInfo> &q);
169
176
  RollBackCodes removeVersion(version_t version);
170
177
  RollBackCodes revertToVersion(version_t version);
171
178
  RollBackCodes getVersion(version_t version, textBuffer ** buffer);
172
 
  RollBackCodes updateVersion(textBuffer * buf, version_t basedOn, version_t newVersion = -1, bool notifyChange = true);
 
179
  RollBackCodes updateVersion(textBuffer * buf, version_t basedOn, version_t newVersion = -1, bool notifyChange = true, bool incVersion = true);
173
180
  RollBackCodes forceUpdate(textBuffer * buf, version_t newVersion = -1);
174
181
  version_t findVersions(ExpandingArray *);
175
182
  time_t versionTimeStamp(version_t version);
176
183
  int statVersion(version_t, struct stat *buf);
 
184
  bool setLastModifiedTime();
177
185
 
178
186
  // Lock not necessary since these are only valid for a
179
187
  //  snap shot in time
198
206
  int closeFile(int fd);
199
207
  int statFile(version_t version, struct stat *buf);
200
208
  char *createPathStr(version_t version);
201
 
  RollBackCodes internalUpdate(textBuffer * buf, version_t newVersion, bool notifyChange = true);
 
209
  RollBackCodes internalUpdate(textBuffer * buf, version_t newVersion, bool notifyChange = true, bool incVersion = true);
202
210
  char *configDir;
203
211
  ink_mutex fileAccessLock;
204
212
  char *fileName;