diff --git a/paw/stos/head/ob/object.h b/paw/stos/head/ob/object.h index 6908fc2..a7c6bd1 100644 --- a/paw/stos/head/ob/object.h +++ b/paw/stos/head/ob/object.h @@ -17,10 +17,10 @@ /* * Represents valid object types * - * @OBJECT_DIRECTORY: Object is directory + * @OBJECT_TYPE_DIRECTORY: Object is directory */ typedef enum { - OBJECT_DIRECTORY + OBJECT_TYPE_DIRECTORY } OBJECT_TYPE; /* @@ -38,4 +38,18 @@ typedef struct { VOID *Data; } ST_OBJECT; +/* + * Represents a directory object containing one or more + * objects. + * + * @First: First entry in object directory + * @Last: Last entry in object directory + * @EntryCount: Number of entries in directory + */ +typedef struct { + ST_OBJECT *First; + ST_OBJECT *Last; + USIZE EntryCount; +} OBJECT_DIRECTORY; + #endif /* !_OB_OBJECT_H_ */