/* Automatically generated header! Do not edit! */

#ifndef _INLINE_INI_H
#define _INLINE_INI_H

#ifndef __INLINE_MACROS_H
#include <inline/macros.h>
#endif /* !__INLINE_MACROS_H */

#ifndef INI_BASE_NAME
#define INI_BASE_NAME INIBase
#endif /* !INI_BASE_NAME */

#define iniAddContext(iniFile_, ContextStr) \
	LP2NR(0x78, iniAddContext, struct iniFile *, iniFile_, a0, struct iniContext *, ContextStr, a1, \
	, INI_BASE_NAME)

#define iniAddContextItem(ContextStr, ContextItemLine) \
	LP2NR(0x9c, iniAddContextItem, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, \
	, INI_BASE_NAME)

#define iniAllocNameStr(CStr) \
	LP1(0x2a, STRPTR, iniAllocNameStr, STRPTR, CStr, a0, \
	, INI_BASE_NAME)

#define iniAllocPMem(byteSize) \
	LP1(0x1e, APTR, iniAllocPMem, unsigned long, byteSize, d0, \
	, INI_BASE_NAME)

#define iniCheckComment(ContextStr, ContextItemLine) \
	LP2(0x12c, BOOL, iniCheckComment, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, \
	, INI_BASE_NAME)

#define iniClose(iniFile_) \
	LP1NR(0x5a, iniClose, struct iniFile *, iniFile_, a0, \
	, INI_BASE_NAME)

#define iniCreateContext(ContextName) \
	LP1(0x6c, struct iniContext *, iniCreateContext, STRPTR, ContextName, a0, \
	, INI_BASE_NAME)

#define iniCreateContextItem(CStr) \
	LP1(0x90, struct iniContextItemLine *, iniCreateContextItem, STRPTR, CStr, a0, \
	, INI_BASE_NAME)

#define iniDeleteContext(ContextStr) \
	LP1NR(0x8a, iniDeleteContext, struct iniContext *, ContextStr, a0, \
	, INI_BASE_NAME)

#define iniDeleteContextItem(ContextItemLine) \
	LP1NR(0xae, iniDeleteContextItem, struct iniContextItemLine *, ContextItemLine, a0, \
	, INI_BASE_NAME)

#define iniFindContext(iniFile_, ContextName, Flags) \
	LP3(0x1bc, struct iniContext *, iniFindContext, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, unsigned long, Flags, d0, \
	, INI_BASE_NAME)

#define iniFindItem(ContextStr, ContextItemName, Flags) \
	LP3(0x1c2, struct iniContextItemLine *, iniFindItem, struct iniContext *, ContextStr, a0, STRPTR, ContextItemName, a1, unsigned long, Flags, d0, \
	, INI_BASE_NAME)

#define iniFloatToStr(Buffer, Float, FltFormat, IntLen, FracLen, ZeroSep) \
	LP6(0x1b6, ULONG, iniFloatToStr, STRPTR, Buffer, a0, long, Float, d0, unsigned long, FltFormat, d1, unsigned long, IntLen, d2, unsigned long, FracLen, d3, unsigned long, ZeroSep, d4, \
	, INI_BASE_NAME)

#define iniFreeContext(ContextStr) \
	LP1NR(0x72, iniFreeContext, struct iniContext *, ContextStr, a0, \
	, INI_BASE_NAME)

#define iniFreeContextItem(ContextItemLine) \
	LP1NR(0x96, iniFreeContextItem, struct iniContextItemLine *, ContextItemLine, a0, \
	, INI_BASE_NAME)

#define iniFreeNameStr(NameStr) \
	LP1NR(0x30, iniFreeNameStr, STRPTR, NameStr, a0, \
	, INI_BASE_NAME)

#define iniFreePMem(memoryBlock, byteSize) \
	LP2NR(0x24, iniFreePMem, APTR, memoryBlock, a1, unsigned long, byteSize, d0, \
	, INI_BASE_NAME)

#define iniGetArrayLine(ContextStr, ContextItemLine, Number) \
	LP3(0x138, STRPTR, iniGetArrayLine, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, unsigned long, Number, d0, \
	, INI_BASE_NAME)

#define iniGetArrayPos(ContextStr, ContextItemLine, Number) \
	LP3(0x13e, STRPTR, iniGetArrayPos, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, unsigned long, Number, d0, \
	, INI_BASE_NAME)

#define iniGetByteA(ContextStr, ContextItemLine, Array, Entries) \
	LP4(0x156, ULONG, iniGetByteA, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, BYTE *, Array, a2, unsigned long, Entries, d0, \
	, INI_BASE_NAME)

#define iniGetContextItem(ContextStr, ContextItemLine, Buffer) \
	LP3(0x11a, STRPTR, iniGetContextItem, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, STRPTR, Buffer, a2, \
	, INI_BASE_NAME)

