2 * Worldvisions Weaver Software:
3 * Copyright (C) 1997-2004 Net Integration Technologies, Inc.
5 * See wvsyncstring.h for details.
9 #include "wvsyncstring.h"
12 WvSyncString::WvSyncString(WvStringParm _name
, WvStringParm _str
, time_t mtime
)
13 : WvSyncObj(_name
), str(_str
)
16 faketime
= time(NULL
);
23 bool WvSyncString::getdata(WvBuf
&out
, off_t ofs
, size_t size
)
27 const char *data
= str
+ofs
;
28 if (size
>= strlen(data
))
40 off_t
WvSyncString::approxsize() const
46 time_t WvSyncString::findlastmodtime() const
52 bool WvSyncString::installnew(WvStringParm fname
, WvStringParm newmeta
,
55 WvFile
f(fname
, O_RDONLY
);
62 if (f
.select(-1, true, false))
66 str
= (const char *) buf
.get(buf
.used());
68 applymeta(newmeta
, newmtime
);
73 bool WvSyncString::isok() const
75 return (str
!= "(null)");
78 WvString
WvSyncString::string() const