diff options
author | Vincent Sanders <vince@kyllikki.org> | 2016-05-05 22:28:51 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2016-05-15 13:44:34 +0100 |
commit | d21447d096a320a08b3efb2b8768fad0dcdcfd64 (patch) | |
tree | 1a83814b7c9e94b2f13c473261f23dd3a17dee64 /amiga/os3support.h | |
parent | 2cbb337756d9af5bda4d594964d446439f602551 (diff) | |
download | netsurf-d21447d096a320a08b3efb2b8768fad0dcdcfd64.tar.gz netsurf-d21447d096a320a08b3efb2b8768fad0dcdcfd64.tar.bz2 |
move frontends into sub directory
Diffstat (limited to 'amiga/os3support.h')
-rw-r--r-- | amiga/os3support.h | 254 |
1 files changed, 0 insertions, 254 deletions
diff --git a/amiga/os3support.h b/amiga/os3support.h deleted file mode 100644 index 94d1d5818..000000000 --- a/amiga/os3support.h +++ /dev/null @@ -1,254 +0,0 @@ -/* - * Copyright 2010 John-Mark Bell <jmb@netsurf-browser.org> - * Copyright 2014 Chris Young <chris@unsatisfactorysoftware.co.uk> - * - * This file is part of NetSurf, http://www.netsurf-browser.org/ - * - * NetSurf is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. - * - * NetSurf is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -/** \file - * Minimal compatibility header for AmigaOS 3 - */ - -#ifndef AMIGA_OS3SUPPORT_H_ -#define AMIGA_OS3SUPPORT_H_ - -#ifndef __amigaos4__ - -#include <stdint.h> - -#include <proto/exec.h> -#include <proto/dos.h> - -/* Include prototypes for amigalib */ -#include <clib/alib_protos.h> - -#ifndef EXEC_MEMORY_H -#include <exec/memory.h> -#endif - -/* C macros */ -#ifndef ASM -#define ASM -#endif - -#ifndef REG -#define REG(reg,arg) arg __asm(#reg) -#endif - -#define MIN(a,b) (((a)<(b))?(a):(b)) - -/* Macros */ -#define IsMinListEmpty(L) (L)->mlh_Head->mln_Succ == 0 -#define LIB_IS_AT_LEAST(B,V,R) ((B)->lib_Version>(V)) || \ - ((B)->lib_Version==(V) && (B)->lib_Revision>=(R)) -#define EAD_IS_FILE(E) ((E)->ed_Type<0) - -/* Define extra memory type flags */ -#define MEMF_PRIVATE MEMF_ANY -#define MEMF_SHARED MEMF_ANY - -/* Ignore unsupported tags */ -#define ASO_NoTrack TAG_IGNORE -#define BITMAP_DisabledSourceFile TAG_IGNORE -#define BITMAP_HasAlpha TAG_IGNORE -#define BLITA_UseSrcAlpha TAG_IGNORE -#define BLITA_MaskPlane TAG_IGNORE -#define CLICKTAB_CloseImage TAG_IGNORE -#define CLICKTAB_FlagImage TAG_IGNORE -#define CLICKTAB_LabelTruncate TAG_IGNORE -#define CLICKTAB_NodeClosed TAG_IGNORE -#define GETFONT_OTagOnly TAG_IGNORE -#define GETFONT_ScalableOnly TAG_IGNORE -#define PDTA_PromoteMask TAG_IGNORE -#define RPTAG_APenColor TAG_IGNORE -#define GA_ContextMenu TAG_IGNORE -#define GA_HintInfo TAG_IGNORE -#define GAUGEIA_Level TAG_IGNORE -#define IA_InBorder TAG_IGNORE -#define IA_Label TAG_IGNORE -#define SA_Compositing TAG_IGNORE -#define SBNA_Text TAG_IGNORE -#define SBNA_HintInfo TAG_IGNORE -#define TNA_CloseGadget TAG_IGNORE -#define TNA_HintInfo TAG_IGNORE -#define WA_ContextMenuHook TAG_IGNORE -#define WA_ToolBox TAG_IGNORE -#define WINDOW_BuiltInScroll TAG_IGNORE -#define WINDOW_NewMenu TAG_IGNORE -#define WINDOW_NewPrefsHook TAG_IGNORE - -/* raw keycodes */ -#define RAWKEY_BACKSPACE 0x41 -#define RAWKEY_TAB 0x42 -#define RAWKEY_ESC 0x45 -#define RAWKEY_DEL 0x46 -#define RAWKEY_PAGEUP 0x48 -#define RAWKEY_PAGEDOWN 0x49 -#define RAWKEY_CRSRUP 0x4C -#define RAWKEY_CRSRDOWN 0x4D -#define RAWKEY_CRSRRIGHT 0x4E -#define RAWKEY_CRSRLEFT 0x4F -#define RAWKEY_F5 0x54 -#define RAWKEY_F8 0x57 -#define RAWKEY_F9 0x58 -#define RAWKEY_F10 0x59 -#define RAWKEY_HELP 0x5F -#define RAWKEY_HOME 0x70 -#define RAWKEY_END 0x71 - -/* Other constants */ -#define BVS_DISPLAY BVS_NONE -#define IDCMP_EXTENDEDMOUSE 0 -#define WINDOW_BACKMOST 0 -#define DN_FULLPATH 0 -#define BGBACKFILL JAM1 -#define OFF_OPEN 0 -#define AFF_OTAG 0 - -/* Renamed structures */ -#define AnchorPathOld AnchorPath - -/* ReAction (ClassAct) macros */ -#define GetFileEnd End -#define GetFontEnd End -#define GetScreenModeEnd End - -/* MinTerm stuff */ -#define MINTERM_SRCMASK (ABC|ABNC|ANBC) - -/* Easy compat macros */ -/* application */ -#define Notify(...) (void)0 - -/* DataTypes */ -#define SaveDTObjectA(O,W,R,F,M,I,A) DoDTMethod(O,W,R,DTM_WRITE,F,M,NULL) - -/* diskfont */ -#define EReleaseInfo ReleaseInfo -#define EObtainInfo ObtainInfo -#define ESetInfo SetInfo - -/* Only used in one place we haven't ifdeffed, where it returns the charset name */ -#define ObtainCharsetInfo(A,B,C) (const char *)nsoption_charp(local_charset) - -/* DOS */ -#define AllocSysObjectTags(A,B,C,D) CreateMsgPort() /* Assume ASOT_PORT for now */ -#define FOpen(A,B,C) Open(A,B) -#define FClose(A) Close(A) -#define CreateDirTree(D) CreateDir(D) /*\todo This isn't quite right */ -#define SetCurrentDir(L) CurrentDir(L) -#define DevNameFromLock(A,B,C,D) NameFromLock(A,B,C) - -/* Exec */ -#define AllocVecTagList(SZ,TAG) AllocVec(SZ,MEMF_ANY) /* AllocVecTagList with no tags */ -#define FindIName FindName - -/* Intuition */ -#define ICoerceMethod CoerceMethod -#define IDoMethod DoMethod -#define IDoMethodA DoMethodA -#define IDoSuperMethodA DoSuperMethodA -#define ShowWindow(...) (void)0 - -/* Utility */ -#define SetMem memset -#define SNPrintf snprintf - -/* Integral type definitions */ -typedef int8_t int8; -typedef uint8_t uint8; -typedef int16_t int16; -typedef uint16_t uint16; -typedef int32_t int32; -typedef uint32_t uint32; -typedef int64_t int64; -typedef uint64_t uint64; - -/* TimeVal */ -struct TimeVal { - uint32 Seconds; - uint32 Microseconds; -}; - -/* TimeRequest */ -struct TimeRequest { - struct IORequest Request; - struct TimeVal Time; -}; - -/* OutlineFont */ -struct OutlineFont { - struct BulletBase *BulletBase; - struct GlyphEngine *GEngine; - STRPTR OTagPath; - struct TagItem *olf_OTagList; -}; - -/* BackFillMessage */ -struct BackFillMessage { - struct Layer *Layer; - struct Rectangle Bounds; - LONG OffsetX; - LONG OffsetY; -}; - -/* icon.library v51 (ie. AfA_OS version) */ -#define ICONCTRLA_SetImageDataFormat (ICONA_Dummy + 0x67) /*103*/ -#define ICONCTRLA_GetImageDataFormat (ICONA_Dummy + 0x68) /*104*/ - -#define IDFMT_BITMAPPED (0) /* Bitmapped icon (planar, legacy) */ -#define IDFMT_PALETTEMAPPED (1) /* Palette mapped icon (chunky, V44+) */ -#define IDFMT_DIRECTMAPPED (2) /* Direct mapped icon (truecolor 0xAARRGGBB, V51+) */ - -/* Object types */ -enum { - ASOT_PORT = 1, - ASOT_IOREQUEST -}; - -/* Requester types */ -enum { - TDRIMAGE_ERROR = 1, - TDRIMAGE_WARNING -}; - -/* Functions */ -/* Diskfont */ -void CloseOutlineFont(struct OutlineFont *of, struct List *list); -struct OutlineFont *OpenOutlineFont(STRPTR fileName, struct List *list, ULONG flags); - -/* DOS */ -int64 GetFileSize(BPTR fh); -void FreeSysObject(ULONG type, APTR obj); - -/* Exec */ -struct Node *GetHead(struct List *list); -struct Node *GetPred(struct Node *node); -struct Node *GetSucc(struct Node *node); - -/* Intuition */ -uint32 GetAttrs(Object *obj, Tag tag1, ...); -ULONG RefreshSetGadgetAttrs(struct Gadget *g, struct Window *w, struct Requester *r, Tag tag1, ...); -ULONG RefreshSetGadgetAttrsA(struct Gadget *g, struct Window *w, struct Requester *r, struct TagItem *tags); -APTR NewObject(struct IClass * classPtr, CONST_STRPTR classID, ULONG tagList, ...); - -/* Utility */ -char *ASPrintf(const char *fmt, ...); - -/* C */ -char *strlwr(char *str); -#endif -#endif - |