/*
- * Copyright (c) 2007,2008,2009 Zmanda, Inc. All Rights Reserved.
+ * Copyright (c) 2007, 2008, 2009, 2010 Zmanda, Inc. All Rights Reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 as published
#include <glib.h>
#include <glib-object.h>
-#include "queueing.h" /* for StreamingRequirement */
/* The properties interface defines define capabilities and other interesting
* properties. */
#define MEDIA_ACCESS_MODE_TYPE media_access_mode_get_type()
GType media_access_mode_get_type (void);
-/* This one is not a Glibified enum */
-typedef enum {
- SIZE_ACCURACY_UNKNOWN,
- SIZE_ACCURACY_ESTIMATE,
- SIZE_ACCURACY_REAL
-} SizeAccuracy;
-
-/* But SizeAccuracy does apear in this Glibified (gBoxed) struct. */
-typedef struct {
- SizeAccuracy accuracy;
- guint64 bytes;
-} QualifiedSize;
-#define QUALIFIED_SIZE_TYPE qualified_size_get_type()
-GType qualified_size_get_type (void);
-
/* Standard property definitions follow. See also property.c. */
/* Value is a ConcurrencyParadigm */
#define PROPERTY_CONCURRENCY (device_property_concurrency.ID)
/* Value is a StreamingRequirement */
+typedef enum {
+ STREAMING_REQUIREMENT_NONE,
+ STREAMING_REQUIREMENT_DESIRED,
+ STREAMING_REQUIREMENT_REQUIRED
+} StreamingRequirement;
extern DevicePropertyBase device_property_streaming;
#define PROPERTY_STREAMING (device_property_streaming.ID)
extern DevicePropertyBase device_property_full_deletion;
#define PROPERTY_FULL_DELETION (device_property_full_deletion.ID)
-/* Value is a QualifiedSize, though the accuracy may be SIZE_ACCURACY_NONE. */
-extern DevicePropertyBase device_property_free_space;
-#define PROPERTY_FREE_SPACE (device_property_free_space.ID)
-
/* Value is a guint64. On devices that support it, this property will
limit the total amount of data written to a volume; attempts to
write beyond this point will cause the device to simulate "out of
extern DevicePropertyBase device_property_max_volume_usage;
#define PROPERTY_MAX_VOLUME_USAGE (device_property_max_volume_usage.ID)
+/* For devices supporting max_volume_usage this property will be used
+disable/enable property max_volume_usage. If FALSE, max_volume_usage
+will not be verified while writing to the device */
+extern DevicePropertyBase device_property_enforce_max_volume_usage;
+#define PROPERTY_ENFORCE_MAX_VOLUME_USAGE (device_property_enforce_max_volume_usage.ID)
/* Should the device produce verbose output? Value is a gboolean. Not
* present in all devices. */
extern DevicePropertyBase device_property_verbose;
extern DevicePropertyBase device_property_comment;
#define PROPERTY_COMMENT (device_property_comment.ID)
+/* Does this device support LEOM? */
+extern DevicePropertyBase device_property_leom;
+#define PROPERTY_LEOM (device_property_leom.ID)
+
#endif