summaryrefslogtreecommitdiff
path: root/amiga/os3support.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2015-01-17 17:06:48 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2015-01-17 17:06:48 +0000
commit0c4f942c2da23c0456272dfe051d6ea564780499 (patch)
treee2991aa046984cef9892df5f01fdb3388fc7fecb /amiga/os3support.c
parentbf14b2ddb1c535a97f1eded6b874e96f00f51d4f (diff)
downloadnetsurf-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.c27
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
{