#define iniGetContextItemData(ContextStr, ContextItemLine, Buffer) \
	LP3(0x120, STRPTR, iniGetContextItemData, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, STRPTR, Buffer, a2, \
	, INI_BASE_NAME)

#define iniGetContextItemDataA(ContextStr, ContextItemLine, Buffer, Number) \
	LP4(0x126, STRPTR, iniGetContextItemDataA, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, STRPTR, Buffer, a2, unsigned long, Number, d0, \
	, INI_BASE_NAME)

#define iniGetContextName(ContextLine, Buffer) \
	LP2(0x114, STRPTR, iniGetContextName, STRPTR, ContextLine, a0, STRPTR, Buffer, a1, \
	, INI_BASE_NAME)

#define iniGetFloat(ContextStr, ContextItemLine, Default) \
	LP3(0x14a, LONG, iniGetFloat, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, long, Default, d0, \
	, INI_BASE_NAME)

#define iniGetFloatA(ContextStr, ContextItemLine, Array, Entries) \
	LP4(0x168, ULONG, iniGetFloatA, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, LONG *, Array, a2, unsigned long, Entries, d0, \
	, INI_BASE_NAME)

#define iniGetLong(ContextStr, ContextItemLine, Default) \
	LP3(0x144, LONG, iniGetLong, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, long, Default, d0, \
	, INI_BASE_NAME)

#define iniGetLongA(ContextStr, ContextItemLine, Array, Entries) \
	LP4(0x162, ULONG, iniGetLongA, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, LONG *, Array, a2, unsigned long, Entries, d0, \
	, INI_BASE_NAME)

#define iniGetNumArrays(ContextStr, ContextItemLine) \
	LP2(0x132, ULONG, iniGetNumArrays, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, \
	, INI_BASE_NAME)

#define iniGetStr(ContextStr, ContextItemLine, Default) \
	LP3(0x150, STRPTR, iniGetStr, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, STRPTR, Default, a2, \
	, INI_BASE_NAME)

#define iniGetStrA(ContextStr, ContextItemLine, Array, Entries) \
	LP4(0x16e, STRPTR, iniGetStrA, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, STRPTR *, Array, a2, unsigned long, Entries, d0, \
	, INI_BASE_NAME)

#define iniGetWordA(ContextStr, ContextItemLine, Array, Entries) \
	LP4(0x15c, ULONG, iniGetWordA, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, WORD *, Array, a2, unsigned long, Entries, d0, \
	, INI_BASE_NAME)

#define iniInsertContext(iniFile_, ContextStr, PredContext) \
	LP3NR(0x84, iniInsertContext, struct iniFile *, iniFile_, a0, struct iniContext *, ContextStr, a1, struct iniContext *, PredContext, a2, \
	, INI_BASE_NAME)

#define iniInsertContextItem(ContextStr, ContextItemLine, PredLine) \
	LP3NR(0xa8, iniInsertContextItem, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, struct iniContextItemLine *, PredLine, a2, \
	, INI_BASE_NAME)

#define iniIntToStr(Buffer, Integer, Format, Len, ZeroSep) \
	LP5(0x1aa, ULONG, iniIntToStr, STRPTR, Buffer, a0, long, Integer, d0, unsigned long, Format, d1, unsigned long, Len, d2, unsigned long, ZeroSep, d3, \
	, INI_BASE_NAME)

#define iniOpenDefault(address, name, len) \
	LP3(0x42, struct iniFile *, iniOpenDefault, APTR, address, a0, STRPTR, name, a1, unsigned long, len, d0, \
	, INI_BASE_NAME)

#define iniOpenFile(name, accessMode) \
	LP2(0x48, struct iniFile *, iniOpenFile, STRPTR, name, d1, long, accessMode, d2, \
	, INI_BASE_NAME)

#define iniOpenFromFH(fh, len) \
	LP2(0x4e, struct iniFile *, iniOpenFromFH, BPTR, fh, a0, unsigned long, len, d0, \
	, INI_BASE_NAME)

#define iniOpenMem(address, len) \
	LP2(0x54, struct iniFile *, iniOpenMem, APTR, address, a0, unsigned long, len, d0, \
	, INI_BASE_NAME)

#define iniPutByteA(ContextStr, ContextItemLine, Array, Entries, Format, Len, ZeroSep) \
	LP7(0x186, ULONG, iniPutByteA, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, BYTE *, Array, a2, unsigned long, Entries, d0, unsigned long, Format, d1, unsigned long, Len, d2, unsigned long, ZeroSep, d3, \
	, INI_BASE_NAME)

