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

#ifndef _INLINE_AMARQUEE_H
#define _INLINE_AMARQUEE_H

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

#ifndef AMARQUEE_BASE_NAME
#define AMARQUEE_BASE_NAME AMarqueeBase
#endif /* !AMARQUEE_BASE_NAME */

#define FreeQMessage(session, qmsg) \
	LP2(0x66, extern LibCall void, FreeQMessage, struct QSession *, session, a0, struct QMessage *, qmsg, a1, \
	, AMARQUEE_BASE_NAME)

#define QClearSubscriptionsOp(session, which) \
	LP2(0x4e, extern LibCall LONG, QClearSubscriptionsOp, struct QSession *, session, a0, LONG, which, d0, \
	, AMARQUEE_BASE_NAME)

#define QDebugOp(session, string) \
	LP2(0x2a, extern LibCall LONG, QDebugOp, struct QSession *, session, a0, char *, string, a1, \
	, AMARQUEE_BASE_NAME)

#define QDeleteOp(session, path) \
	LP2(0x36, extern LibCall LONG, QDeleteOp, struct QSession *, session, a0, char *, path, a1, \
	, AMARQUEE_BASE_NAME)

#define QDetachSession(session, flags) \
	LP2(0xd8, extern LibCall BOOL, QDetachSession, struct QSession *, session, a0, ULONG, flags, d0, \
	, AMARQUEE_BASE_NAME)

#define QErrorName(session) \
	LP1(0xa2, extern LibCall char *, QErrorName, LONG, session, d0, \
	, AMARQUEE_BASE_NAME)

#define QFreeSession(session) \
	LP1(0x24, extern LibCall LONG, QFreeSession, struct QSession *, session, a0, \
	, AMARQUEE_BASE_NAME)

#define QGetAndSubscribeOp(session, path, maxBytes) \
	LP3(0xd2, extern LibCall LONG, QGetAndSubscribeOp, struct QSession *, session, a0, char *, path, a1, LONG, maxBytes, d0, \
	, AMARQUEE_BASE_NAME)

#define QGetHostName(session) \
	LP1(0x102, extern LibCall char *, QGetHostName, struct QSession *, session, a0, \
	, AMARQUEE_BASE_NAME)

#define QGetOp(session, path, maxBytes) \
	LP3(0x30, extern LibCall LONG, QGetOp, struct QSession *, session, a0, char *, path, a1, LONG, maxBytes, d0, \
	, AMARQUEE_BASE_NAME)

#define QGetParameterOp(session, paramName) \
	LP2(0xc0, extern LibCall LONG, QGetParameterOp, struct QSession *, session, a0, char *, paramName, a1, \
	, AMARQUEE_BASE_NAME)

#define QGetProgName(session) \
	LP1(0x108, extern LibCall char *, QGetProgName, struct QSession *, session, a0, \
	, AMARQUEE_BASE_NAME)

#define QGo(session, sync) \
	LP2(0x6c, extern LibCall LONG, QGo, struct QSession *, session, a0, ULONG, sync, d0, \
	, AMARQUEE_BASE_NAME)

#define QInfoOp(session) \
	LP1(0x5a, extern LibCall LONG, QInfoOp, struct QSession *, session, a0, \
	, AMARQUEE_BASE_NAME)

#define QKillClientsOp(session, hosts) \
	LP2(0xb4, extern LibCall LONG, QKillClientsOp, struct QSession *, session, a0, char *, hosts, a1, \
	, AMARQUEE_BASE_NAME)

#define QMessageOp(session, hosts, buffer, len) \
	LP4(0x8a, extern LibCall LONG, QMessageOp, struct QSession *, session, a0, char *, hosts, a1, void *, buffer, d0, ULONG, len, d1, \
	, AMARQUEE_BASE_NAME)

#define QNewHostSession(hostnames, port, names) \
	LP3(0x72, extern LibCall struct QSession *, QNewHostSession, char *, hostnames, a0, LONG *, port, a1, char *, names, d0, \
	, AMARQUEE_BASE_NAME)

#define QNewServerSession(hostNames, progNames) \
	LP2(0x7e, extern LibCall struct QSession *, QNewServerSession, char *, hostNames, a0, char *, progNames, a1, \
	, AMARQUEE_BASE_NAME)

#define QNewSession(host, port, name) \
	LP3(0x1e, extern LibCall struct QSession *, QNewSession, char *, host, a0, LONG, port, d0, char *, name, a1, \
	, AMARQUEE_BASE_NAME)

#define QNewSessionAsync(host, port, name) \
	LP3(0x90, extern LibCall struct QSession *, QNewSessionAsync, char *, host, a0, LONG, port, d0, char *, name, a1, \
	, AMARQUEE_BASE_NAME)

#define QNewSocketServerSession(port, ) \
	LP2(0xf6, extern LibCall struct QSession *, QNewSocketServerSession, LONG *, port, a0, struct TagItem *, , a1, \
	, AMARQUEE_BASE_NAME)

#ifndef NO_INLINE_STDARG
#define QNewSocketServerSessionTags(a0, tags...) \
	({ULONG _tags[] = { tags }; QNewSocketServerSession((a0), (struct TagItem *)_tags);})
