Author: czeidler Date: 2010-10-20 21:34:31 +0200 (Wed, 20 Oct 2010) New Revision: 39028 Changeset: http://dev.haiku-os.org/changeset/39028 Modified: haiku/trunk/headers/private/storage/AddOnMonitorHandler.h haiku/trunk/headers/private/storage/NodeMonitorHandler.h haiku/trunk/src/kits/storage/AddOnMonitorHandler.cpp haiku/trunk/src/kits/storage/NodeMonitorHandler.cpp Log: Add stat fields to StatChanged hook. Modified: haiku/trunk/headers/private/storage/AddOnMonitorHandler.h =================================================================== --- haiku/trunk/headers/private/storage/AddOnMonitorHandler.h 2010-10-20 19:09:25 UTC (rev 39027) +++ haiku/trunk/headers/private/storage/AddOnMonitorHandler.h 2010-10-20 19:34:31 UTC (rev 39028) @@ -67,7 +67,8 @@ const char *fromName, ino_t fromDirectory, ino_t toDirectory, dev_t device, ino_t node, dev_t nodeDevice); - virtual void StatChanged(ino_t node, dev_t device); + virtual void StatChanged(ino_t node, dev_t device, + int32 statFields); private: void _HandlePendingEntries(); Modified: haiku/trunk/headers/private/storage/NodeMonitorHandler.h =================================================================== --- haiku/trunk/headers/private/storage/NodeMonitorHandler.h 2010-10-20 19:09:25 UTC (rev 39027) +++ haiku/trunk/headers/private/storage/NodeMonitorHandler.h 2010-10-20 19:34:31 UTC (rev 39028) @@ -33,7 +33,7 @@ virtual void EntryMoved(const char *name, const char *fromName, ino_t fromDirectory, ino_t toDirectory, dev_t device, ino_t node, dev_t nodeDevice); - virtual void StatChanged(ino_t node, dev_t device); + virtual void StatChanged(ino_t node, dev_t device, int32 statFields); virtual void AttrChanged(ino_t node, dev_t device); virtual void DeviceMounted(dev_t new_device, dev_t device, ino_t directory); Modified: haiku/trunk/src/kits/storage/AddOnMonitorHandler.cpp =================================================================== --- haiku/trunk/src/kits/storage/AddOnMonitorHandler.cpp 2010-10-20 19:09:25 UTC (rev 39027) +++ haiku/trunk/src/kits/storage/AddOnMonitorHandler.cpp 2010-10-20 19:34:31 UTC (rev 39028) @@ -413,7 +413,7 @@ void -AddOnMonitorHandler::StatChanged(ino_t node, dev_t device) +AddOnMonitorHandler::StatChanged(ino_t node, dev_t device, int32 statFields) { // This notification is received for the add-ons themselves. Modified: haiku/trunk/src/kits/storage/NodeMonitorHandler.cpp =================================================================== --- haiku/trunk/src/kits/storage/NodeMonitorHandler.cpp 2010-10-20 19:09:25 UTC (rev 39027) +++ haiku/trunk/src/kits/storage/NodeMonitorHandler.cpp 2010-10-20 19:34:31 UTC (rev 39028) @@ -110,7 +110,7 @@ /* virtual */ void -NodeMonitorHandler::StatChanged(ino_t node, dev_t device) +NodeMonitorHandler::StatChanged(ino_t node, dev_t device, int32 statFields) { // ignore } @@ -208,11 +208,13 @@ { ino_t node; dev_t device; + int32 statFields; if ((msg->FindInt64("node", &node) != B_OK) || - (msg->FindInt32("device", &device) != B_OK)) { + (msg->FindInt32("device", &device) != B_OK) || + (msg->FindInt32("fields", &statFields) != B_OK)) { return B_MESSAGE_NOT_UNDERSTOOD; } - StatChanged(node, device); + StatChanged(node, device, statFields); return B_OK; }