#define iniPutFloat(ContextStr, ContextItemLine, Value, FltFormat, IntLen, FracLen, ZeroSep) \
	LP7(0x17a, ULONG, iniPutFloat, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, long, Value, d0, unsigned long, FltFormat, d1, unsigned long, IntLen, d2, unsigned long, FracLen, d3, unsigned long, ZeroSep, d4, \
	, INI_BASE_NAME)

#define iniPutFloatA(ContextStr, ContextItemLine, Array, Entries, FltFormat, IntLen, FracLen, ZeroSep) \
	LP8(0x198, ULONG, iniPutFloatA, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, LONG *, Array, a2, unsigned long, Entries, d0, unsigned long, FltFormat, d1, unsigned long, IntLen, d2, unsigned long, FracLen, d3, unsigned long, ZeroSep, d4, \
	, INI_BASE_NAME)

#define iniPutLong(ContextStr, ContextItemLine, Value, Format, Len, ZeroSep) \
	LP6(0x174, ULONG, iniPutLong, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, long, Value, d0, unsigned long, Format, d1, unsigned long, Len, d2, unsigned long, ZeroSep, d3, \
	, INI_BASE_NAME)

#define iniPutLongA(ContextStr, ContextItemLine, Array, Entries, Format, Len, ZeroSep) \
	LP7(0x192, ULONG, iniPutLongA, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, LONG *, Array, a2, unsigned long, Entries, d0, unsigned long, Format, d1, unsigned long, Len, d2, unsigned long, ZeroSep, d3, \
	, INI_BASE_NAME)

#define iniPutStr(ContextStr, ContextItemLine, String) \
	LP3(0x180, ULONG, iniPutStr, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, STRPTR, String, a2, \
	, INI_BASE_NAME)

#define iniPutStrA(ContextStr, ContextItemLine, Array, Entries) \
	LP4(0x19e, ULONG, iniPutStrA, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, STRPTR *, Array, a2, unsigned long, Entries, d0, \
	, INI_BASE_NAME)

#define iniPutWordA(ContextStr, ContextItemLine, Array, Entries, Format, Len, ZeroSep) \
	LP7(0x18c, ULONG, iniPutWordA, struct iniContext *, ContextStr, a0, struct iniContextItemLine *, ContextItemLine, a1, WORD *, Array, a2, unsigned long, Entries, d0, unsigned long, Format, d1, unsigned long, Len, d2, unsigned long, ZeroSep, d3, \
	, INI_BASE_NAME)

#define iniReadByteA(iniFile_, ContextName, ItemName, Array, Entries, Flags) \
	LP6(0xc6, BOOL, iniReadByteA, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, BYTE *, Array, a3, unsigned long, Entries, d0, unsigned long, Flags, d1, \
	, INI_BASE_NAME)

#define iniReadFloat(iniFile_, ContextName, ItemName, Default, Flags) \
	LP5(0xba, LONG, iniReadFloat, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, long, Default, d0, unsigned long, Flags, d1, \
	, INI_BASE_NAME)

#define iniReadFloatA(iniFile_, ContextName, ItemName, Array, Entries, Flags) \
	LP6(0xd8, BOOL, iniReadFloatA, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, LONG *, Array, a3, unsigned long, Entries, d0, unsigned long, Flags, d1, \
	, INI_BASE_NAME)

#define iniReadLong(iniFile_, ContextName, ItemName, Default, Flags) \
	LP5(0xb4, LONG, iniReadLong, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, long, Default, d0, unsigned long, Flags, d1, \
	, INI_BASE_NAME)

#define iniReadLongA(iniFile_, ContextName, ItemName, Array, Entries, Flags) \
	LP6(0xd2, BOOL, iniReadLongA, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, LONG *, Array, a3, unsigned long, Entries, d0, unsigned long, Flags, d1, \
	, INI_BASE_NAME)

#define iniReadStr(iniFile_, ContextName, ItemName, Default, Flags) \
	LP5(0xc0, STRPTR, iniReadStr, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, STRPTR, Default, a3, unsigned long, Flags, d0, \
	, INI_BASE_NAME)

#define iniReadStrA(iniFile_, ContextName, ItemName, Array, Entries, Flags) \
	LP6(0xde, BOOL, iniReadStrA, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, STRPTR *, Array, a3, unsigned long, Entries, d0, unsigned long, Flags, d1, \
	, INI_BASE_NAME)

#define iniReadWordA(iniFile_, ContextName, ItemName, Array, Entries, Flags) \
	LP6(0xcc, BOOL, iniReadWordA, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, WORD *, Array, a3, unsigned long, Entries, d0, unsigned long, Flags, d1, \
	, INI_BASE_NAME)

#define iniRemContext(iniFile_) \
	LP1NR(0x7e, iniRemContext, struct iniFile *, iniFile_, a0, \
	, INI_BASE_NAME)

