/* 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) \
	LP2NR(0x66, FreeQMessage, struct QSession *, session, a0, struct QMessage *, qmsg, a1, \
	, AMARQUEE_BASE_NAME)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#define QMessageOp(session, hosts, buffer, len) \
	LP4(0x8a, 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, struct QSession *, QNewHostSession, char *, hostnames, a0, LONG *, port, a1, char *, names, d0, \
	, AMARQUEE_BASE_NAME)

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

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

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

#define QNewSocketServerSession(port, tags) \
	LP2(0xf6, struct QSession *, QNewSocketServerSession, LONG *, port, a0, struct TagItem *, tags, 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, tags) \
	LP3(0xe4, struct QSession *, QNewSocketSession, char *, host, a0, LONG, port, d0, struct TagItem *, tags, 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, tags) \
	LP3(0xf0, struct QSession *, QNewSocketSessionAsync, char *, host, a0, LONG, port, d0, struct TagItem *, tags, 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, ULONG, QNumQueuedBytes, struct QSession *, session, a0, \
	, AMARQUEE_BASE_NAME)

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

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

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

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

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

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

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

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

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

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

#define QSetOp(session, path, buf, len) \
	LP4(0x48, 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, LONG, QSetParameterOp, struct QSession *, session, a0, char *, paramName, a1, char *, newValue, d0, \
	, AMARQUEE_BASE_NAME)

#define QStreamOp(session, path, buf, len) \
	LP4(0x78, 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, LONG, QSubscribeOp, struct QSession *, session, a0, char *, path, a1, LONG, maxBytes, d0, \
	, AMARQUEE_BASE_NAME)

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

#endif /* !_INLINE_AMARQUEE_H */
