- void setDate( int secondsSinceEpoch = 0 ) {
- if (secondsSinceEpoch == 0) {
- sys::TimeValue tv = sys::TimeValue::now();
- uint64_t secs; uint32_t nanos;
- tv.GetTimespecTime(secs,nanos);
- secondsSinceEpoch = (int) secs;
- }
- char buffer[20];
- sprintf(buffer,"%d", secondsSinceEpoch);
- memcpy(date,buffer,strlen(buffer));
- }
-
- void setSize(size_t sz) {
- char buffer[20];
- sprintf(buffer, "%u", (unsigned)sz);
- memcpy(size,buffer,strlen(buffer));
- }
-
- void setMode(int m) {
- char buffer[20];
- sprintf(buffer, "%o", m);
- memcpy(mode,buffer,strlen(buffer));
- }
-
- void setUid(unsigned u) {
- char buffer[20];
- sprintf(buffer, "%u", u);
- memcpy(uid,buffer,strlen(buffer));
- }
-
- void setGid(unsigned g) {
- char buffer[20];
- sprintf(buffer, "%u", g);
- memcpy(gid,buffer,strlen(buffer));
- }