diff options
Diffstat (limited to 'amiga/os3support.c')
-rw-r--r-- | amiga/os3support.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/amiga/os3support.c b/amiga/os3support.c index 613701cc5..cc567f641 100644 --- a/amiga/os3support.c +++ b/amiga/os3support.c @@ -37,6 +37,16 @@ int64 GetFileSize(BPTR fh) return (int64)size; } +void FreeSysObject(ULONG type, APTR obj) +{ + switch(type) { + case ASOT_PORT: + DeleteMsgPort(obj); + break; + } +} + + /* Exec */ struct Node *GetHead(struct List *list) { @@ -49,6 +59,23 @@ struct Node *GetHead(struct List *list) return res; } +/* Intuition */ +uint32 GetAttrs(Object *obj, Tag tag1, ...) +{ + va_list ap; + Tag tag = tag1; + ULONG data = 0; + + va_start(ap, tag1); + + while(tag != TAG_DONE) { + data = va_arg(ap, ULONG); + GetAttr(tag, obj, (void *)data); + tag = va_arg(ap, Tag); + } + va_end(ap); +} + /* Utility */ struct FormatContext { |