#endif /* !NO_INLINE_STDARG */

#define QNewSocketSession(host, port, ) \
	LP3(0xe4, extern LibCall struct QSession *, QNewSocketSession, char *, host, a0, LONG, port, d0, struct TagItem *, , a1, \
	, AMARQUEE_BASE_NAME)

#ifndef NO_INLINE_STDARG
#define QNewSocketSessionTags(a0, a1, tags...) \
	({ULONG _tags[] = { tags }; QNewSocketSession((a0), (a1), (struct TagItem *)_tags);})
#endif /* !NO_INLINE_STDARG */

#define QNewSocketSessionAsync(host, port, ) \
	LP3(0xf0, extern LibCall struct QSession *, QNewSocketSessionAsync, char *, host, a0, LONG, port, d0, struct TagItem *, , a1, \
	, AMARQUEE_BASE_NAME)

#ifndef NO_INLINE_STDARG
#define QNewSocketSessionAsyncTags(a0, a1, tags...) \
	({ULONG _tags[] = { tags }; QNewSocketSessionAsync((a0), (a1), (struct TagItem *)_tags);})
#endif /* !NO_INLINE_STDARG */

#define QNumQueuedBytes(session) \
	LP1(0x9c, extern LibCall ULONG, QNumQueuedBytes, struct QSession *, session, a0, \
	, AMARQUEE_BASE_NAME)

#define QNumQueuedPackets(session) \
	LP1(0x96, extern LibCall ULONG, QNumQueuedPackets, struct QSession *, session, a0, \
	, AMARQUEE_BASE_NAME)

#define QPingOp(session) \
	LP1(0x54, extern LibCall LONG, QPingOp, struct QSession *, session, a0, \
	, AMARQUEE_BASE_NAME)

#define QReattachSession(session, flags) \
	LP2(0xde, extern LibCall BOOL, QReattachSession, struct QSession *, session, a0, ULONG, flags, d0, \
	, AMARQUEE_BASE_NAME)

#define QReleasePrivilegesOp(session, privBits) \
	LP2(0xae, extern LibCall LONG, QReleasePrivilegesOp, struct QSession *, session, a0, ULONG, privBits, d0, \
	, AMARQUEE_BASE_NAME)

#define QRenameOp(session, path, label) \
	LP3(0x3c, extern LibCall LONG, QRenameOp, struct QSession *, session, a0, char *, path, a1, char *, label, d0, \
	, AMARQUEE_BASE_NAME)

#define QRequestPrivilegesOp(session, privBits) \
	LP2(0xa8, extern LibCall LONG, QRequestPrivilegesOp, struct QSession *, session, a0, ULONG, privBits, d0, \
	, AMARQUEE_BASE_NAME)

#define QSendRawOp(session, buf, len) \
	LP3(0xea, extern LibCall LONG, QSendRawOp, struct QSession *, session, a0, void *, buf, a1, ULONG, len, d0, \
	, AMARQUEE_BASE_NAME)

#define QSetAccessOp(session, hosts) \
	LP2(0x60, extern LibCall LONG, QSetAccessOp, struct QSession *, session, a0, char *, hosts, a1, \
	, AMARQUEE_BASE_NAME)

#define QSetKeyAccessOp(session, path, hosts) \
	LP3(0xfc, extern LibCall LONG, QSetKeyAccessOp, struct QSession *, session, a0, char *, path, a1, char *, hosts, d0, \
	, AMARQUEE_BASE_NAME)

#define QSetMessageAccessOp(session, access, maxbytes) \
	LP3(0x84, extern LibCall LONG, QSetMessageAccessOp, struct QSession *, session, a0, char *, access, a1, LONG, maxbytes, d0, \
	, AMARQUEE_BASE_NAME)

#define QSetOp(session, path, buf, len) \
	LP4(0x48, extern LibCall LONG, QSetOp, struct QSession *, session, a0, char *, path, a1, void *, buf, d0, ULONG, len, d1, \
	, AMARQUEE_BASE_NAME)

#define QSetParameterOp(session, paramName, newValue) \
	LP3(0xba, extern LibCall LONG, QSetParameterOp, struct QSession *, session, a0, char *, paramName, a1, char *, newValue, d0, \
	, AMARQUEE_BASE_NAME)

#define QStreamOp(session, path, buf, len) \
	LP4(0x78, extern LibCall LONG, QStreamOp, struct QSession *, session, a0, char *, path, a1, void *, buf, d0, ULONG, len, d1, \
	, AMARQUEE_BASE_NAME)

#define QSubscribeOp(session, path, maxBytes) \
	LP3(0x42, extern LibCall LONG, QSubscribeOp, struct QSession *, session, a0, char *, path, a1, LONG, maxBytes, d0, \
	, AMARQUEE_BASE_NAME)

#define QSysMessageOp(session, hosts, message) \
	LP3(0xc6, extern LibCall LONG, QSysMessageOp, struct QSession *, session, a0, char *, hosts, a1, char *, message, d0, \
	, AMARQUEE_BASE_NAME)

#endif /* !_INLINE_AMARQUEE_H */
