diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2015-01-17 17:06:48 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2015-01-17 17:06:48 +0000 |
commit | 0c4f942c2da23c0456272dfe051d6ea564780499 (patch) | |
tree | e2991aa046984cef9892df5f01fdb3388fc7fecb /amiga/os3support.c | |
parent | bf14b2ddb1c535a97f1eded6b874e96f00f51d4f (diff) | |
download | netsurf-0c4f942c2da23c0456272dfe051d6ea564780499.tar.gz netsurf-0c4f942c2da23c0456272dfe051d6ea564780499.tar.bz2 |
Attempt to fix some OS3 build errors in gui.c
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 { |