#define iniRemContextItem(ContextStr) \
	LP1NR(0xa2, iniRemContextItem, struct iniContext *, ContextStr, a0, \
	, INI_BASE_NAME)

#define iniSaveFile(iniFile_, name, accessMode) \
	LP3(0x60, ULONG, iniSaveFile, struct iniFile *, iniFile_, a0, STRPTR, name, d1, long, accessMode, d2, \
	, INI_BASE_NAME)

#define iniSaveToFH(fh, iniFile_) \
	LP2(0x66, ULONG, iniSaveToFH, BPTR, fh, a0, struct iniFile *, iniFile_, a1, \
	, INI_BASE_NAME)

#define iniSetNameStr(StructPos, NameStr) \
	LP2(0x3c, STRPTR, iniSetNameStr, STRPTR *, StructPos, a0, STRPTR, NameStr, a1, \
	, INI_BASE_NAME)

#define iniSetString(StructPos, CStr) \
	LP2(0x36, STRPTR, iniSetString, STRPTR *, StructPos, a0, STRPTR, CStr, a1, \
	, INI_BASE_NAME)

#define iniStrToFloat(String, Default) \
	LP2(0x1b0, LONG, iniStrToFloat, STRPTR, String, a0, long, Default, d0, \
	, INI_BASE_NAME)

#define iniStrToInt(String, Default) \
	LP2(0x1a4, LONG, iniStrToInt, STRPTR, String, a0, long, Default, d0, \
	, INI_BASE_NAME)

#define iniWriteByteA(iniFile_, ContextName, ItemName, Array, Entries, Flags, Format, Len, ZeroSep) \
	LP9(0xf6, ULONG, iniWriteByteA, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, BYTE *, Array, a3, unsigned long, Entries, d0, unsigned long, Flags, d1, unsigned long, Format, d2, unsigned long, Len, d3, unsigned long, ZeroSep, d4, \
	, INI_BASE_NAME)

#define iniWriteFloat(iniFile_, ContextName, ItemName, Value, Flags, FltFormat, IntLen, FracLen, ZeroSep) \
	LP9(0xea, ULONG, iniWriteFloat, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, long, Value, d0, unsigned long, Flags, d1, unsigned long, FltFormat, d2, unsigned long, IntLen, d3, unsigned long, FracLen, d4, unsigned long, ZeroSep, d5, \
	, INI_BASE_NAME)

#define iniWriteFloatA(iniFile_, ContextName, ItemName, Array, Entries, Flags, FltFormat, IntLen, FracLen, ZeroSep) \
	LP10(0x108, ULONG, iniWriteFloatA, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, LONG *, Array, a3, unsigned long, Entries, d0, unsigned long, Flags, d1, unsigned long, FltFormat, d2, unsigned long, IntLen, d3, unsigned long, FracLen, d4, unsigned long, ZeroSep, d5, \
	, INI_BASE_NAME)

#define iniWriteLong(iniFile_, ContextName, ItemName, Value, Flags, Format, Len, ZeroSep) \
	LP8(0xe4, ULONG, iniWriteLong, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, long, Value, d0, unsigned long, Flags, d1, unsigned long, Format, d2, unsigned long, Len, d3, unsigned long, ZeroSep, d4, \
	, INI_BASE_NAME)

#define iniWriteLongA(iniFile_, ContextName, ItemName, Array, Entries, Flags, Format, Len, ZeroSep) \
	LP9(0x102, ULONG, iniWriteLongA, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, LONG *, Array, a3, unsigned long, Entries, d0, unsigned long, Flags, d1, unsigned long, Format, d2, unsigned long, Len, d3, unsigned long, ZeroSep, d4, \
	, INI_BASE_NAME)

#define iniWriteStr(iniFile_, ContextName, ItemName, String, Flags) \
	LP5(0xf0, ULONG, iniWriteStr, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, STRPTR, String, a3, unsigned long, Flags, d0, \
	, INI_BASE_NAME)

#define iniWriteStrA(iniFile_, ContextName, ItemName, Array, Entries, Flags) \
	LP6(0x10e, ULONG, iniWriteStrA, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, STRPTR *, Array, a3, unsigned long, Entries, d0, unsigned long, Flags, d1, \
	, INI_BASE_NAME)

#define iniWriteWordA(iniFile_, ContextName, ItemName, Array, Entries, Flags, Format, Len, ZeroSep) \
	LP9(0xfc, ULONG, iniWriteWordA, struct iniFile *, iniFile_, a0, STRPTR, ContextName, a1, STRPTR, ItemName, a2, WORD *, Array, a3, unsigned long, Entries, d0, unsigned long, Flags, d1, unsigned long, Format, d2, unsigned long, Len, d3, unsigned long, ZeroSep, d4, \
	, INI_BASE_NAME)

#endif /* !_INLINE_INI_H */
