#ifndef __INC_POS_PROTO_PLIBEXT_H
#define __INC_POS_PROTO_PLIBEXT_H
/*******************************************************************
 Includes Release 24
 (C) Copyright 1995-1997 proDAD
     All Rights Reserved

 $AUT Holger Burkarth
 $DAT >>pLibExt.h<<   13 Feb 1997    09:54:02 - (C) ProDAD
*******************************************************************/
#ifndef __INC_POS_PDOS_DOSTYPES_H
#include <pDOS/DosTypes.h>
#endif
#ifndef __INC_POS_PDOS_DOSERRORS_H
#include <pDOS/DosErrors.h>
#endif



#ifdef __cplusplus
extern "C" {
#endif

dossize_t pOS_FWritef(struct pOS_FileHandle*,const CHAR* format,...);
SLONG pOS_GetDosObjectType(const struct pOS_FileLock*,const dosname_t*);
SLONG pOS_GetDosLockType(const struct pOS_FileLock*);
BOOL pOS_CheckBreakSignal(VOID);
struct pOS_Screen* pOS_OpenScreen(ULONG tags,...);
struct pOS_Window* pOS_OpenWindow(ULONG tags,...);
struct pOS_RastPort* pOS_AllocRastPort(struct pOS_GfxLibrary*,ULONG tags,...);
const CHAR* pOS_GetNextString(const CHAR* string,CHAR* buffer,size_t bufSize);
struct pOS_Process *pOS_CreateProcess(ULONG tags,...);
SLONG pOS_System(const CHAR*,ULONG tags,...);
dossize_t pOS_GetDosObjectSize(const struct pOS_FileLock*,const dosname_t*);
ULONG pOS_GetDosFailFromStr(const CHAR*);
__ARID__ struct pOS_DosArgs* pOS_ReadDosArgs(const CHAR*,ULONG*,size_t,ULONG tags,...);
CHAR* pOS_VSPrintf(CHAR* string,const CHAR* format,const ULONG* argv);
CHAR* pOS_SPrintf(CHAR* string,const CHAR* format,...);
BOOL pOS_DosInfoDataName(const struct pOS_FileLock*,const dosname_t*,struct pOS_DosInfoData*);
BOOL pOS_DosErrPrintf(struct pOS_FileHandle* cerr,const CHAR* format,...);
struct pOS_GfxMap* pOS_AllocGfxMap(struct pOS_GfxLibrary* lib,ULONG tags,...);
__ARID__ APTR pOS_NewGObject(struct pOS_NClass*,const CHAR*,ULONG ver,ULONG tags,...);
__ARID__ APTR pOS_NewIObject(struct pOS_NClass*,const CHAR*,ULONG ver,ULONG tags,...);
ULONG pOS_SetRastPort(struct pOS_RastPort* rp,ULONG tags,...);
ULONG pOS_GetRastPort(struct pOS_RastPort* rp,ULONG tags,...);
VOID pOS_Debugf(ULONG type,const CHAR*,...);
VOID pOS_VDebugf(ULONG type,const CHAR*,const ULONG*);
ULONG pOS_SetGadgetAttrs(struct pOS_Window*,struct pOS_Gadget*,ULONG tags,...);
ULONG pOS_GetObjectData(APTR obj,ULONG tag);
ULONG pOS_SetObjectData(APTR obj,ULONG tag,...);
ULONG pOS_GetAbsObjectData(const struct pOS_Class*,APTR obj,ULONG tag);
ULONG pOS_SetAbsObjectData(const struct pOS_Class*,APTR obj,ULONG tag,...);
CHAR *pOS_SearchSxTxt(const dosname_t*,CHAR*,size_t bufSize,ULONG tags,...);
struct pOS_BubbleHelp *pOS_CreateBubbleHelp(ULONG tags,...);
struct pOS_Drag *pOS_CreateDrag(ULONG tags,...);
VOID pOS_TimeDelay(ULONG sec,ULONG mics);
VOID kprintf(const CHAR* format,...);
VOID pOS_KPrintf(const CHAR* format,...);


#ifdef __cplusplus
}
#endif

#endif
