//! NOTE: this file is autogenerated, DO NOT MODIFY
//--------------------------------------------------------------------------------
// Section: Constants (37)
//--------------------------------------------------------------------------------
pub const QCC_TRUE = @as(u32, 1);
pub const QCC_FALSE = @as(u32, 0);
pub const ALLJOYN_MESSAGE_FLAG_NO_REPLY_EXPECTED = @as(u32, 1);
pub const ALLJOYN_MESSAGE_FLAG_AUTO_START = @as(u32, 2);
pub const ALLJOYN_MESSAGE_FLAG_ALLOW_REMOTE_MSG = @as(u32, 4);
pub const ALLJOYN_MESSAGE_FLAG_SESSIONLESS = @as(u32, 16);
pub const ALLJOYN_MESSAGE_FLAG_GLOBAL_BROADCAST = @as(u32, 32);
pub const ALLJOYN_MESSAGE_FLAG_ENCRYPTED = @as(u32, 128);
pub const ALLJOYN_TRAFFIC_TYPE_MESSAGES = @as(u32, 1);
pub const ALLJOYN_TRAFFIC_TYPE_RAW_UNRELIABLE = @as(u32, 2);
pub const ALLJOYN_TRAFFIC_TYPE_RAW_RELIABLE = @as(u32, 4);
pub const ALLJOYN_PROXIMITY_ANY = @as(u32, 255);
pub const ALLJOYN_PROXIMITY_PHYSICAL = @as(u32, 1);
pub const ALLJOYN_PROXIMITY_NETWORK = @as(u32, 2);
pub const ALLJOYN_READ_READY = @as(u32, 1);
pub const ALLJOYN_WRITE_READY = @as(u32, 2);
pub const ALLJOYN_DISCONNECTED = @as(u32, 4);
pub const ALLJOYN_LITTLE_ENDIAN = @as(u8, 108);
pub const ALLJOYN_BIG_ENDIAN = @as(u8, 66);
pub const ALLJOYN_MESSAGE_DEFAULT_TIMEOUT = @as(u32, 25000);
pub const ALLJOYN_CRED_PASSWORD = @as(u16, 1);
pub const ALLJOYN_CRED_USER_NAME = @as(u16, 2);
pub const ALLJOYN_CRED_CERT_CHAIN = @as(u16, 4);
pub const ALLJOYN_CRED_PRIVATE_KEY = @as(u16, 8);
pub const ALLJOYN_CRED_LOGON_ENTRY = @as(u16, 16);
pub const ALLJOYN_CRED_EXPIRATION = @as(u16, 32);
pub const ALLJOYN_CRED_NEW_PASSWORD = @as(u16, 4097);
pub const ALLJOYN_CRED_ONE_TIME_PWD = @as(u16, 8193);
pub const ALLJOYN_PROP_ACCESS_READ = @as(u8, 1);
pub const ALLJOYN_PROP_ACCESS_WRITE = @as(u8, 2);
pub const ALLJOYN_PROP_ACCESS_RW = @as(u8, 3);
pub const ALLJOYN_MEMBER_ANNOTATE_NO_REPLY = @as(u8, 1);
pub const ALLJOYN_MEMBER_ANNOTATE_DEPRECATED = @as(u8, 2);
pub const ALLJOYN_MEMBER_ANNOTATE_SESSIONCAST = @as(u8, 4);
pub const ALLJOYN_MEMBER_ANNOTATE_SESSIONLESS = @as(u8, 8);
pub const ALLJOYN_MEMBER_ANNOTATE_UNICAST = @as(u8, 16);
pub const ALLJOYN_MEMBER_ANNOTATE_GLOBAL_BROADCAST = @as(u8, 32);

//--------------------------------------------------------------------------------
// Section: Types (110)
//--------------------------------------------------------------------------------
pub const alljoyn_about_announceflag = enum(i32) {
    UNANNOUNCED = 0,
    ANNOUNCED = 1,
};
pub const UNANNOUNCED = alljoyn_about_announceflag.UNANNOUNCED;
pub const ANNOUNCED = alljoyn_about_announceflag.ANNOUNCED;

pub const QStatus = enum(i32) {
    OK = 0,
    FAIL = 1,
    UTF_CONVERSION_FAILED = 2,
    BUFFER_TOO_SMALL = 3,
    OS_ERROR = 4,
    OUT_OF_MEMORY = 5,
    SOCKET_BIND_ERROR = 6,
    INIT_FAILED = 7,
    WOULDBLOCK = 8,
    NOT_IMPLEMENTED = 9,
    TIMEOUT = 10,
    SOCK_OTHER_END_CLOSED = 11,
    BAD_ARG_1 = 12,
    BAD_ARG_2 = 13,
    BAD_ARG_3 = 14,
    BAD_ARG_4 = 15,
    BAD_ARG_5 = 16,
    BAD_ARG_6 = 17,
    BAD_ARG_7 = 18,
    BAD_ARG_8 = 19,
    INVALID_ADDRESS = 20,
    INVALID_DATA = 21,
    READ_ERROR = 22,
    WRITE_ERROR = 23,
    OPEN_FAILED = 24,
    PARSE_ERROR = 25,
    END_OF_DATA = 26,
    CONN_REFUSED = 27,
    BAD_ARG_COUNT = 28,
    WARNING = 29,
    EOF = 30,
    DEADLOCK = 31,
    COMMON_ERRORS = 4096,
    STOPPING_THREAD = 4097,
    ALERTED_THREAD = 4098,
    XML_MALFORMED = 4099,
    AUTH_FAIL = 4100,
    AUTH_USER_REJECT = 4101,
    NO_SUCH_ALARM = 4102,
    TIMER_FALLBEHIND = 4103,
    SSL_ERRORS = 4104,
    SSL_INIT = 4105,
    SSL_CONNECT = 4106,
    SSL_VERIFY = 4107,
    EXTERNAL_THREAD = 4108,
    CRYPTO_ERROR = 4109,
    CRYPTO_TRUNCATED = 4110,
    CRYPTO_KEY_UNAVAILABLE = 4111,
    BAD_HOSTNAME = 4112,
    CRYPTO_KEY_UNUSABLE = 4113,
    EMPTY_KEY_BLOB = 4114,
    CORRUPT_KEYBLOB = 4115,
    INVALID_KEY_ENCODING = 4116,
    DEAD_THREAD = 4117,
    THREAD_RUNNING = 4118,
    THREAD_STOPPING = 4119,
    BAD_STRING_ENCODING = 4120,
    CRYPTO_INSUFFICIENT_SECURITY = 4121,
    CRYPTO_ILLEGAL_PARAMETERS = 4122,
    CRYPTO_HASH_UNINITIALIZED = 4123,
    THREAD_NO_WAIT = 4124,
    TIMER_EXITING = 4125,
    INVALID_GUID = 4126,
    THREADPOOL_EXHAUSTED = 4127,
    THREADPOOL_STOPPING = 4128,
    INVALID_STREAM = 4129,
    TIMER_FULL = 4130,
    IODISPATCH_STOPPING = 4131,
    SLAP_INVALID_PACKET_LEN = 4132,
    SLAP_HDR_CHECKSUM_ERROR = 4133,
    SLAP_INVALID_PACKET_TYPE = 4134,
    SLAP_LEN_MISMATCH = 4135,
    SLAP_PACKET_TYPE_MISMATCH = 4136,
    SLAP_CRC_ERROR = 4137,
    SLAP_ERROR = 4138,
    SLAP_OTHER_END_CLOSED = 4139,
    TIMER_NOT_ALLOWED = 4140,
    NOT_CONN = 4141,
    XML_CONVERTER_ERROR = 8192,
    XML_INVALID_RULES_COUNT = 8193,
    XML_INTERFACE_MEMBERS_MISSING = 8194,
    XML_INVALID_MEMBER_TYPE = 8195,
    XML_INVALID_MEMBER_ACTION = 8196,
    XML_MEMBER_DENY_ACTION_WITH_OTHER = 8197,
    XML_INVALID_ANNOTATIONS_COUNT = 8198,
    XML_INVALID_ELEMENT_NAME = 8199,
    XML_INVALID_ATTRIBUTE_VALUE = 8200,
    XML_INVALID_SECURITY_LEVEL_ANNOTATION_VALUE = 8201,
    XML_INVALID_ELEMENT_CHILDREN_COUNT = 8202,
    XML_INVALID_POLICY_VERSION = 8203,
    XML_INVALID_POLICY_SERIAL_NUMBER = 8204,
    XML_INVALID_ACL_PEER_TYPE = 8205,
    XML_INVALID_ACL_PEER_CHILDREN_COUNT = 8206,
    XML_ACL_ALL_TYPE_PEER_WITH_OTHERS = 8207,
    XML_INVALID_ACL_PEER_PUBLIC_KEY = 8208,
    XML_ACL_PEER_NOT_UNIQUE = 8209,
    XML_ACL_PEER_PUBLIC_KEY_SET = 8210,
    XML_ACLS_MISSING = 8211,
    XML_ACL_PEERS_MISSING = 8212,
    XML_INVALID_OBJECT_PATH = 8213,
    XML_INVALID_INTERFACE_NAME = 8214,
    XML_INVALID_MEMBER_NAME = 8215,
    XML_INVALID_MANIFEST_VERSION = 8216,
    XML_INVALID_OID = 8217,
    XML_INVALID_BASE64 = 8218,
    XML_INTERFACE_NAME_NOT_UNIQUE = 8219,
    XML_MEMBER_NAME_NOT_UNIQUE = 8220,
    XML_OBJECT_PATH_NOT_UNIQUE = 8221,
    XML_ANNOTATION_NOT_UNIQUE = 8222,
    NONE = 65535,
    BUS_ERRORS = 36864,
    BUS_READ_ERROR = 36865,
    BUS_WRITE_ERROR = 36866,
    BUS_BAD_VALUE_TYPE = 36867,
    BUS_BAD_HEADER_FIELD = 36868,
    BUS_BAD_SIGNATURE = 36869,
    BUS_BAD_OBJ_PATH = 36870,
    BUS_BAD_MEMBER_NAME = 36871,
    BUS_BAD_INTERFACE_NAME = 36872,
    BUS_BAD_ERROR_NAME = 36873,
    BUS_BAD_BUS_NAME = 36874,
    BUS_NAME_TOO_LONG = 36875,
    BUS_BAD_LENGTH = 36876,
    BUS_BAD_VALUE = 36877,
    BUS_BAD_HDR_FLAGS = 36878,
    BUS_BAD_BODY_LEN = 36879,
    BUS_BAD_HEADER_LEN = 36880,
    BUS_UNKNOWN_SERIAL = 36881,
    BUS_UNKNOWN_PATH = 36882,
    BUS_UNKNOWN_INTERFACE = 36883,
    BUS_ESTABLISH_FAILED = 36884,
    BUS_UNEXPECTED_SIGNATURE = 36885,
    BUS_INTERFACE_MISSING = 36886,
    BUS_PATH_MISSING = 36887,
    BUS_MEMBER_MISSING = 36888,
    BUS_REPLY_SERIAL_MISSING = 36889,
    BUS_ERROR_NAME_MISSING = 36890,
    BUS_INTERFACE_NO_SUCH_MEMBER = 36891,
    BUS_NO_SUCH_OBJECT = 36892,
    BUS_OBJECT_NO_SUCH_MEMBER = 36893,
    BUS_OBJECT_NO_SUCH_INTERFACE = 36894,
    BUS_NO_SUCH_INTERFACE = 36895,
    BUS_MEMBER_NO_SUCH_SIGNATURE = 36896,
    BUS_NOT_NUL_TERMINATED = 36897,
    BUS_NO_SUCH_PROPERTY = 36898,
    BUS_SET_WRONG_SIGNATURE = 36899,
    BUS_PROPERTY_VALUE_NOT_SET = 36900,
    BUS_PROPERTY_ACCESS_DENIED = 36901,
    BUS_NO_TRANSPORTS = 36902,
    BUS_BAD_TRANSPORT_ARGS = 36903,
    BUS_NO_ROUTE = 36904,
    BUS_NO_ENDPOINT = 36905,
    BUS_BAD_SEND_PARAMETER = 36906,
    BUS_UNMATCHED_REPLY_SERIAL = 36907,
    BUS_BAD_SENDER_ID = 36908,
    BUS_TRANSPORT_NOT_STARTED = 36909,
    BUS_EMPTY_MESSAGE = 36910,
    BUS_NOT_OWNER = 36911,
    BUS_SET_PROPERTY_REJECTED = 36912,
    BUS_CONNECT_FAILED = 36913,
    BUS_REPLY_IS_ERROR_MESSAGE = 36914,
    BUS_NOT_AUTHENTICATING = 36915,
    BUS_NO_LISTENER = 36916,
    BUS_NOT_ALLOWED = 36918,
    BUS_WRITE_QUEUE_FULL = 36919,
    BUS_ENDPOINT_CLOSING = 36920,
    BUS_INTERFACE_MISMATCH = 36921,
    BUS_MEMBER_ALREADY_EXISTS = 36922,
    BUS_PROPERTY_ALREADY_EXISTS = 36923,
    BUS_IFACE_ALREADY_EXISTS = 36924,
    BUS_ERROR_RESPONSE = 36925,
    BUS_BAD_XML = 36926,
    BUS_BAD_CHILD_PATH = 36927,
    BUS_OBJ_ALREADY_EXISTS = 36928,
    BUS_OBJ_NOT_FOUND = 36929,
    BUS_CANNOT_EXPAND_MESSAGE = 36930,
    BUS_NOT_COMPRESSED = 36931,
    BUS_ALREADY_CONNECTED = 36932,
    BUS_NOT_CONNECTED = 36933,
    BUS_ALREADY_LISTENING = 36934,
    BUS_KEY_UNAVAILABLE = 36935,
    BUS_TRUNCATED = 36936,
    BUS_KEY_STORE_NOT_LOADED = 36937,
    BUS_NO_AUTHENTICATION_MECHANISM = 36938,
    BUS_BUS_ALREADY_STARTED = 36939,
    BUS_BUS_NOT_STARTED = 36940,
    BUS_KEYBLOB_OP_INVALID = 36941,
    BUS_INVALID_HEADER_CHECKSUM = 36942,
    BUS_MESSAGE_NOT_ENCRYPTED = 36943,
    BUS_INVALID_HEADER_SERIAL = 36944,
    BUS_TIME_TO_LIVE_EXPIRED = 36945,
    BUS_HDR_EXPANSION_INVALID = 36946,
    BUS_MISSING_COMPRESSION_TOKEN = 36947,
    BUS_NO_PEER_GUID = 36948,
    BUS_MESSAGE_DECRYPTION_FAILED = 36949,
    BUS_SECURITY_FATAL = 36950,
    BUS_KEY_EXPIRED = 36951,
    BUS_CORRUPT_KEYSTORE = 36952,
    BUS_NO_CALL_FOR_REPLY = 36953,
    BUS_NOT_A_COMPLETE_TYPE = 36954,
    BUS_POLICY_VIOLATION = 36955,
    BUS_NO_SUCH_SERVICE = 36956,
    BUS_TRANSPORT_NOT_AVAILABLE = 36957,
    BUS_INVALID_AUTH_MECHANISM = 36958,
    BUS_KEYSTORE_VERSION_MISMATCH = 36959,
    BUS_BLOCKING_CALL_NOT_ALLOWED = 36960,
    BUS_SIGNATURE_MISMATCH = 36961,
    BUS_STOPPING = 36962,
    BUS_METHOD_CALL_ABORTED = 36963,
    BUS_CANNOT_ADD_INTERFACE = 36964,
    BUS_CANNOT_ADD_HANDLER = 36965,
    BUS_KEYSTORE_NOT_LOADED = 36966,
    BUS_NO_SUCH_HANDLE = 36971,
    BUS_HANDLES_NOT_ENABLED = 36972,
    BUS_HANDLES_MISMATCH = 36973,
    BUS_NO_SESSION = 36975,
    BUS_ELEMENT_NOT_FOUND = 36976,
    BUS_NOT_A_DICTIONARY = 36977,
    BUS_WAIT_FAILED = 36978,
    BUS_BAD_SESSION_OPTS = 36980,
    BUS_CONNECTION_REJECTED = 36981,
    DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER = 36982,
    DBUS_REQUEST_NAME_REPLY_IN_QUEUE = 36983,
    DBUS_REQUEST_NAME_REPLY_EXISTS = 36984,
    DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER = 36985,
    DBUS_RELEASE_NAME_REPLY_RELEASED = 36986,
    DBUS_RELEASE_NAME_REPLY_NON_EXISTENT = 36987,
    DBUS_RELEASE_NAME_REPLY_NOT_OWNER = 36988,
    DBUS_START_REPLY_ALREADY_RUNNING = 36990,
    ALLJOYN_BINDSESSIONPORT_REPLY_ALREADY_EXISTS = 36992,
    ALLJOYN_BINDSESSIONPORT_REPLY_FAILED = 36993,
    ALLJOYN_JOINSESSION_REPLY_NO_SESSION = 36995,
    ALLJOYN_JOINSESSION_REPLY_UNREACHABLE = 36996,
    ALLJOYN_JOINSESSION_REPLY_CONNECT_FAILED = 36997,
    ALLJOYN_JOINSESSION_REPLY_REJECTED = 36998,
    ALLJOYN_JOINSESSION_REPLY_BAD_SESSION_OPTS = 36999,
    ALLJOYN_JOINSESSION_REPLY_FAILED = 37000,
    ALLJOYN_LEAVESESSION_REPLY_NO_SESSION = 37002,
    ALLJOYN_LEAVESESSION_REPLY_FAILED = 37003,
    ALLJOYN_ADVERTISENAME_REPLY_TRANSPORT_NOT_AVAILABLE = 37004,
    ALLJOYN_ADVERTISENAME_REPLY_ALREADY_ADVERTISING = 37005,
    ALLJOYN_ADVERTISENAME_REPLY_FAILED = 37006,
    ALLJOYN_CANCELADVERTISENAME_REPLY_FAILED = 37008,
    ALLJOYN_FINDADVERTISEDNAME_REPLY_TRANSPORT_NOT_AVAILABLE = 37009,
    ALLJOYN_FINDADVERTISEDNAME_REPLY_ALREADY_DISCOVERING = 37010,
    ALLJOYN_FINDADVERTISEDNAME_REPLY_FAILED = 37011,
    ALLJOYN_CANCELFINDADVERTISEDNAME_REPLY_FAILED = 37013,
    BUS_UNEXPECTED_DISPOSITION = 37014,
    BUS_INTERFACE_ACTIVATED = 37015,
    ALLJOYN_UNBINDSESSIONPORT_REPLY_BAD_PORT = 37016,
    ALLJOYN_UNBINDSESSIONPORT_REPLY_FAILED = 37017,
    ALLJOYN_BINDSESSIONPORT_REPLY_INVALID_OPTS = 37018,
    ALLJOYN_JOINSESSION_REPLY_ALREADY_JOINED = 37019,
    BUS_SELF_CONNECT = 37020,
    BUS_SECURITY_NOT_ENABLED = 37021,
    BUS_LISTENER_ALREADY_SET = 37022,
    BUS_PEER_AUTH_VERSION_MISMATCH = 37023,
    ALLJOYN_SETLINKTIMEOUT_REPLY_NOT_SUPPORTED = 37024,
    ALLJOYN_SETLINKTIMEOUT_REPLY_NO_DEST_SUPPORT = 37025,
    ALLJOYN_SETLINKTIMEOUT_REPLY_FAILED = 37026,
    ALLJOYN_ACCESS_PERMISSION_WARNING = 37027,
    ALLJOYN_ACCESS_PERMISSION_ERROR = 37028,
    BUS_DESTINATION_NOT_AUTHENTICATED = 37029,
    BUS_ENDPOINT_REDIRECTED = 37030,
    BUS_AUTHENTICATION_PENDING = 37031,
    BUS_NOT_AUTHORIZED = 37032,
    PACKET_BUS_NO_SUCH_CHANNEL = 37033,
    PACKET_BAD_FORMAT = 37034,
    PACKET_CONNECT_TIMEOUT = 37035,
    PACKET_CHANNEL_FAIL = 37036,
    PACKET_TOO_LARGE = 37037,
    PACKET_BAD_PARAMETER = 37038,
    PACKET_BAD_CRC = 37039,
    RENDEZVOUS_SERVER_DEACTIVATED_USER = 37067,
    RENDEZVOUS_SERVER_UNKNOWN_USER = 37068,
    UNABLE_TO_CONNECT_TO_RENDEZVOUS_SERVER = 37069,
    NOT_CONNECTED_TO_RENDEZVOUS_SERVER = 37070,
    UNABLE_TO_SEND_MESSAGE_TO_RENDEZVOUS_SERVER = 37071,
    INVALID_RENDEZVOUS_SERVER_INTERFACE_MESSAGE = 37072,
    INVALID_PERSISTENT_CONNECTION_MESSAGE_RESPONSE = 37073,
    INVALID_ON_DEMAND_CONNECTION_MESSAGE_RESPONSE = 37074,
    INVALID_HTTP_METHOD_USED_FOR_RENDEZVOUS_SERVER_INTERFACE_MESSAGE = 37075,
    RENDEZVOUS_SERVER_ERR500_INTERNAL_ERROR = 37076,
    RENDEZVOUS_SERVER_ERR503_STATUS_UNAVAILABLE = 37077,
    RENDEZVOUS_SERVER_ERR401_UNAUTHORIZED_REQUEST = 37078,
    RENDEZVOUS_SERVER_UNRECOVERABLE_ERROR = 37079,
    RENDEZVOUS_SERVER_ROOT_CERTIFICATE_UNINITIALIZED = 37080,
    BUS_NO_SUCH_ANNOTATION = 37081,
    BUS_ANNOTATION_ALREADY_EXISTS = 37082,
    SOCK_CLOSING = 37083,
    NO_SUCH_DEVICE = 37084,
    P2P = 37085,
    P2P_TIMEOUT = 37086,
    P2P_NOT_CONNECTED = 37087,
    BAD_TRANSPORT_MASK = 37088,
    PROXIMITY_CONNECTION_ESTABLISH_FAIL = 37089,
    PROXIMITY_NO_PEERS_FOUND = 37090,
    BUS_OBJECT_NOT_REGISTERED = 37091,
    P2P_DISABLED = 37092,
    P2P_BUSY = 37093,
    BUS_INCOMPATIBLE_DAEMON = 37094,
    P2P_NO_GO = 37095,
    P2P_NO_STA = 37096,
    P2P_FORBIDDEN = 37097,
    ALLJOYN_ONAPPSUSPEND_REPLY_FAILED = 37098,
    ALLJOYN_ONAPPSUSPEND_REPLY_UNSUPPORTED = 37099,
    ALLJOYN_ONAPPRESUME_REPLY_FAILED = 37100,
    ALLJOYN_ONAPPRESUME_REPLY_UNSUPPORTED = 37101,
    BUS_NO_SUCH_MESSAGE = 37102,
    ALLJOYN_REMOVESESSIONMEMBER_REPLY_NO_SESSION = 37103,
    ALLJOYN_REMOVESESSIONMEMBER_NOT_BINDER = 37104,
    ALLJOYN_REMOVESESSIONMEMBER_NOT_MULTIPOINT = 37105,
    ALLJOYN_REMOVESESSIONMEMBER_NOT_FOUND = 37106,
    ALLJOYN_REMOVESESSIONMEMBER_INCOMPATIBLE_REMOTE_DAEMON = 37107,
    ALLJOYN_REMOVESESSIONMEMBER_REPLY_FAILED = 37108,
    BUS_REMOVED_BY_BINDER = 37109,
    BUS_MATCH_RULE_NOT_FOUND = 37110,
    ALLJOYN_PING_FAILED = 37111,
    ALLJOYN_PING_REPLY_UNREACHABLE = 37112,
    UDP_MSG_TOO_LONG = 37113,
    UDP_DEMUX_NO_ENDPOINT = 37114,
    UDP_NO_NETWORK = 37115,
    UDP_UNEXPECTED_LENGTH = 37116,
    UDP_UNEXPECTED_FLOW = 37117,
    UDP_DISCONNECT = 37118,
    UDP_NOT_IMPLEMENTED = 37119,
    UDP_NO_LISTENER = 37120,
    UDP_STOPPING = 37121,
    ARDP_BACKPRESSURE = 37122,
    UDP_BACKPRESSURE = 37123,
    ARDP_INVALID_STATE = 37124,
    ARDP_TTL_EXPIRED = 37125,
    ARDP_PERSIST_TIMEOUT = 37126,
    ARDP_PROBE_TIMEOUT = 37127,
    ARDP_REMOTE_CONNECTION_RESET = 37128,
    UDP_BUSHELLO = 37129,
    UDP_MESSAGE = 37130,
    UDP_INVALID = 37131,
    UDP_UNSUPPORTED = 37132,
    UDP_ENDPOINT_STALLED = 37133,
    ARDP_INVALID_RESPONSE = 37134,
    ARDP_INVALID_CONNECTION = 37135,
    UDP_LOCAL_DISCONNECT = 37136,
    UDP_EARLY_EXIT = 37137,
    UDP_LOCAL_DISCONNECT_FAIL = 37138,
    ARDP_DISCONNECTING = 37139,
    ALLJOYN_PING_REPLY_INCOMPATIBLE_REMOTE_ROUTING_NODE = 37140,
    ALLJOYN_PING_REPLY_TIMEOUT = 37141,
    ALLJOYN_PING_REPLY_UNKNOWN_NAME = 37142,
    ALLJOYN_PING_REPLY_FAILED = 37143,
    TCP_MAX_UNTRUSTED = 37144,
    ALLJOYN_PING_REPLY_IN_PROGRESS = 37145,
    LANGUAGE_NOT_SUPPORTED = 37146,
    ABOUT_FIELD_ALREADY_SPECIFIED = 37147,
    UDP_NOT_DISCONNECTED = 37148,
    UDP_ENDPOINT_NOT_STARTED = 37149,
    UDP_ENDPOINT_REMOVED = 37150,
    ARDP_VERSION_NOT_SUPPORTED = 37151,
    CONNECTION_LIMIT_EXCEEDED = 37152,
    ARDP_WRITE_BLOCKED = 37153,
    PERMISSION_DENIED = 37154,
    ABOUT_DEFAULT_LANGUAGE_NOT_SPECIFIED = 37155,
    ABOUT_SESSIONPORT_NOT_BOUND = 37156,
    ABOUT_ABOUTDATA_MISSING_REQUIRED_FIELD = 37157,
    ABOUT_INVALID_ABOUTDATA_LISTENER = 37158,
    BUS_PING_GROUP_NOT_FOUND = 37159,
    BUS_REMOVED_BY_BINDER_SELF = 37160,
    INVALID_CONFIG = 37161,
    ABOUT_INVALID_ABOUTDATA_FIELD_VALUE = 37162,
    ABOUT_INVALID_ABOUTDATA_FIELD_APPID_SIZE = 37163,
    BUS_TRANSPORT_ACCESS_DENIED = 37164,
    INVALID_CERTIFICATE = 37165,
    CERTIFICATE_NOT_FOUND = 37166,
    DUPLICATE_CERTIFICATE = 37167,
    UNKNOWN_CERTIFICATE = 37168,
    MISSING_DIGEST_IN_CERTIFICATE = 37169,
    DIGEST_MISMATCH = 37170,
    DUPLICATE_KEY = 37171,
    NO_COMMON_TRUST = 37172,
    MANIFEST_NOT_FOUND = 37173,
    INVALID_CERT_CHAIN = 37174,
    NO_TRUST_ANCHOR = 37175,
    INVALID_APPLICATION_STATE = 37176,
    FEATURE_NOT_AVAILABLE = 37177,
    KEY_STORE_ALREADY_INITIALIZED = 37178,
    KEY_STORE_ID_NOT_YET_SET = 37179,
    POLICY_NOT_NEWER = 37180,
    MANIFEST_REJECTED = 37181,
    INVALID_CERTIFICATE_USAGE = 37182,
    INVALID_SIGNAL_EMISSION_TYPE = 37183,
    APPLICATION_STATE_LISTENER_ALREADY_EXISTS = 37184,
    APPLICATION_STATE_LISTENER_NO_SUCH_LISTENER = 37185,
    MANAGEMENT_ALREADY_STARTED = 37186,
    MANAGEMENT_NOT_STARTED = 37187,
    BUS_DESCRIPTION_ALREADY_EXISTS = 37188,
};
pub const ER_OK = QStatus.OK;
pub const ER_FAIL = QStatus.FAIL;
pub const ER_UTF_CONVERSION_FAILED = QStatus.UTF_CONVERSION_FAILED;
pub const ER_BUFFER_TOO_SMALL = QStatus.BUFFER_TOO_SMALL;
pub const ER_OS_ERROR = QStatus.OS_ERROR;
pub const ER_OUT_OF_MEMORY = QStatus.OUT_OF_MEMORY;
pub const ER_SOCKET_BIND_ERROR = QStatus.SOCKET_BIND_ERROR;
pub const ER_INIT_FAILED = QStatus.INIT_FAILED;
pub const ER_WOULDBLOCK = QStatus.WOULDBLOCK;
pub const ER_NOT_IMPLEMENTED = QStatus.NOT_IMPLEMENTED;
pub const ER_TIMEOUT = QStatus.TIMEOUT;
pub const ER_SOCK_OTHER_END_CLOSED = QStatus.SOCK_OTHER_END_CLOSED;
pub const ER_BAD_ARG_1 = QStatus.BAD_ARG_1;
pub const ER_BAD_ARG_2 = QStatus.BAD_ARG_2;
pub const ER_BAD_ARG_3 = QStatus.BAD_ARG_3;
pub const ER_BAD_ARG_4 = QStatus.BAD_ARG_4;
pub const ER_BAD_ARG_5 = QStatus.BAD_ARG_5;
pub const ER_BAD_ARG_6 = QStatus.BAD_ARG_6;
pub const ER_BAD_ARG_7 = QStatus.BAD_ARG_7;
pub const ER_BAD_ARG_8 = QStatus.BAD_ARG_8;
pub const ER_INVALID_ADDRESS = QStatus.INVALID_ADDRESS;
pub const ER_INVALID_DATA = QStatus.INVALID_DATA;
pub const ER_READ_ERROR = QStatus.READ_ERROR;
pub const ER_WRITE_ERROR = QStatus.WRITE_ERROR;
pub const ER_OPEN_FAILED = QStatus.OPEN_FAILED;
pub const ER_PARSE_ERROR = QStatus.PARSE_ERROR;
pub const ER_END_OF_DATA = QStatus.END_OF_DATA;
pub const ER_CONN_REFUSED = QStatus.CONN_REFUSED;
pub const ER_BAD_ARG_COUNT = QStatus.BAD_ARG_COUNT;
pub const ER_WARNING = QStatus.WARNING;
pub const ER_EOF = QStatus.EOF;
pub const ER_DEADLOCK = QStatus.DEADLOCK;
pub const ER_COMMON_ERRORS = QStatus.COMMON_ERRORS;
pub const ER_STOPPING_THREAD = QStatus.STOPPING_THREAD;
pub const ER_ALERTED_THREAD = QStatus.ALERTED_THREAD;
pub const ER_XML_MALFORMED = QStatus.XML_MALFORMED;
pub const ER_AUTH_FAIL = QStatus.AUTH_FAIL;
pub const ER_AUTH_USER_REJECT = QStatus.AUTH_USER_REJECT;
pub const ER_NO_SUCH_ALARM = QStatus.NO_SUCH_ALARM;
pub const ER_TIMER_FALLBEHIND = QStatus.TIMER_FALLBEHIND;
pub const ER_SSL_ERRORS = QStatus.SSL_ERRORS;
pub const ER_SSL_INIT = QStatus.SSL_INIT;
pub const ER_SSL_CONNECT = QStatus.SSL_CONNECT;
pub const ER_SSL_VERIFY = QStatus.SSL_VERIFY;
pub const ER_EXTERNAL_THREAD = QStatus.EXTERNAL_THREAD;
pub const ER_CRYPTO_ERROR = QStatus.CRYPTO_ERROR;
pub const ER_CRYPTO_TRUNCATED = QStatus.CRYPTO_TRUNCATED;
pub const ER_CRYPTO_KEY_UNAVAILABLE = QStatus.CRYPTO_KEY_UNAVAILABLE;
pub const ER_BAD_HOSTNAME = QStatus.BAD_HOSTNAME;
pub const ER_CRYPTO_KEY_UNUSABLE = QStatus.CRYPTO_KEY_UNUSABLE;
pub const ER_EMPTY_KEY_BLOB = QStatus.EMPTY_KEY_BLOB;
pub const ER_CORRUPT_KEYBLOB = QStatus.CORRUPT_KEYBLOB;
pub const ER_INVALID_KEY_ENCODING = QStatus.INVALID_KEY_ENCODING;
pub const ER_DEAD_THREAD = QStatus.DEAD_THREAD;
pub const ER_THREAD_RUNNING = QStatus.THREAD_RUNNING;
pub const ER_THREAD_STOPPING = QStatus.THREAD_STOPPING;
pub const ER_BAD_STRING_ENCODING = QStatus.BAD_STRING_ENCODING;
pub const ER_CRYPTO_INSUFFICIENT_SECURITY = QStatus.CRYPTO_INSUFFICIENT_SECURITY;
pub const ER_CRYPTO_ILLEGAL_PARAMETERS = QStatus.CRYPTO_ILLEGAL_PARAMETERS;
pub const ER_CRYPTO_HASH_UNINITIALIZED = QStatus.CRYPTO_HASH_UNINITIALIZED;
pub const ER_THREAD_NO_WAIT = QStatus.THREAD_NO_WAIT;
pub const ER_TIMER_EXITING = QStatus.TIMER_EXITING;
pub const ER_INVALID_GUID = QStatus.INVALID_GUID;
pub const ER_THREADPOOL_EXHAUSTED = QStatus.THREADPOOL_EXHAUSTED;
pub const ER_THREADPOOL_STOPPING = QStatus.THREADPOOL_STOPPING;
pub const ER_INVALID_STREAM = QStatus.INVALID_STREAM;
pub const ER_TIMER_FULL = QStatus.TIMER_FULL;
pub const ER_IODISPATCH_STOPPING = QStatus.IODISPATCH_STOPPING;
pub const ER_SLAP_INVALID_PACKET_LEN = QStatus.SLAP_INVALID_PACKET_LEN;
pub const ER_SLAP_HDR_CHECKSUM_ERROR = QStatus.SLAP_HDR_CHECKSUM_ERROR;
pub const ER_SLAP_INVALID_PACKET_TYPE = QStatus.SLAP_INVALID_PACKET_TYPE;
pub const ER_SLAP_LEN_MISMATCH = QStatus.SLAP_LEN_MISMATCH;
pub const ER_SLAP_PACKET_TYPE_MISMATCH = QStatus.SLAP_PACKET_TYPE_MISMATCH;
pub const ER_SLAP_CRC_ERROR = QStatus.SLAP_CRC_ERROR;
pub const ER_SLAP_ERROR = QStatus.SLAP_ERROR;
pub const ER_SLAP_OTHER_END_CLOSED = QStatus.SLAP_OTHER_END_CLOSED;
pub const ER_TIMER_NOT_ALLOWED = QStatus.TIMER_NOT_ALLOWED;
pub const ER_NOT_CONN = QStatus.NOT_CONN;
pub const ER_XML_CONVERTER_ERROR = QStatus.XML_CONVERTER_ERROR;
pub const ER_XML_INVALID_RULES_COUNT = QStatus.XML_INVALID_RULES_COUNT;
pub const ER_XML_INTERFACE_MEMBERS_MISSING = QStatus.XML_INTERFACE_MEMBERS_MISSING;
pub const ER_XML_INVALID_MEMBER_TYPE = QStatus.XML_INVALID_MEMBER_TYPE;
pub const ER_XML_INVALID_MEMBER_ACTION = QStatus.XML_INVALID_MEMBER_ACTION;
pub const ER_XML_MEMBER_DENY_ACTION_WITH_OTHER = QStatus.XML_MEMBER_DENY_ACTION_WITH_OTHER;
pub const ER_XML_INVALID_ANNOTATIONS_COUNT = QStatus.XML_INVALID_ANNOTATIONS_COUNT;
pub const ER_XML_INVALID_ELEMENT_NAME = QStatus.XML_INVALID_ELEMENT_NAME;
pub const ER_XML_INVALID_ATTRIBUTE_VALUE = QStatus.XML_INVALID_ATTRIBUTE_VALUE;
pub const ER_XML_INVALID_SECURITY_LEVEL_ANNOTATION_VALUE = QStatus.XML_INVALID_SECURITY_LEVEL_ANNOTATION_VALUE;
pub const ER_XML_INVALID_ELEMENT_CHILDREN_COUNT = QStatus.XML_INVALID_ELEMENT_CHILDREN_COUNT;
pub const ER_XML_INVALID_POLICY_VERSION = QStatus.XML_INVALID_POLICY_VERSION;
pub const ER_XML_INVALID_POLICY_SERIAL_NUMBER = QStatus.XML_INVALID_POLICY_SERIAL_NUMBER;
pub const ER_XML_INVALID_ACL_PEER_TYPE = QStatus.XML_INVALID_ACL_PEER_TYPE;
pub const ER_XML_INVALID_ACL_PEER_CHILDREN_COUNT = QStatus.XML_INVALID_ACL_PEER_CHILDREN_COUNT;
pub const ER_XML_ACL_ALL_TYPE_PEER_WITH_OTHERS = QStatus.XML_ACL_ALL_TYPE_PEER_WITH_OTHERS;
pub const ER_XML_INVALID_ACL_PEER_PUBLIC_KEY = QStatus.XML_INVALID_ACL_PEER_PUBLIC_KEY;
pub const ER_XML_ACL_PEER_NOT_UNIQUE = QStatus.XML_ACL_PEER_NOT_UNIQUE;
pub const ER_XML_ACL_PEER_PUBLIC_KEY_SET = QStatus.XML_ACL_PEER_PUBLIC_KEY_SET;
pub const ER_XML_ACLS_MISSING = QStatus.XML_ACLS_MISSING;
pub const ER_XML_ACL_PEERS_MISSING = QStatus.XML_ACL_PEERS_MISSING;
pub const ER_XML_INVALID_OBJECT_PATH = QStatus.XML_INVALID_OBJECT_PATH;
pub const ER_XML_INVALID_INTERFACE_NAME = QStatus.XML_INVALID_INTERFACE_NAME;
pub const ER_XML_INVALID_MEMBER_NAME = QStatus.XML_INVALID_MEMBER_NAME;
pub const ER_XML_INVALID_MANIFEST_VERSION = QStatus.XML_INVALID_MANIFEST_VERSION;
pub const ER_XML_INVALID_OID = QStatus.XML_INVALID_OID;
pub const ER_XML_INVALID_BASE64 = QStatus.XML_INVALID_BASE64;
pub const ER_XML_INTERFACE_NAME_NOT_UNIQUE = QStatus.XML_INTERFACE_NAME_NOT_UNIQUE;
pub const ER_XML_MEMBER_NAME_NOT_UNIQUE = QStatus.XML_MEMBER_NAME_NOT_UNIQUE;
pub const ER_XML_OBJECT_PATH_NOT_UNIQUE = QStatus.XML_OBJECT_PATH_NOT_UNIQUE;
pub const ER_XML_ANNOTATION_NOT_UNIQUE = QStatus.XML_ANNOTATION_NOT_UNIQUE;
pub const ER_NONE = QStatus.NONE;
pub const ER_BUS_ERRORS = QStatus.BUS_ERRORS;
pub const ER_BUS_READ_ERROR = QStatus.BUS_READ_ERROR;
pub const ER_BUS_WRITE_ERROR = QStatus.BUS_WRITE_ERROR;
pub const ER_BUS_BAD_VALUE_TYPE = QStatus.BUS_BAD_VALUE_TYPE;
pub const ER_BUS_BAD_HEADER_FIELD = QStatus.BUS_BAD_HEADER_FIELD;
pub const ER_BUS_BAD_SIGNATURE = QStatus.BUS_BAD_SIGNATURE;
pub const ER_BUS_BAD_OBJ_PATH = QStatus.BUS_BAD_OBJ_PATH;
pub const ER_BUS_BAD_MEMBER_NAME = QStatus.BUS_BAD_MEMBER_NAME;
pub const ER_BUS_BAD_INTERFACE_NAME = QStatus.BUS_BAD_INTERFACE_NAME;
pub const ER_BUS_BAD_ERROR_NAME = QStatus.BUS_BAD_ERROR_NAME;
pub const ER_BUS_BAD_BUS_NAME = QStatus.BUS_BAD_BUS_NAME;
pub const ER_BUS_NAME_TOO_LONG = QStatus.BUS_NAME_TOO_LONG;
pub const ER_BUS_BAD_LENGTH = QStatus.BUS_BAD_LENGTH;
pub const ER_BUS_BAD_VALUE = QStatus.BUS_BAD_VALUE;
pub const ER_BUS_BAD_HDR_FLAGS = QStatus.BUS_BAD_HDR_FLAGS;
pub const ER_BUS_BAD_BODY_LEN = QStatus.BUS_BAD_BODY_LEN;
pub const ER_BUS_BAD_HEADER_LEN = QStatus.BUS_BAD_HEADER_LEN;
pub const ER_BUS_UNKNOWN_SERIAL = QStatus.BUS_UNKNOWN_SERIAL;
pub const ER_BUS_UNKNOWN_PATH = QStatus.BUS_UNKNOWN_PATH;
pub const ER_BUS_UNKNOWN_INTERFACE = QStatus.BUS_UNKNOWN_INTERFACE;
pub const ER_BUS_ESTABLISH_FAILED = QStatus.BUS_ESTABLISH_FAILED;
pub const ER_BUS_UNEXPECTED_SIGNATURE = QStatus.BUS_UNEXPECTED_SIGNATURE;
pub const ER_BUS_INTERFACE_MISSING = QStatus.BUS_INTERFACE_MISSING;
pub const ER_BUS_PATH_MISSING = QStatus.BUS_PATH_MISSING;
pub const ER_BUS_MEMBER_MISSING = QStatus.BUS_MEMBER_MISSING;
pub const ER_BUS_REPLY_SERIAL_MISSING = QStatus.BUS_REPLY_SERIAL_MISSING;
pub const ER_BUS_ERROR_NAME_MISSING = QStatus.BUS_ERROR_NAME_MISSING;
pub const ER_BUS_INTERFACE_NO_SUCH_MEMBER = QStatus.BUS_INTERFACE_NO_SUCH_MEMBER;
pub const ER_BUS_NO_SUCH_OBJECT = QStatus.BUS_NO_SUCH_OBJECT;
pub const ER_BUS_OBJECT_NO_SUCH_MEMBER = QStatus.BUS_OBJECT_NO_SUCH_MEMBER;
pub const ER_BUS_OBJECT_NO_SUCH_INTERFACE = QStatus.BUS_OBJECT_NO_SUCH_INTERFACE;
pub const ER_BUS_NO_SUCH_INTERFACE = QStatus.BUS_NO_SUCH_INTERFACE;
pub const ER_BUS_MEMBER_NO_SUCH_SIGNATURE = QStatus.BUS_MEMBER_NO_SUCH_SIGNATURE;
pub const ER_BUS_NOT_NUL_TERMINATED = QStatus.BUS_NOT_NUL_TERMINATED;
pub const ER_BUS_NO_SUCH_PROPERTY = QStatus.BUS_NO_SUCH_PROPERTY;
pub const ER_BUS_SET_WRONG_SIGNATURE = QStatus.BUS_SET_WRONG_SIGNATURE;
pub const ER_BUS_PROPERTY_VALUE_NOT_SET = QStatus.BUS_PROPERTY_VALUE_NOT_SET;
pub const ER_BUS_PROPERTY_ACCESS_DENIED = QStatus.BUS_PROPERTY_ACCESS_DENIED;
pub const ER_BUS_NO_TRANSPORTS = QStatus.BUS_NO_TRANSPORTS;
pub const ER_BUS_BAD_TRANSPORT_ARGS = QStatus.BUS_BAD_TRANSPORT_ARGS;
pub const ER_BUS_NO_ROUTE = QStatus.BUS_NO_ROUTE;
pub const ER_BUS_NO_ENDPOINT = QStatus.BUS_NO_ENDPOINT;
pub const ER_BUS_BAD_SEND_PARAMETER = QStatus.BUS_BAD_SEND_PARAMETER;
pub const ER_BUS_UNMATCHED_REPLY_SERIAL = QStatus.BUS_UNMATCHED_REPLY_SERIAL;
pub const ER_BUS_BAD_SENDER_ID = QStatus.BUS_BAD_SENDER_ID;
pub const ER_BUS_TRANSPORT_NOT_STARTED = QStatus.BUS_TRANSPORT_NOT_STARTED;
pub const ER_BUS_EMPTY_MESSAGE = QStatus.BUS_EMPTY_MESSAGE;
pub const ER_BUS_NOT_OWNER = QStatus.BUS_NOT_OWNER;
pub const ER_BUS_SET_PROPERTY_REJECTED = QStatus.BUS_SET_PROPERTY_REJECTED;
pub const ER_BUS_CONNECT_FAILED = QStatus.BUS_CONNECT_FAILED;
pub const ER_BUS_REPLY_IS_ERROR_MESSAGE = QStatus.BUS_REPLY_IS_ERROR_MESSAGE;
pub const ER_BUS_NOT_AUTHENTICATING = QStatus.BUS_NOT_AUTHENTICATING;
pub const ER_BUS_NO_LISTENER = QStatus.BUS_NO_LISTENER;
pub const ER_BUS_NOT_ALLOWED = QStatus.BUS_NOT_ALLOWED;
pub const ER_BUS_WRITE_QUEUE_FULL = QStatus.BUS_WRITE_QUEUE_FULL;
pub const ER_BUS_ENDPOINT_CLOSING = QStatus.BUS_ENDPOINT_CLOSING;
pub const ER_BUS_INTERFACE_MISMATCH = QStatus.BUS_INTERFACE_MISMATCH;
pub const ER_BUS_MEMBER_ALREADY_EXISTS = QStatus.BUS_MEMBER_ALREADY_EXISTS;
pub const ER_BUS_PROPERTY_ALREADY_EXISTS = QStatus.BUS_PROPERTY_ALREADY_EXISTS;
pub const ER_BUS_IFACE_ALREADY_EXISTS = QStatus.BUS_IFACE_ALREADY_EXISTS;
pub const ER_BUS_ERROR_RESPONSE = QStatus.BUS_ERROR_RESPONSE;
pub const ER_BUS_BAD_XML = QStatus.BUS_BAD_XML;
pub const ER_BUS_BAD_CHILD_PATH = QStatus.BUS_BAD_CHILD_PATH;
pub const ER_BUS_OBJ_ALREADY_EXISTS = QStatus.BUS_OBJ_ALREADY_EXISTS;
pub const ER_BUS_OBJ_NOT_FOUND = QStatus.BUS_OBJ_NOT_FOUND;
pub const ER_BUS_CANNOT_EXPAND_MESSAGE = QStatus.BUS_CANNOT_EXPAND_MESSAGE;
pub const ER_BUS_NOT_COMPRESSED = QStatus.BUS_NOT_COMPRESSED;
pub const ER_BUS_ALREADY_CONNECTED = QStatus.BUS_ALREADY_CONNECTED;
pub const ER_BUS_NOT_CONNECTED = QStatus.BUS_NOT_CONNECTED;
pub const ER_BUS_ALREADY_LISTENING = QStatus.BUS_ALREADY_LISTENING;
pub const ER_BUS_KEY_UNAVAILABLE = QStatus.BUS_KEY_UNAVAILABLE;
pub const ER_BUS_TRUNCATED = QStatus.BUS_TRUNCATED;
pub const ER_BUS_KEY_STORE_NOT_LOADED = QStatus.BUS_KEY_STORE_NOT_LOADED;
pub const ER_BUS_NO_AUTHENTICATION_MECHANISM = QStatus.BUS_NO_AUTHENTICATION_MECHANISM;
pub const ER_BUS_BUS_ALREADY_STARTED = QStatus.BUS_BUS_ALREADY_STARTED;
pub const ER_BUS_BUS_NOT_STARTED = QStatus.BUS_BUS_NOT_STARTED;
pub const ER_BUS_KEYBLOB_OP_INVALID = QStatus.BUS_KEYBLOB_OP_INVALID;
pub const ER_BUS_INVALID_HEADER_CHECKSUM = QStatus.BUS_INVALID_HEADER_CHECKSUM;
pub const ER_BUS_MESSAGE_NOT_ENCRYPTED = QStatus.BUS_MESSAGE_NOT_ENCRYPTED;
pub const ER_BUS_INVALID_HEADER_SERIAL = QStatus.BUS_INVALID_HEADER_SERIAL;
pub const ER_BUS_TIME_TO_LIVE_EXPIRED = QStatus.BUS_TIME_TO_LIVE_EXPIRED;
pub const ER_BUS_HDR_EXPANSION_INVALID = QStatus.BUS_HDR_EXPANSION_INVALID;
pub const ER_BUS_MISSING_COMPRESSION_TOKEN = QStatus.BUS_MISSING_COMPRESSION_TOKEN;
pub const ER_BUS_NO_PEER_GUID = QStatus.BUS_NO_PEER_GUID;
pub const ER_BUS_MESSAGE_DECRYPTION_FAILED = QStatus.BUS_MESSAGE_DECRYPTION_FAILED;
pub const ER_BUS_SECURITY_FATAL = QStatus.BUS_SECURITY_FATAL;
pub const ER_BUS_KEY_EXPIRED = QStatus.BUS_KEY_EXPIRED;
pub const ER_BUS_CORRUPT_KEYSTORE = QStatus.BUS_CORRUPT_KEYSTORE;
pub const ER_BUS_NO_CALL_FOR_REPLY = QStatus.BUS_NO_CALL_FOR_REPLY;
pub const ER_BUS_NOT_A_COMPLETE_TYPE = QStatus.BUS_NOT_A_COMPLETE_TYPE;
pub const ER_BUS_POLICY_VIOLATION = QStatus.BUS_POLICY_VIOLATION;
pub const ER_BUS_NO_SUCH_SERVICE = QStatus.BUS_NO_SUCH_SERVICE;
pub const ER_BUS_TRANSPORT_NOT_AVAILABLE = QStatus.BUS_TRANSPORT_NOT_AVAILABLE;
pub const ER_BUS_INVALID_AUTH_MECHANISM = QStatus.BUS_INVALID_AUTH_MECHANISM;
pub const ER_BUS_KEYSTORE_VERSION_MISMATCH = QStatus.BUS_KEYSTORE_VERSION_MISMATCH;
pub const ER_BUS_BLOCKING_CALL_NOT_ALLOWED = QStatus.BUS_BLOCKING_CALL_NOT_ALLOWED;
pub const ER_BUS_SIGNATURE_MISMATCH = QStatus.BUS_SIGNATURE_MISMATCH;
pub const ER_BUS_STOPPING = QStatus.BUS_STOPPING;
pub const ER_BUS_METHOD_CALL_ABORTED = QStatus.BUS_METHOD_CALL_ABORTED;
pub const ER_BUS_CANNOT_ADD_INTERFACE = QStatus.BUS_CANNOT_ADD_INTERFACE;
pub const ER_BUS_CANNOT_ADD_HANDLER = QStatus.BUS_CANNOT_ADD_HANDLER;
pub const ER_BUS_KEYSTORE_NOT_LOADED = QStatus.BUS_KEYSTORE_NOT_LOADED;
pub const ER_BUS_NO_SUCH_HANDLE = QStatus.BUS_NO_SUCH_HANDLE;
pub const ER_BUS_HANDLES_NOT_ENABLED = QStatus.BUS_HANDLES_NOT_ENABLED;
pub const ER_BUS_HANDLES_MISMATCH = QStatus.BUS_HANDLES_MISMATCH;
pub const ER_BUS_NO_SESSION = QStatus.BUS_NO_SESSION;
pub const ER_BUS_ELEMENT_NOT_FOUND = QStatus.BUS_ELEMENT_NOT_FOUND;
pub const ER_BUS_NOT_A_DICTIONARY = QStatus.BUS_NOT_A_DICTIONARY;
pub const ER_BUS_WAIT_FAILED = QStatus.BUS_WAIT_FAILED;
pub const ER_BUS_BAD_SESSION_OPTS = QStatus.BUS_BAD_SESSION_OPTS;
pub const ER_BUS_CONNECTION_REJECTED = QStatus.BUS_CONNECTION_REJECTED;
pub const ER_DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER = QStatus.DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER;
pub const ER_DBUS_REQUEST_NAME_REPLY_IN_QUEUE = QStatus.DBUS_REQUEST_NAME_REPLY_IN_QUEUE;
pub const ER_DBUS_REQUEST_NAME_REPLY_EXISTS = QStatus.DBUS_REQUEST_NAME_REPLY_EXISTS;
pub const ER_DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER = QStatus.DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER;
pub const ER_DBUS_RELEASE_NAME_REPLY_RELEASED = QStatus.DBUS_RELEASE_NAME_REPLY_RELEASED;
pub const ER_DBUS_RELEASE_NAME_REPLY_NON_EXISTENT = QStatus.DBUS_RELEASE_NAME_REPLY_NON_EXISTENT;
pub const ER_DBUS_RELEASE_NAME_REPLY_NOT_OWNER = QStatus.DBUS_RELEASE_NAME_REPLY_NOT_OWNER;
pub const ER_DBUS_START_REPLY_ALREADY_RUNNING = QStatus.DBUS_START_REPLY_ALREADY_RUNNING;
pub const ER_ALLJOYN_BINDSESSIONPORT_REPLY_ALREADY_EXISTS = QStatus.ALLJOYN_BINDSESSIONPORT_REPLY_ALREADY_EXISTS;
pub const ER_ALLJOYN_BINDSESSIONPORT_REPLY_FAILED = QStatus.ALLJOYN_BINDSESSIONPORT_REPLY_FAILED;
pub const ER_ALLJOYN_JOINSESSION_REPLY_NO_SESSION = QStatus.ALLJOYN_JOINSESSION_REPLY_NO_SESSION;
pub const ER_ALLJOYN_JOINSESSION_REPLY_UNREACHABLE = QStatus.ALLJOYN_JOINSESSION_REPLY_UNREACHABLE;
pub const ER_ALLJOYN_JOINSESSION_REPLY_CONNECT_FAILED = QStatus.ALLJOYN_JOINSESSION_REPLY_CONNECT_FAILED;
pub const ER_ALLJOYN_JOINSESSION_REPLY_REJECTED = QStatus.ALLJOYN_JOINSESSION_REPLY_REJECTED;
pub const ER_ALLJOYN_JOINSESSION_REPLY_BAD_SESSION_OPTS = QStatus.ALLJOYN_JOINSESSION_REPLY_BAD_SESSION_OPTS;
pub const ER_ALLJOYN_JOINSESSION_REPLY_FAILED = QStatus.ALLJOYN_JOINSESSION_REPLY_FAILED;
pub const ER_ALLJOYN_LEAVESESSION_REPLY_NO_SESSION = QStatus.ALLJOYN_LEAVESESSION_REPLY_NO_SESSION;
pub const ER_ALLJOYN_LEAVESESSION_REPLY_FAILED = QStatus.ALLJOYN_LEAVESESSION_REPLY_FAILED;
pub const ER_ALLJOYN_ADVERTISENAME_REPLY_TRANSPORT_NOT_AVAILABLE = QStatus.ALLJOYN_ADVERTISENAME_REPLY_TRANSPORT_NOT_AVAILABLE;
pub const ER_ALLJOYN_ADVERTISENAME_REPLY_ALREADY_ADVERTISING = QStatus.ALLJOYN_ADVERTISENAME_REPLY_ALREADY_ADVERTISING;
pub const ER_ALLJOYN_ADVERTISENAME_REPLY_FAILED = QStatus.ALLJOYN_ADVERTISENAME_REPLY_FAILED;
pub const ER_ALLJOYN_CANCELADVERTISENAME_REPLY_FAILED = QStatus.ALLJOYN_CANCELADVERTISENAME_REPLY_FAILED;
pub const ER_ALLJOYN_FINDADVERTISEDNAME_REPLY_TRANSPORT_NOT_AVAILABLE = QStatus.ALLJOYN_FINDADVERTISEDNAME_REPLY_TRANSPORT_NOT_AVAILABLE;
pub const ER_ALLJOYN_FINDADVERTISEDNAME_REPLY_ALREADY_DISCOVERING = QStatus.ALLJOYN_FINDADVERTISEDNAME_REPLY_ALREADY_DISCOVERING;
pub const ER_ALLJOYN_FINDADVERTISEDNAME_REPLY_FAILED = QStatus.ALLJOYN_FINDADVERTISEDNAME_REPLY_FAILED;
pub const ER_ALLJOYN_CANCELFINDADVERTISEDNAME_REPLY_FAILED = QStatus.ALLJOYN_CANCELFINDADVERTISEDNAME_REPLY_FAILED;
pub const ER_BUS_UNEXPECTED_DISPOSITION = QStatus.BUS_UNEXPECTED_DISPOSITION;
pub const ER_BUS_INTERFACE_ACTIVATED = QStatus.BUS_INTERFACE_ACTIVATED;
pub const ER_ALLJOYN_UNBINDSESSIONPORT_REPLY_BAD_PORT = QStatus.ALLJOYN_UNBINDSESSIONPORT_REPLY_BAD_PORT;
pub const ER_ALLJOYN_UNBINDSESSIONPORT_REPLY_FAILED = QStatus.ALLJOYN_UNBINDSESSIONPORT_REPLY_FAILED;
pub const ER_ALLJOYN_BINDSESSIONPORT_REPLY_INVALID_OPTS = QStatus.ALLJOYN_BINDSESSIONPORT_REPLY_INVALID_OPTS;
pub const ER_ALLJOYN_JOINSESSION_REPLY_ALREADY_JOINED = QStatus.ALLJOYN_JOINSESSION_REPLY_ALREADY_JOINED;
pub const ER_BUS_SELF_CONNECT = QStatus.BUS_SELF_CONNECT;
pub const ER_BUS_SECURITY_NOT_ENABLED = QStatus.BUS_SECURITY_NOT_ENABLED;
pub const ER_BUS_LISTENER_ALREADY_SET = QStatus.BUS_LISTENER_ALREADY_SET;
pub const ER_BUS_PEER_AUTH_VERSION_MISMATCH = QStatus.BUS_PEER_AUTH_VERSION_MISMATCH;
pub const ER_ALLJOYN_SETLINKTIMEOUT_REPLY_NOT_SUPPORTED = QStatus.ALLJOYN_SETLINKTIMEOUT_REPLY_NOT_SUPPORTED;
pub const ER_ALLJOYN_SETLINKTIMEOUT_REPLY_NO_DEST_SUPPORT = QStatus.ALLJOYN_SETLINKTIMEOUT_REPLY_NO_DEST_SUPPORT;
pub const ER_ALLJOYN_SETLINKTIMEOUT_REPLY_FAILED = QStatus.ALLJOYN_SETLINKTIMEOUT_REPLY_FAILED;
pub const ER_ALLJOYN_ACCESS_PERMISSION_WARNING = QStatus.ALLJOYN_ACCESS_PERMISSION_WARNING;
pub const ER_ALLJOYN_ACCESS_PERMISSION_ERROR = QStatus.ALLJOYN_ACCESS_PERMISSION_ERROR;
pub const ER_BUS_DESTINATION_NOT_AUTHENTICATED = QStatus.BUS_DESTINATION_NOT_AUTHENTICATED;
pub const ER_BUS_ENDPOINT_REDIRECTED = QStatus.BUS_ENDPOINT_REDIRECTED;
pub const ER_BUS_AUTHENTICATION_PENDING = QStatus.BUS_AUTHENTICATION_PENDING;
pub const ER_BUS_NOT_AUTHORIZED = QStatus.BUS_NOT_AUTHORIZED;
pub const ER_PACKET_BUS_NO_SUCH_CHANNEL = QStatus.PACKET_BUS_NO_SUCH_CHANNEL;
pub const ER_PACKET_BAD_FORMAT = QStatus.PACKET_BAD_FORMAT;
pub const ER_PACKET_CONNECT_TIMEOUT = QStatus.PACKET_CONNECT_TIMEOUT;
pub const ER_PACKET_CHANNEL_FAIL = QStatus.PACKET_CHANNEL_FAIL;
pub const ER_PACKET_TOO_LARGE = QStatus.PACKET_TOO_LARGE;
pub const ER_PACKET_BAD_PARAMETER = QStatus.PACKET_BAD_PARAMETER;
pub const ER_PACKET_BAD_CRC = QStatus.PACKET_BAD_CRC;
pub const ER_RENDEZVOUS_SERVER_DEACTIVATED_USER = QStatus.RENDEZVOUS_SERVER_DEACTIVATED_USER;
pub const ER_RENDEZVOUS_SERVER_UNKNOWN_USER = QStatus.RENDEZVOUS_SERVER_UNKNOWN_USER;
pub const ER_UNABLE_TO_CONNECT_TO_RENDEZVOUS_SERVER = QStatus.UNABLE_TO_CONNECT_TO_RENDEZVOUS_SERVER;
pub const ER_NOT_CONNECTED_TO_RENDEZVOUS_SERVER = QStatus.NOT_CONNECTED_TO_RENDEZVOUS_SERVER;
pub const ER_UNABLE_TO_SEND_MESSAGE_TO_RENDEZVOUS_SERVER = QStatus.UNABLE_TO_SEND_MESSAGE_TO_RENDEZVOUS_SERVER;
pub const ER_INVALID_RENDEZVOUS_SERVER_INTERFACE_MESSAGE = QStatus.INVALID_RENDEZVOUS_SERVER_INTERFACE_MESSAGE;
pub const ER_INVALID_PERSISTENT_CONNECTION_MESSAGE_RESPONSE = QStatus.INVALID_PERSISTENT_CONNECTION_MESSAGE_RESPONSE;
pub const ER_INVALID_ON_DEMAND_CONNECTION_MESSAGE_RESPONSE = QStatus.INVALID_ON_DEMAND_CONNECTION_MESSAGE_RESPONSE;
pub const ER_INVALID_HTTP_METHOD_USED_FOR_RENDEZVOUS_SERVER_INTERFACE_MESSAGE = QStatus.INVALID_HTTP_METHOD_USED_FOR_RENDEZVOUS_SERVER_INTERFACE_MESSAGE;
pub const ER_RENDEZVOUS_SERVER_ERR500_INTERNAL_ERROR = QStatus.RENDEZVOUS_SERVER_ERR500_INTERNAL_ERROR;
pub const ER_RENDEZVOUS_SERVER_ERR503_STATUS_UNAVAILABLE = QStatus.RENDEZVOUS_SERVER_ERR503_STATUS_UNAVAILABLE;
pub const ER_RENDEZVOUS_SERVER_ERR401_UNAUTHORIZED_REQUEST = QStatus.RENDEZVOUS_SERVER_ERR401_UNAUTHORIZED_REQUEST;
pub const ER_RENDEZVOUS_SERVER_UNRECOVERABLE_ERROR = QStatus.RENDEZVOUS_SERVER_UNRECOVERABLE_ERROR;
pub const ER_RENDEZVOUS_SERVER_ROOT_CERTIFICATE_UNINITIALIZED = QStatus.RENDEZVOUS_SERVER_ROOT_CERTIFICATE_UNINITIALIZED;
pub const ER_BUS_NO_SUCH_ANNOTATION = QStatus.BUS_NO_SUCH_ANNOTATION;
pub const ER_BUS_ANNOTATION_ALREADY_EXISTS = QStatus.BUS_ANNOTATION_ALREADY_EXISTS;
pub const ER_SOCK_CLOSING = QStatus.SOCK_CLOSING;
pub const ER_NO_SUCH_DEVICE = QStatus.NO_SUCH_DEVICE;
pub const ER_P2P = QStatus.P2P;
pub const ER_P2P_TIMEOUT = QStatus.P2P_TIMEOUT;
pub const ER_P2P_NOT_CONNECTED = QStatus.P2P_NOT_CONNECTED;
pub const ER_BAD_TRANSPORT_MASK = QStatus.BAD_TRANSPORT_MASK;
pub const ER_PROXIMITY_CONNECTION_ESTABLISH_FAIL = QStatus.PROXIMITY_CONNECTION_ESTABLISH_FAIL;
pub const ER_PROXIMITY_NO_PEERS_FOUND = QStatus.PROXIMITY_NO_PEERS_FOUND;
pub const ER_BUS_OBJECT_NOT_REGISTERED = QStatus.BUS_OBJECT_NOT_REGISTERED;
pub const ER_P2P_DISABLED = QStatus.P2P_DISABLED;
pub const ER_P2P_BUSY = QStatus.P2P_BUSY;
pub const ER_BUS_INCOMPATIBLE_DAEMON = QStatus.BUS_INCOMPATIBLE_DAEMON;
pub const ER_P2P_NO_GO = QStatus.P2P_NO_GO;
pub const ER_P2P_NO_STA = QStatus.P2P_NO_STA;
pub const ER_P2P_FORBIDDEN = QStatus.P2P_FORBIDDEN;
pub const ER_ALLJOYN_ONAPPSUSPEND_REPLY_FAILED = QStatus.ALLJOYN_ONAPPSUSPEND_REPLY_FAILED;
pub const ER_ALLJOYN_ONAPPSUSPEND_REPLY_UNSUPPORTED = QStatus.ALLJOYN_ONAPPSUSPEND_REPLY_UNSUPPORTED;
pub const ER_ALLJOYN_ONAPPRESUME_REPLY_FAILED = QStatus.ALLJOYN_ONAPPRESUME_REPLY_FAILED;
pub const ER_ALLJOYN_ONAPPRESUME_REPLY_UNSUPPORTED = QStatus.ALLJOYN_ONAPPRESUME_REPLY_UNSUPPORTED;
pub const ER_BUS_NO_SUCH_MESSAGE = QStatus.BUS_NO_SUCH_MESSAGE;
pub const ER_ALLJOYN_REMOVESESSIONMEMBER_REPLY_NO_SESSION = QStatus.ALLJOYN_REMOVESESSIONMEMBER_REPLY_NO_SESSION;
pub const ER_ALLJOYN_REMOVESESSIONMEMBER_NOT_BINDER = QStatus.ALLJOYN_REMOVESESSIONMEMBER_NOT_BINDER;
pub const ER_ALLJOYN_REMOVESESSIONMEMBER_NOT_MULTIPOINT = QStatus.ALLJOYN_REMOVESESSIONMEMBER_NOT_MULTIPOINT;
pub const ER_ALLJOYN_REMOVESESSIONMEMBER_NOT_FOUND = QStatus.ALLJOYN_REMOVESESSIONMEMBER_NOT_FOUND;
pub const ER_ALLJOYN_REMOVESESSIONMEMBER_INCOMPATIBLE_REMOTE_DAEMON = QStatus.ALLJOYN_REMOVESESSIONMEMBER_INCOMPATIBLE_REMOTE_DAEMON;
pub const ER_ALLJOYN_REMOVESESSIONMEMBER_REPLY_FAILED = QStatus.ALLJOYN_REMOVESESSIONMEMBER_REPLY_FAILED;
pub const ER_BUS_REMOVED_BY_BINDER = QStatus.BUS_REMOVED_BY_BINDER;
pub const ER_BUS_MATCH_RULE_NOT_FOUND = QStatus.BUS_MATCH_RULE_NOT_FOUND;
pub const ER_ALLJOYN_PING_FAILED = QStatus.ALLJOYN_PING_FAILED;
pub const ER_ALLJOYN_PING_REPLY_UNREACHABLE = QStatus.ALLJOYN_PING_REPLY_UNREACHABLE;
pub const ER_UDP_MSG_TOO_LONG = QStatus.UDP_MSG_TOO_LONG;
pub const ER_UDP_DEMUX_NO_ENDPOINT = QStatus.UDP_DEMUX_NO_ENDPOINT;
pub const ER_UDP_NO_NETWORK = QStatus.UDP_NO_NETWORK;
pub const ER_UDP_UNEXPECTED_LENGTH = QStatus.UDP_UNEXPECTED_LENGTH;
pub const ER_UDP_UNEXPECTED_FLOW = QStatus.UDP_UNEXPECTED_FLOW;
pub const ER_UDP_DISCONNECT = QStatus.UDP_DISCONNECT;
pub const ER_UDP_NOT_IMPLEMENTED = QStatus.UDP_NOT_IMPLEMENTED;
pub const ER_UDP_NO_LISTENER = QStatus.UDP_NO_LISTENER;
pub const ER_UDP_STOPPING = QStatus.UDP_STOPPING;
pub const ER_ARDP_BACKPRESSURE = QStatus.ARDP_BACKPRESSURE;
pub const ER_UDP_BACKPRESSURE = QStatus.UDP_BACKPRESSURE;
pub const ER_ARDP_INVALID_STATE = QStatus.ARDP_INVALID_STATE;
pub const ER_ARDP_TTL_EXPIRED = QStatus.ARDP_TTL_EXPIRED;
pub const ER_ARDP_PERSIST_TIMEOUT = QStatus.ARDP_PERSIST_TIMEOUT;
pub const ER_ARDP_PROBE_TIMEOUT = QStatus.ARDP_PROBE_TIMEOUT;
pub const ER_ARDP_REMOTE_CONNECTION_RESET = QStatus.ARDP_REMOTE_CONNECTION_RESET;
pub const ER_UDP_BUSHELLO = QStatus.UDP_BUSHELLO;
pub const ER_UDP_MESSAGE = QStatus.UDP_MESSAGE;
pub const ER_UDP_INVALID = QStatus.UDP_INVALID;
pub const ER_UDP_UNSUPPORTED = QStatus.UDP_UNSUPPORTED;
pub const ER_UDP_ENDPOINT_STALLED = QStatus.UDP_ENDPOINT_STALLED;
pub const ER_ARDP_INVALID_RESPONSE = QStatus.ARDP_INVALID_RESPONSE;
pub const ER_ARDP_INVALID_CONNECTION = QStatus.ARDP_INVALID_CONNECTION;
pub const ER_UDP_LOCAL_DISCONNECT = QStatus.UDP_LOCAL_DISCONNECT;
pub const ER_UDP_EARLY_EXIT = QStatus.UDP_EARLY_EXIT;
pub const ER_UDP_LOCAL_DISCONNECT_FAIL = QStatus.UDP_LOCAL_DISCONNECT_FAIL;
pub const ER_ARDP_DISCONNECTING = QStatus.ARDP_DISCONNECTING;
pub const ER_ALLJOYN_PING_REPLY_INCOMPATIBLE_REMOTE_ROUTING_NODE = QStatus.ALLJOYN_PING_REPLY_INCOMPATIBLE_REMOTE_ROUTING_NODE;
pub const ER_ALLJOYN_PING_REPLY_TIMEOUT = QStatus.ALLJOYN_PING_REPLY_TIMEOUT;
pub const ER_ALLJOYN_PING_REPLY_UNKNOWN_NAME = QStatus.ALLJOYN_PING_REPLY_UNKNOWN_NAME;
pub const ER_ALLJOYN_PING_REPLY_FAILED = QStatus.ALLJOYN_PING_REPLY_FAILED;
pub const ER_TCP_MAX_UNTRUSTED = QStatus.TCP_MAX_UNTRUSTED;
pub const ER_ALLJOYN_PING_REPLY_IN_PROGRESS = QStatus.ALLJOYN_PING_REPLY_IN_PROGRESS;
pub const ER_LANGUAGE_NOT_SUPPORTED = QStatus.LANGUAGE_NOT_SUPPORTED;
pub const ER_ABOUT_FIELD_ALREADY_SPECIFIED = QStatus.ABOUT_FIELD_ALREADY_SPECIFIED;
pub const ER_UDP_NOT_DISCONNECTED = QStatus.UDP_NOT_DISCONNECTED;
pub const ER_UDP_ENDPOINT_NOT_STARTED = QStatus.UDP_ENDPOINT_NOT_STARTED;
pub const ER_UDP_ENDPOINT_REMOVED = QStatus.UDP_ENDPOINT_REMOVED;
pub const ER_ARDP_VERSION_NOT_SUPPORTED = QStatus.ARDP_VERSION_NOT_SUPPORTED;
pub const ER_CONNECTION_LIMIT_EXCEEDED = QStatus.CONNECTION_LIMIT_EXCEEDED;
pub const ER_ARDP_WRITE_BLOCKED = QStatus.ARDP_WRITE_BLOCKED;
pub const ER_PERMISSION_DENIED = QStatus.PERMISSION_DENIED;
pub const ER_ABOUT_DEFAULT_LANGUAGE_NOT_SPECIFIED = QStatus.ABOUT_DEFAULT_LANGUAGE_NOT_SPECIFIED;
pub const ER_ABOUT_SESSIONPORT_NOT_BOUND = QStatus.ABOUT_SESSIONPORT_NOT_BOUND;
pub const ER_ABOUT_ABOUTDATA_MISSING_REQUIRED_FIELD = QStatus.ABOUT_ABOUTDATA_MISSING_REQUIRED_FIELD;
pub const ER_ABOUT_INVALID_ABOUTDATA_LISTENER = QStatus.ABOUT_INVALID_ABOUTDATA_LISTENER;
pub const ER_BUS_PING_GROUP_NOT_FOUND = QStatus.BUS_PING_GROUP_NOT_FOUND;
pub const ER_BUS_REMOVED_BY_BINDER_SELF = QStatus.BUS_REMOVED_BY_BINDER_SELF;
pub const ER_INVALID_CONFIG = QStatus.INVALID_CONFIG;
pub const ER_ABOUT_INVALID_ABOUTDATA_FIELD_VALUE = QStatus.ABOUT_INVALID_ABOUTDATA_FIELD_VALUE;
pub const ER_ABOUT_INVALID_ABOUTDATA_FIELD_APPID_SIZE = QStatus.ABOUT_INVALID_ABOUTDATA_FIELD_APPID_SIZE;
pub const ER_BUS_TRANSPORT_ACCESS_DENIED = QStatus.BUS_TRANSPORT_ACCESS_DENIED;
pub const ER_INVALID_CERTIFICATE = QStatus.INVALID_CERTIFICATE;
pub const ER_CERTIFICATE_NOT_FOUND = QStatus.CERTIFICATE_NOT_FOUND;
pub const ER_DUPLICATE_CERTIFICATE = QStatus.DUPLICATE_CERTIFICATE;
pub const ER_UNKNOWN_CERTIFICATE = QStatus.UNKNOWN_CERTIFICATE;
pub const ER_MISSING_DIGEST_IN_CERTIFICATE = QStatus.MISSING_DIGEST_IN_CERTIFICATE;
pub const ER_DIGEST_MISMATCH = QStatus.DIGEST_MISMATCH;
pub const ER_DUPLICATE_KEY = QStatus.DUPLICATE_KEY;
pub const ER_NO_COMMON_TRUST = QStatus.NO_COMMON_TRUST;
pub const ER_MANIFEST_NOT_FOUND = QStatus.MANIFEST_NOT_FOUND;
pub const ER_INVALID_CERT_CHAIN = QStatus.INVALID_CERT_CHAIN;
pub const ER_NO_TRUST_ANCHOR = QStatus.NO_TRUST_ANCHOR;
pub const ER_INVALID_APPLICATION_STATE = QStatus.INVALID_APPLICATION_STATE;
pub const ER_FEATURE_NOT_AVAILABLE = QStatus.FEATURE_NOT_AVAILABLE;
pub const ER_KEY_STORE_ALREADY_INITIALIZED = QStatus.KEY_STORE_ALREADY_INITIALIZED;
pub const ER_KEY_STORE_ID_NOT_YET_SET = QStatus.KEY_STORE_ID_NOT_YET_SET;
pub const ER_POLICY_NOT_NEWER = QStatus.POLICY_NOT_NEWER;
pub const ER_MANIFEST_REJECTED = QStatus.MANIFEST_REJECTED;
pub const ER_INVALID_CERTIFICATE_USAGE = QStatus.INVALID_CERTIFICATE_USAGE;
pub const ER_INVALID_SIGNAL_EMISSION_TYPE = QStatus.INVALID_SIGNAL_EMISSION_TYPE;
pub const ER_APPLICATION_STATE_LISTENER_ALREADY_EXISTS = QStatus.APPLICATION_STATE_LISTENER_ALREADY_EXISTS;
pub const ER_APPLICATION_STATE_LISTENER_NO_SUCH_LISTENER = QStatus.APPLICATION_STATE_LISTENER_NO_SUCH_LISTENER;
pub const ER_MANAGEMENT_ALREADY_STARTED = QStatus.MANAGEMENT_ALREADY_STARTED;
pub const ER_MANAGEMENT_NOT_STARTED = QStatus.MANAGEMENT_NOT_STARTED;
pub const ER_BUS_DESCRIPTION_ALREADY_EXISTS = QStatus.BUS_DESCRIPTION_ALREADY_EXISTS;

pub const alljoyn_typeid = enum(i32) {
    INVALID = 0,
    ARRAY = 97,
    BOOLEAN = 98,
    DOUBLE = 100,
    DICT_ENTRY = 101,
    SIGNATURE = 103,
    HANDLE = 104,
    INT32 = 105,
    INT16 = 110,
    OBJECT_PATH = 111,
    UINT16 = 113,
    STRUCT = 114,
    STRING = 115,
    UINT64 = 116,
    UINT32 = 117,
    VARIANT = 118,
    INT64 = 120,
    BYTE = 121,
    STRUCT_OPEN = 40,
    STRUCT_CLOSE = 41,
    DICT_ENTRY_OPEN = 123,
    DICT_ENTRY_CLOSE = 125,
    BOOLEAN_ARRAY = 25185,
    DOUBLE_ARRAY = 25697,
    INT32_ARRAY = 26977,
    INT16_ARRAY = 28257,
    UINT16_ARRAY = 29025,
    UINT64_ARRAY = 29793,
    UINT32_ARRAY = 30049,
    INT64_ARRAY = 30817,
    BYTE_ARRAY = 31073,
    WILDCARD = 42,
};
pub const ALLJOYN_INVALID = alljoyn_typeid.INVALID;
pub const ALLJOYN_ARRAY = alljoyn_typeid.ARRAY;
pub const ALLJOYN_BOOLEAN = alljoyn_typeid.BOOLEAN;
pub const ALLJOYN_DOUBLE = alljoyn_typeid.DOUBLE;
pub const ALLJOYN_DICT_ENTRY = alljoyn_typeid.DICT_ENTRY;
pub const ALLJOYN_SIGNATURE = alljoyn_typeid.SIGNATURE;
pub const ALLJOYN_HANDLE = alljoyn_typeid.HANDLE;
pub const ALLJOYN_INT32 = alljoyn_typeid.INT32;
pub const ALLJOYN_INT16 = alljoyn_typeid.INT16;
pub const ALLJOYN_OBJECT_PATH = alljoyn_typeid.OBJECT_PATH;
pub const ALLJOYN_UINT16 = alljoyn_typeid.UINT16;
pub const ALLJOYN_STRUCT = alljoyn_typeid.STRUCT;
pub const ALLJOYN_STRING = alljoyn_typeid.STRING;
pub const ALLJOYN_UINT64 = alljoyn_typeid.UINT64;
pub const ALLJOYN_UINT32 = alljoyn_typeid.UINT32;
pub const ALLJOYN_VARIANT = alljoyn_typeid.VARIANT;
pub const ALLJOYN_INT64 = alljoyn_typeid.INT64;
pub const ALLJOYN_BYTE = alljoyn_typeid.BYTE;
pub const ALLJOYN_STRUCT_OPEN = alljoyn_typeid.STRUCT_OPEN;
pub const ALLJOYN_STRUCT_CLOSE = alljoyn_typeid.STRUCT_CLOSE;
pub const ALLJOYN_DICT_ENTRY_OPEN = alljoyn_typeid.DICT_ENTRY_OPEN;
pub const ALLJOYN_DICT_ENTRY_CLOSE = alljoyn_typeid.DICT_ENTRY_CLOSE;
pub const ALLJOYN_BOOLEAN_ARRAY = alljoyn_typeid.BOOLEAN_ARRAY;
pub const ALLJOYN_DOUBLE_ARRAY = alljoyn_typeid.DOUBLE_ARRAY;
pub const ALLJOYN_INT32_ARRAY = alljoyn_typeid.INT32_ARRAY;
pub const ALLJOYN_INT16_ARRAY = alljoyn_typeid.INT16_ARRAY;
pub const ALLJOYN_UINT16_ARRAY = alljoyn_typeid.UINT16_ARRAY;
pub const ALLJOYN_UINT64_ARRAY = alljoyn_typeid.UINT64_ARRAY;
pub const ALLJOYN_UINT32_ARRAY = alljoyn_typeid.UINT32_ARRAY;
pub const ALLJOYN_INT64_ARRAY = alljoyn_typeid.INT64_ARRAY;
pub const ALLJOYN_BYTE_ARRAY = alljoyn_typeid.BYTE_ARRAY;
pub const ALLJOYN_WILDCARD = alljoyn_typeid.WILDCARD;

pub const _alljoyn_abouticon_handle = extern struct {
    placeholder: usize, // TODO: why is this type empty?
};

pub const alljoyn_applicationstate = enum(i32) {
    NOT_CLAIMABLE = 0,
    CLAIMABLE = 1,
    CLAIMED = 2,
    NEED_UPDATE = 3,
};
pub const NOT_CLAIMABLE = alljoyn_applicationstate.NOT_CLAIMABLE;
pub const CLAIMABLE = alljoyn_applicationstate.CLAIMABLE;
pub const CLAIMED = alljoyn_applicationstate.CLAIMED;
pub const NEED_UPDATE = alljoyn_applicationstate.NEED_UPDATE;

pub const alljoyn_claimcapability_masks = enum(i32) {
    NULL = 1,
    ECDSA = 4,
    SPEKE = 8,
};
pub const CAPABLE_ECDHE_NULL = alljoyn_claimcapability_masks.NULL;
pub const CAPABLE_ECDHE_ECDSA = alljoyn_claimcapability_masks.ECDSA;
pub const CAPABLE_ECDHE_SPEKE = alljoyn_claimcapability_masks.SPEKE;

pub const alljoyn_claimcapabilityadditionalinfo_masks = enum(i32) {
    SECURITY_MANAGER = 1,
    APPLICATION = 2,
};
pub const PASSWORD_GENERATED_BY_SECURITY_MANAGER = alljoyn_claimcapabilityadditionalinfo_masks.SECURITY_MANAGER;
pub const PASSWORD_GENERATED_BY_APPLICATION = alljoyn_claimcapabilityadditionalinfo_masks.APPLICATION;

pub const alljoyn_certificateid = extern struct {
    serial: ?*u8,
    serialLen: usize,
    issuerPublicKey: ?*i8,
    issuerAki: ?*u8,
    issuerAkiLen: usize,
};

pub const alljoyn_certificateidarray = extern struct {
    count: usize,
    ids: ?*alljoyn_certificateid,
};

pub const alljoyn_manifestarray = extern struct {
    count: usize,
    xmls: ?*?*i8,
};

pub const alljoyn_applicationstatelistener_state_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        busName: ?*i8,
        publicKey: ?*i8,
        applicationState: alljoyn_applicationstate,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        busName: ?*i8,
        publicKey: ?*i8,
        applicationState: alljoyn_applicationstate,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_applicationstatelistener_callbacks = extern struct {
    state: ?alljoyn_applicationstatelistener_state_ptr,
};

pub const alljoyn_keystorelistener_loadrequest_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        listener: alljoyn_keystorelistener,
        keyStore: alljoyn_keystore,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
    else => *const fn (
        context: ?*const anyopaque,
        listener: alljoyn_keystorelistener,
        keyStore: alljoyn_keystore,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
};

pub const alljoyn_keystorelistener_storerequest_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        listener: alljoyn_keystorelistener,
        keyStore: alljoyn_keystore,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
    else => *const fn (
        context: ?*const anyopaque,
        listener: alljoyn_keystorelistener,
        keyStore: alljoyn_keystore,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
};

pub const alljoyn_keystorelistener_acquireexclusivelock_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        listener: alljoyn_keystorelistener,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
    else => *const fn (
        context: ?*const anyopaque,
        listener: alljoyn_keystorelistener,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
};

pub const alljoyn_keystorelistener_releaseexclusivelock_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        listener: alljoyn_keystorelistener,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        listener: alljoyn_keystorelistener,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_keystorelistener_callbacks = extern struct {
    load_request: ?alljoyn_keystorelistener_loadrequest_ptr,
    store_request: ?alljoyn_keystorelistener_storerequest_ptr,
};

pub const alljoyn_keystorelistener_with_synchronization_callbacks = extern struct {
    load_request: ?alljoyn_keystorelistener_loadrequest_ptr,
    store_request: ?alljoyn_keystorelistener_storerequest_ptr,
    acquire_exclusive_lock: ?alljoyn_keystorelistener_acquireexclusivelock_ptr,
    release_exclusive_lock: ?alljoyn_keystorelistener_releaseexclusivelock_ptr,
};

pub const alljoyn_messagetype = enum(i32) {
    INVALID = 0,
    METHOD_CALL = 1,
    METHOD_RET = 2,
    ERROR = 3,
    SIGNAL = 4,
};
pub const ALLJOYN_MESSAGE_INVALID = alljoyn_messagetype.INVALID;
pub const ALLJOYN_MESSAGE_METHOD_CALL = alljoyn_messagetype.METHOD_CALL;
pub const ALLJOYN_MESSAGE_METHOD_RET = alljoyn_messagetype.METHOD_RET;
pub const ALLJOYN_MESSAGE_ERROR = alljoyn_messagetype.ERROR;
pub const ALLJOYN_MESSAGE_SIGNAL = alljoyn_messagetype.SIGNAL;

pub const alljoyn_authlistener_requestcredentials_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        authMechanism: ?[*:0]const u8,
        peerName: ?[*:0]const u8,
        authCount: u16,
        userName: ?[*:0]const u8,
        credMask: u16,
        credentials: alljoyn_credentials,
    ) callconv(@import("std").os.windows.WINAPI) i32,
    else => *const fn (
        context: ?*const anyopaque,
        authMechanism: ?[*:0]const u8,
        peerName: ?[*:0]const u8,
        authCount: u16,
        userName: ?[*:0]const u8,
        credMask: u16,
        credentials: alljoyn_credentials,
    ) callconv(@import("std").os.windows.WINAPI) i32,
};

pub const alljoyn_authlistener_requestcredentialsasync_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        listener: alljoyn_authlistener,
        authMechanism: ?[*:0]const u8,
        peerName: ?[*:0]const u8,
        authCount: u16,
        userName: ?[*:0]const u8,
        credMask: u16,
        authContext: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
    else => *const fn (
        context: ?*const anyopaque,
        listener: alljoyn_authlistener,
        authMechanism: ?[*:0]const u8,
        peerName: ?[*:0]const u8,
        authCount: u16,
        userName: ?[*:0]const u8,
        credMask: u16,
        authContext: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
};

pub const alljoyn_authlistener_verifycredentials_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        authMechanism: ?[*:0]const u8,
        peerName: ?[*:0]const u8,
        credentials: alljoyn_credentials,
    ) callconv(@import("std").os.windows.WINAPI) i32,
    else => *const fn (
        context: ?*const anyopaque,
        authMechanism: ?[*:0]const u8,
        peerName: ?[*:0]const u8,
        credentials: alljoyn_credentials,
    ) callconv(@import("std").os.windows.WINAPI) i32,
};

pub const alljoyn_authlistener_verifycredentialsasync_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        listener: alljoyn_authlistener,
        authMechanism: ?[*:0]const u8,
        peerName: ?[*:0]const u8,
        credentials: alljoyn_credentials,
        authContext: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
    else => *const fn (
        context: ?*const anyopaque,
        listener: alljoyn_authlistener,
        authMechanism: ?[*:0]const u8,
        peerName: ?[*:0]const u8,
        credentials: alljoyn_credentials,
        authContext: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
};

pub const alljoyn_authlistener_securityviolation_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        status: QStatus,
        msg: alljoyn_message,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        status: QStatus,
        msg: alljoyn_message,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_authlistener_authenticationcomplete_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        authMechanism: ?[*:0]const u8,
        peerName: ?[*:0]const u8,
        success: i32,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        authMechanism: ?[*:0]const u8,
        peerName: ?[*:0]const u8,
        success: i32,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_authlistener_callbacks = extern struct {
    request_credentials: ?alljoyn_authlistener_requestcredentials_ptr,
    verify_credentials: ?alljoyn_authlistener_verifycredentials_ptr,
    security_violation: ?alljoyn_authlistener_securityviolation_ptr,
    authentication_complete: ?alljoyn_authlistener_authenticationcomplete_ptr,
};

pub const alljoyn_authlistenerasync_callbacks = extern struct {
    request_credentials: ?alljoyn_authlistener_requestcredentialsasync_ptr,
    verify_credentials: ?alljoyn_authlistener_verifycredentialsasync_ptr,
    security_violation: ?alljoyn_authlistener_securityviolation_ptr,
    authentication_complete: ?alljoyn_authlistener_authenticationcomplete_ptr,
};

pub const alljoyn_buslistener_listener_registered_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        bus: alljoyn_busattachment,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        bus: alljoyn_busattachment,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_buslistener_listener_unregistered_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_buslistener_found_advertised_name_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        name: ?[*:0]const u8,
        transport: u16,
        namePrefix: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        name: ?[*:0]const u8,
        transport: u16,
        namePrefix: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_buslistener_lost_advertised_name_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        name: ?[*:0]const u8,
        transport: u16,
        namePrefix: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        name: ?[*:0]const u8,
        transport: u16,
        namePrefix: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_buslistener_name_owner_changed_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        busName: ?[*:0]const u8,
        previousOwner: ?[*:0]const u8,
        newOwner: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        busName: ?[*:0]const u8,
        previousOwner: ?[*:0]const u8,
        newOwner: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_buslistener_bus_stopping_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_buslistener_bus_disconnected_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_buslistener_bus_prop_changed_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        prop_name: ?[*:0]const u8,
        prop_value: alljoyn_msgarg,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        prop_name: ?[*:0]const u8,
        prop_value: alljoyn_msgarg,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_buslistener_callbacks = extern struct {
    listener_registered: ?alljoyn_buslistener_listener_registered_ptr,
    listener_unregistered: ?alljoyn_buslistener_listener_unregistered_ptr,
    found_advertised_name: ?alljoyn_buslistener_found_advertised_name_ptr,
    lost_advertised_name: ?alljoyn_buslistener_lost_advertised_name_ptr,
    name_owner_changed: ?alljoyn_buslistener_name_owner_changed_ptr,
    bus_stopping: ?alljoyn_buslistener_bus_stopping_ptr,
    bus_disconnected: ?alljoyn_buslistener_bus_disconnected_ptr,
    property_changed: ?alljoyn_buslistener_bus_prop_changed_ptr,
};

pub const alljoyn_interfacedescription_securitypolicy = enum(i32) {
    INHERIT = 0,
    REQUIRED = 1,
    OFF = 2,
};
pub const AJ_IFC_SECURITY_INHERIT = alljoyn_interfacedescription_securitypolicy.INHERIT;
pub const AJ_IFC_SECURITY_REQUIRED = alljoyn_interfacedescription_securitypolicy.REQUIRED;
pub const AJ_IFC_SECURITY_OFF = alljoyn_interfacedescription_securitypolicy.OFF;

pub const alljoyn_interfacedescription_member = extern struct {
    iface: alljoyn_interfacedescription,
    memberType: alljoyn_messagetype,
    name: ?[*:0]const u8,
    signature: ?[*:0]const u8,
    returnSignature: ?[*:0]const u8,
    argNames: ?[*:0]const u8,
    internal_member: ?*const anyopaque,
};

pub const alljoyn_interfacedescription_translation_callback_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        sourceLanguage: ?[*:0]const u8,
        targetLanguage: ?[*:0]const u8,
        sourceText: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) ?PSTR,
    else => *const fn (
        sourceLanguage: ?[*:0]const u8,
        targetLanguage: ?[*:0]const u8,
        sourceText: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) ?PSTR,
};

pub const alljoyn_interfacedescription_property = extern struct {
    name: ?[*:0]const u8,
    signature: ?[*:0]const u8,
    access: u8,
    internal_property: ?*const anyopaque,
};

pub const alljoyn_messagereceiver_methodhandler_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        bus: alljoyn_busobject,
        member: ?*const alljoyn_interfacedescription_member,
        message: alljoyn_message,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        bus: alljoyn_busobject,
        member: ?*const alljoyn_interfacedescription_member,
        message: alljoyn_message,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_messagereceiver_replyhandler_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        message: alljoyn_message,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        message: alljoyn_message,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_messagereceiver_signalhandler_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        member: ?*const alljoyn_interfacedescription_member,
        srcPath: ?[*:0]const u8,
        message: alljoyn_message,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        member: ?*const alljoyn_interfacedescription_member,
        srcPath: ?[*:0]const u8,
        message: alljoyn_message,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_busobject_prop_get_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        ifcName: ?[*:0]const u8,
        propName: ?[*:0]const u8,
        val: alljoyn_msgarg,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
    else => *const fn (
        context: ?*const anyopaque,
        ifcName: ?[*:0]const u8,
        propName: ?[*:0]const u8,
        val: alljoyn_msgarg,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
};

pub const alljoyn_busobject_prop_set_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        ifcName: ?[*:0]const u8,
        propName: ?[*:0]const u8,
        val: alljoyn_msgarg,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
    else => *const fn (
        context: ?*const anyopaque,
        ifcName: ?[*:0]const u8,
        propName: ?[*:0]const u8,
        val: alljoyn_msgarg,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
};

pub const alljoyn_busobject_object_registration_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_busobject_callbacks = extern struct {
    property_get: ?alljoyn_busobject_prop_get_ptr,
    property_set: ?alljoyn_busobject_prop_set_ptr,
    object_registered: ?alljoyn_busobject_object_registration_ptr,
    object_unregistered: ?alljoyn_busobject_object_registration_ptr,
};

pub const alljoyn_busobject_methodentry = extern struct {
    member: ?*const alljoyn_interfacedescription_member,
    method_handler: ?alljoyn_messagereceiver_methodhandler_ptr,
};

pub const alljoyn_proxybusobject_listener_introspectcb_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        status: QStatus,
        obj: alljoyn_proxybusobject,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        status: QStatus,
        obj: alljoyn_proxybusobject,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_proxybusobject_listener_getpropertycb_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        status: QStatus,
        obj: alljoyn_proxybusobject,
        value: alljoyn_msgarg,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        status: QStatus,
        obj: alljoyn_proxybusobject,
        value: alljoyn_msgarg,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_proxybusobject_listener_getallpropertiescb_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        status: QStatus,
        obj: alljoyn_proxybusobject,
        values: alljoyn_msgarg,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        status: QStatus,
        obj: alljoyn_proxybusobject,
        values: alljoyn_msgarg,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_proxybusobject_listener_setpropertycb_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        status: QStatus,
        obj: alljoyn_proxybusobject,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        status: QStatus,
        obj: alljoyn_proxybusobject,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_proxybusobject_listener_propertieschanged_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        obj: alljoyn_proxybusobject,
        ifaceName: ?[*:0]const u8,
        changed: alljoyn_msgarg,
        invalidated: alljoyn_msgarg,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        obj: alljoyn_proxybusobject,
        ifaceName: ?[*:0]const u8,
        changed: alljoyn_msgarg,
        invalidated: alljoyn_msgarg,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_permissionconfigurationlistener_factoryreset_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
    else => *const fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
};

pub const alljoyn_permissionconfigurationlistener_policychanged_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_permissionconfigurationlistener_startmanagement_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_permissionconfigurationlistener_endmanagement_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_permissionconfigurationlistener_callbacks = extern struct {
    factory_reset: ?alljoyn_permissionconfigurationlistener_factoryreset_ptr,
    policy_changed: ?alljoyn_permissionconfigurationlistener_policychanged_ptr,
    start_management: ?alljoyn_permissionconfigurationlistener_startmanagement_ptr,
    end_management: ?alljoyn_permissionconfigurationlistener_endmanagement_ptr,
};

pub const alljoyn_sessionlostreason = enum(i32) {
    INVALID = 0,
    REMOTE_END_LEFT_SESSION = 1,
    REMOTE_END_CLOSED_ABRUPTLY = 2,
    REMOVED_BY_BINDER = 3,
    LINK_TIMEOUT = 4,
    REASON_OTHER = 5,
};
pub const ALLJOYN_SESSIONLOST_INVALID = alljoyn_sessionlostreason.INVALID;
pub const ALLJOYN_SESSIONLOST_REMOTE_END_LEFT_SESSION = alljoyn_sessionlostreason.REMOTE_END_LEFT_SESSION;
pub const ALLJOYN_SESSIONLOST_REMOTE_END_CLOSED_ABRUPTLY = alljoyn_sessionlostreason.REMOTE_END_CLOSED_ABRUPTLY;
pub const ALLJOYN_SESSIONLOST_REMOVED_BY_BINDER = alljoyn_sessionlostreason.REMOVED_BY_BINDER;
pub const ALLJOYN_SESSIONLOST_LINK_TIMEOUT = alljoyn_sessionlostreason.LINK_TIMEOUT;
pub const ALLJOYN_SESSIONLOST_REASON_OTHER = alljoyn_sessionlostreason.REASON_OTHER;

pub const alljoyn_sessionlistener_sessionlost_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        sessionId: u32,
        reason: alljoyn_sessionlostreason,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        sessionId: u32,
        reason: alljoyn_sessionlostreason,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_sessionlistener_sessionmemberadded_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        sessionId: u32,
        uniqueName: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        sessionId: u32,
        uniqueName: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_sessionlistener_sessionmemberremoved_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        sessionId: u32,
        uniqueName: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        sessionId: u32,
        uniqueName: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_sessionlistener_callbacks = extern struct {
    session_lost: ?alljoyn_sessionlistener_sessionlost_ptr,
    session_member_added: ?alljoyn_sessionlistener_sessionmemberadded_ptr,
    session_member_removed: ?alljoyn_sessionlistener_sessionmemberremoved_ptr,
};

pub const alljoyn_sessionportlistener_acceptsessionjoiner_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        sessionPort: u16,
        joiner: ?[*:0]const u8,
        opts: alljoyn_sessionopts,
    ) callconv(@import("std").os.windows.WINAPI) i32,
    else => *const fn (
        context: ?*const anyopaque,
        sessionPort: u16,
        joiner: ?[*:0]const u8,
        opts: alljoyn_sessionopts,
    ) callconv(@import("std").os.windows.WINAPI) i32,
};

pub const alljoyn_sessionportlistener_sessionjoined_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        sessionPort: u16,
        id: u32,
        joiner: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        sessionPort: u16,
        id: u32,
        joiner: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_sessionportlistener_callbacks = extern struct {
    accept_session_joiner: ?alljoyn_sessionportlistener_acceptsessionjoiner_ptr,
    session_joined: ?alljoyn_sessionportlistener_sessionjoined_ptr,
};

pub const alljoyn_about_announced_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        busName: ?[*:0]const u8,
        version: u16,
        port: u16,
        objectDescriptionArg: alljoyn_msgarg,
        aboutDataArg: alljoyn_msgarg,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        busName: ?[*:0]const u8,
        version: u16,
        port: u16,
        objectDescriptionArg: alljoyn_msgarg,
        aboutDataArg: alljoyn_msgarg,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_aboutlistener_callback = extern struct {
    about_listener_announced: ?alljoyn_about_announced_ptr,
};

pub const alljoyn_busattachment_joinsessioncb_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        status: QStatus,
        sessionId: u32,
        opts: alljoyn_sessionopts,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        status: QStatus,
        sessionId: u32,
        opts: alljoyn_sessionopts,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_busattachment_setlinktimeoutcb_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        status: QStatus,
        timeout: u32,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        status: QStatus,
        timeout: u32,
        context: ?*anyopaque,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const _alljoyn_abouticonobj_handle = extern struct {
    placeholder: usize, // TODO: why is this type empty?
};

pub const _alljoyn_abouticonproxy_handle = extern struct {
    placeholder: usize, // TODO: why is this type empty?
};

pub const alljoyn_aboutdatalistener_getaboutdata_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        msgArg: alljoyn_msgarg,
        language: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
    else => *const fn (
        context: ?*const anyopaque,
        msgArg: alljoyn_msgarg,
        language: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
};

pub const alljoyn_aboutdatalistener_getannouncedaboutdata_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        msgArg: alljoyn_msgarg,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
    else => *const fn (
        context: ?*const anyopaque,
        msgArg: alljoyn_msgarg,
    ) callconv(@import("std").os.windows.WINAPI) QStatus,
};

pub const alljoyn_aboutdatalistener_callbacks = extern struct {
    about_datalistener_getaboutdata: ?alljoyn_aboutdatalistener_getaboutdata_ptr,
    about_datalistener_getannouncedaboutdata: ?alljoyn_aboutdatalistener_getannouncedaboutdata_ptr,
};

pub const alljoyn_autopinger_destination_lost_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        group: ?[*:0]const u8,
        destination: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        group: ?[*:0]const u8,
        destination: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_autopinger_destination_found_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        group: ?[*:0]const u8,
        destination: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        group: ?[*:0]const u8,
        destination: ?[*:0]const u8,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_pinglistener_callback = extern struct {
    destination_found: ?alljoyn_autopinger_destination_found_ptr,
    destination_lost: ?alljoyn_autopinger_destination_lost_ptr,
};

pub const alljoyn_observer_object_discovered_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        proxyref: alljoyn_proxybusobject_ref,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        proxyref: alljoyn_proxybusobject_ref,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_observer_object_lost_ptr = switch (@import("builtin").zig_backend) {
    .stage1 => fn (
        context: ?*const anyopaque,
        proxyref: alljoyn_proxybusobject_ref,
    ) callconv(@import("std").os.windows.WINAPI) void,
    else => *const fn (
        context: ?*const anyopaque,
        proxyref: alljoyn_proxybusobject_ref,
    ) callconv(@import("std").os.windows.WINAPI) void,
};

pub const alljoyn_observerlistener_callback = extern struct {
    object_discovered: ?alljoyn_observer_object_discovered_ptr,
    object_lost: ?alljoyn_observer_object_lost_ptr,
};

pub const alljoyn_aboutdata = isize;

pub const alljoyn_aboutdatalistener = isize;

pub const alljoyn_aboutlistener = isize;

pub const alljoyn_aboutobj = isize;

pub const alljoyn_aboutobjectdescription = isize;

pub const alljoyn_aboutproxy = isize;

pub const alljoyn_applicationstatelistener = isize;

pub const alljoyn_authlistener = isize;

pub const alljoyn_autopinger = isize;

pub const alljoyn_busattachment = isize;

pub const alljoyn_buslistener = isize;

pub const alljoyn_busobject = isize;

pub const alljoyn_credentials = isize;

pub const alljoyn_interfacedescription = isize;

pub const alljoyn_keystore = isize;

pub const alljoyn_keystorelistener = isize;

pub const alljoyn_message = isize;

pub const alljoyn_msgarg = isize;

pub const alljoyn_observer = isize;

pub const alljoyn_observerlistener = isize;

pub const alljoyn_permissionconfigurationlistener = isize;

pub const alljoyn_permissionconfigurator = isize;

pub const alljoyn_pinglistener = isize;

pub const alljoyn_proxybusobject = isize;

pub const alljoyn_proxybusobject_ref = isize;

pub const alljoyn_securityapplicationproxy = isize;

pub const alljoyn_sessionlistener = isize;

pub const alljoyn_sessionopts = isize;

pub const alljoyn_sessionportlistener = isize;

//--------------------------------------------------------------------------------
// Section: Functions (547)
//--------------------------------------------------------------------------------
// TODO: this type is limited to platform 'windows10.0.10240'
pub extern "msajapi" fn AllJoynConnectToBus(
    connectionSpec: ?[*:0]const u16,
) callconv(@import("std").os.windows.WINAPI) ?HANDLE;

// TODO: this type is limited to platform 'windows10.0.10240'
pub extern "msajapi" fn AllJoynCloseBusHandle(
    busHandle: ?HANDLE,
) callconv(@import("std").os.windows.WINAPI) BOOL;

// TODO: this type is limited to platform 'windows10.0.10240'
pub extern "msajapi" fn AllJoynSendToBus(
    connectedBusHandle: ?HANDLE,
    // TODO: what to do with BytesParamIndex 2?
    buffer: ?*const anyopaque,
    bytesToWrite: u32,
    bytesTransferred: ?*u32,
    reserved: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) BOOL;

// TODO: this type is limited to platform 'windows10.0.10240'
pub extern "msajapi" fn AllJoynReceiveFromBus(
    connectedBusHandle: ?HANDLE,
    // TODO: what to do with BytesParamIndex 2?
    buffer: ?*anyopaque,
    bytesToRead: u32,
    bytesTransferred: ?*u32,
    reserved: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) BOOL;

// TODO: this type is limited to platform 'windows10.0.10240'
pub extern "msajapi" fn AllJoynEventSelect(
    connectedBusHandle: ?HANDLE,
    eventHandle: ?HANDLE,
    eventTypes: u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;

// TODO: this type is limited to platform 'windows10.0.10240'
pub extern "msajapi" fn AllJoynEnumEvents(
    connectedBusHandle: ?HANDLE,
    eventToReset: ?HANDLE,
    eventTypes: ?*u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;

pub extern "msajapi" fn AllJoynCreateBus(
    outBufferSize: u32,
    inBufferSize: u32,
    lpSecurityAttributes: ?*SECURITY_ATTRIBUTES,
) callconv(@import("std").os.windows.WINAPI) ?HANDLE;

pub extern "msajapi" fn AllJoynAcceptBusConnection(
    serverBusHandle: ?HANDLE,
    abortEvent: ?HANDLE,
) callconv(@import("std").os.windows.WINAPI) u32;

pub extern "msajapi" fn alljoyn_unity_deferred_callbacks_process() callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_unity_set_deferred_callback_mainthread_only(
    mainthread_only: i32,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn QCC_StatusText(
    status: QStatus,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_msgarg_create() callconv(@import("std").os.windows.WINAPI) alljoyn_msgarg;

pub extern "msajapi" fn alljoyn_msgarg_create_and_set(
    signature: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) alljoyn_msgarg;

pub extern "msajapi" fn alljoyn_msgarg_destroy(
    arg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_msgarg_array_create(
    size: usize,
) callconv(@import("std").os.windows.WINAPI) alljoyn_msgarg;

pub extern "msajapi" fn alljoyn_msgarg_array_element(
    arg: alljoyn_msgarg,
    index: usize,
) callconv(@import("std").os.windows.WINAPI) alljoyn_msgarg;

pub extern "msajapi" fn alljoyn_msgarg_set(
    arg: alljoyn_msgarg,
    signature: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get(
    arg: alljoyn_msgarg,
    signature: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_copy(
    source: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) alljoyn_msgarg;

pub extern "msajapi" fn alljoyn_msgarg_clone(
    destination: alljoyn_msgarg,
    source: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_msgarg_equal(
    lhv: alljoyn_msgarg,
    rhv: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_msgarg_array_set(
    args: alljoyn_msgarg,
    numArgs: ?*usize,
    signature: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_array_get(
    args: alljoyn_msgarg,
    numArgs: usize,
    signature: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_tostring(
    arg: alljoyn_msgarg,
    str: ?PSTR,
    buf: usize,
    indent: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_msgarg_array_tostring(
    args: alljoyn_msgarg,
    numArgs: usize,
    str: ?PSTR,
    buf: usize,
    indent: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_msgarg_signature(
    arg: alljoyn_msgarg,
    str: ?PSTR,
    buf: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_msgarg_array_signature(
    values: alljoyn_msgarg,
    numValues: usize,
    str: ?PSTR,
    buf: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_msgarg_hassignature(
    arg: alljoyn_msgarg,
    signature: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_msgarg_getdictelement(
    arg: alljoyn_msgarg,
    elemSig: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_gettype(
    arg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) alljoyn_typeid;

pub extern "msajapi" fn alljoyn_msgarg_clear(
    arg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_msgarg_stabilize(
    arg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_msgarg_array_set_offset(
    args: alljoyn_msgarg,
    argOffset: usize,
    numArgs: ?*usize,
    signature: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_and_stabilize(
    arg: alljoyn_msgarg,
    signature: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_uint8(
    arg: alljoyn_msgarg,
    y: u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_bool(
    arg: alljoyn_msgarg,
    b: i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_int16(
    arg: alljoyn_msgarg,
    n: i16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_uint16(
    arg: alljoyn_msgarg,
    q: u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_int32(
    arg: alljoyn_msgarg,
    i: i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_uint32(
    arg: alljoyn_msgarg,
    u: u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_int64(
    arg: alljoyn_msgarg,
    x: i64,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_uint64(
    arg: alljoyn_msgarg,
    t: u64,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_double(
    arg: alljoyn_msgarg,
    d: f64,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_string(
    arg: alljoyn_msgarg,
    s: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_objectpath(
    arg: alljoyn_msgarg,
    o: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_signature(
    arg: alljoyn_msgarg,
    g: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_uint8(
    arg: alljoyn_msgarg,
    y: ?*u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_bool(
    arg: alljoyn_msgarg,
    b: ?*i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_int16(
    arg: alljoyn_msgarg,
    n: ?*i16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_uint16(
    arg: alljoyn_msgarg,
    q: ?*u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_int32(
    arg: alljoyn_msgarg,
    i: ?*i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_uint32(
    arg: alljoyn_msgarg,
    u: ?*u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_int64(
    arg: alljoyn_msgarg,
    x: ?*i64,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_uint64(
    arg: alljoyn_msgarg,
    t: ?*u64,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_double(
    arg: alljoyn_msgarg,
    d: ?*f64,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_string(
    arg: alljoyn_msgarg,
    s: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_objectpath(
    arg: alljoyn_msgarg,
    o: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_signature(
    arg: alljoyn_msgarg,
    g: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_variant(
    arg: alljoyn_msgarg,
    v: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_uint8_array(
    arg: alljoyn_msgarg,
    length: usize,
    ay: ?*u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_bool_array(
    arg: alljoyn_msgarg,
    length: usize,
    ab: ?*i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_int16_array(
    arg: alljoyn_msgarg,
    length: usize,
    an: ?*i16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_uint16_array(
    arg: alljoyn_msgarg,
    length: usize,
    aq: ?*u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_int32_array(
    arg: alljoyn_msgarg,
    length: usize,
    ai: ?*i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_uint32_array(
    arg: alljoyn_msgarg,
    length: usize,
    au: ?*u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_int64_array(
    arg: alljoyn_msgarg,
    length: usize,
    ax: ?*i64,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_uint64_array(
    arg: alljoyn_msgarg,
    length: usize,
    at: ?*u64,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_double_array(
    arg: alljoyn_msgarg,
    length: usize,
    ad: ?*f64,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_string_array(
    arg: alljoyn_msgarg,
    length: usize,
    as: ?*const ?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_objectpath_array(
    arg: alljoyn_msgarg,
    length: usize,
    ao: ?*const ?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_set_signature_array(
    arg: alljoyn_msgarg,
    length: usize,
    ag: ?*const ?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_uint8_array(
    arg: alljoyn_msgarg,
    length: ?*usize,
    ay: ?*u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_bool_array(
    arg: alljoyn_msgarg,
    length: ?*usize,
    ab: ?*i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_int16_array(
    arg: alljoyn_msgarg,
    length: ?*usize,
    an: ?*i16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_uint16_array(
    arg: alljoyn_msgarg,
    length: ?*usize,
    aq: ?*u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_int32_array(
    arg: alljoyn_msgarg,
    length: ?*usize,
    ai: ?*i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_uint32_array(
    arg: alljoyn_msgarg,
    length: ?*usize,
    au: ?*u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_int64_array(
    arg: alljoyn_msgarg,
    length: ?*usize,
    ax: ?*i64,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_uint64_array(
    arg: alljoyn_msgarg,
    length: ?*usize,
    at: ?*u64,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_double_array(
    arg: alljoyn_msgarg,
    length: ?*usize,
    ad: ?*f64,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_variant_array(
    arg: alljoyn_msgarg,
    signature: ?[*:0]const u8,
    length: ?*usize,
    av: ?*alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_get_array_numberofelements(
    arg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_msgarg_get_array_element(
    arg: alljoyn_msgarg,
    index: usize,
    element: ?*alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_msgarg_get_array_elementsignature(
    arg: alljoyn_msgarg,
    index: usize,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_msgarg_getkey(
    arg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) alljoyn_msgarg;

pub extern "msajapi" fn alljoyn_msgarg_getvalue(
    arg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) alljoyn_msgarg;

pub extern "msajapi" fn alljoyn_msgarg_setdictentry(
    arg: alljoyn_msgarg,
    key: alljoyn_msgarg,
    value: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_setstruct(
    arg: alljoyn_msgarg,
    struct_members: alljoyn_msgarg,
    num_members: usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_msgarg_getnummembers(
    arg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_msgarg_getmember(
    arg: alljoyn_msgarg,
    index: usize,
) callconv(@import("std").os.windows.WINAPI) alljoyn_msgarg;

pub extern "msajapi" fn alljoyn_aboutdata_create_empty() callconv(@import("std").os.windows.WINAPI) alljoyn_aboutdata;

pub extern "msajapi" fn alljoyn_aboutdata_create(
    defaultLanguage: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) alljoyn_aboutdata;

pub extern "msajapi" fn alljoyn_aboutdata_create_full(
    arg: alljoyn_msgarg,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) alljoyn_aboutdata;

pub extern "msajapi" fn alljoyn_aboutdata_destroy(
    data: alljoyn_aboutdata,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_aboutdata_createfromxml(
    data: alljoyn_aboutdata,
    aboutDataXml: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_isvalid(
    data: alljoyn_aboutdata,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) u8;

pub extern "msajapi" fn alljoyn_aboutdata_createfrommsgarg(
    data: alljoyn_aboutdata,
    arg: alljoyn_msgarg,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setappid(
    data: alljoyn_aboutdata,
    appId: ?*const u8,
    num: usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setappid_fromstring(
    data: alljoyn_aboutdata,
    appId: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getappid(
    data: alljoyn_aboutdata,
    appId: ?*?*u8,
    num: ?*usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setdefaultlanguage(
    data: alljoyn_aboutdata,
    defaultLanguage: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getdefaultlanguage(
    data: alljoyn_aboutdata,
    defaultLanguage: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setdevicename(
    data: alljoyn_aboutdata,
    deviceName: ?[*:0]const u8,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getdevicename(
    data: alljoyn_aboutdata,
    deviceName: ?*?*i8,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setdeviceid(
    data: alljoyn_aboutdata,
    deviceId: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getdeviceid(
    data: alljoyn_aboutdata,
    deviceId: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setappname(
    data: alljoyn_aboutdata,
    appName: ?[*:0]const u8,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getappname(
    data: alljoyn_aboutdata,
    appName: ?*?*i8,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setmanufacturer(
    data: alljoyn_aboutdata,
    manufacturer: ?[*:0]const u8,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getmanufacturer(
    data: alljoyn_aboutdata,
    manufacturer: ?*?*i8,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setmodelnumber(
    data: alljoyn_aboutdata,
    modelNumber: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getmodelnumber(
    data: alljoyn_aboutdata,
    modelNumber: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setsupportedlanguage(
    data: alljoyn_aboutdata,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getsupportedlanguages(
    data: alljoyn_aboutdata,
    languageTags: ?*const ?*i8,
    num: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_aboutdata_setdescription(
    data: alljoyn_aboutdata,
    description: ?[*:0]const u8,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getdescription(
    data: alljoyn_aboutdata,
    description: ?*?*i8,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setdateofmanufacture(
    data: alljoyn_aboutdata,
    dateOfManufacture: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getdateofmanufacture(
    data: alljoyn_aboutdata,
    dateOfManufacture: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setsoftwareversion(
    data: alljoyn_aboutdata,
    softwareVersion: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getsoftwareversion(
    data: alljoyn_aboutdata,
    softwareVersion: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getajsoftwareversion(
    data: alljoyn_aboutdata,
    ajSoftwareVersion: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_sethardwareversion(
    data: alljoyn_aboutdata,
    hardwareVersion: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_gethardwareversion(
    data: alljoyn_aboutdata,
    hardwareVersion: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setsupporturl(
    data: alljoyn_aboutdata,
    supportUrl: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getsupporturl(
    data: alljoyn_aboutdata,
    supportUrl: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_setfield(
    data: alljoyn_aboutdata,
    name: ?[*:0]const u8,
    value: alljoyn_msgarg,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getfield(
    data: alljoyn_aboutdata,
    name: ?[*:0]const u8,
    value: ?*alljoyn_msgarg,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getfields(
    data: alljoyn_aboutdata,
    fields: ?*const ?*i8,
    num_fields: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_aboutdata_getaboutdata(
    data: alljoyn_aboutdata,
    msgArg: alljoyn_msgarg,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_getannouncedaboutdata(
    data: alljoyn_aboutdata,
    msgArg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdata_isfieldrequired(
    data: alljoyn_aboutdata,
    fieldName: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) u8;

pub extern "msajapi" fn alljoyn_aboutdata_isfieldannounced(
    data: alljoyn_aboutdata,
    fieldName: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) u8;

pub extern "msajapi" fn alljoyn_aboutdata_isfieldlocalized(
    data: alljoyn_aboutdata,
    fieldName: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) u8;

pub extern "msajapi" fn alljoyn_aboutdata_getfieldsignature(
    data: alljoyn_aboutdata,
    fieldName: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_abouticon_create() callconv(@import("std").os.windows.WINAPI) ?*_alljoyn_abouticon_handle;

pub extern "msajapi" fn alljoyn_abouticon_destroy(
    icon: ?*_alljoyn_abouticon_handle,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_abouticon_getcontent(
    icon: ?*_alljoyn_abouticon_handle,
    data: ?*const ?*u8,
    size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_abouticon_setcontent(
    icon: ?*_alljoyn_abouticon_handle,
    type: ?[*:0]const u8,
    data: ?*u8,
    csize: usize,
    ownsData: u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_abouticon_geturl(
    icon: ?*_alljoyn_abouticon_handle,
    type: ?*const ?*i8,
    url: ?*const ?*i8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_abouticon_seturl(
    icon: ?*_alljoyn_abouticon_handle,
    type: ?[*:0]const u8,
    url: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_abouticon_clear(
    icon: ?*_alljoyn_abouticon_handle,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_abouticon_setcontent_frommsgarg(
    icon: ?*_alljoyn_abouticon_handle,
    arg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_getdefaultclaimcapabilities() callconv(@import("std").os.windows.WINAPI) u16;

pub extern "msajapi" fn alljoyn_permissionconfigurator_getapplicationstate(
    configurator: alljoyn_permissionconfigurator,
    state: ?*alljoyn_applicationstate,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_setapplicationstate(
    configurator: alljoyn_permissionconfigurator,
    state: alljoyn_applicationstate,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_getpublickey(
    configurator: alljoyn_permissionconfigurator,
    publicKey: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_publickey_destroy(
    publicKey: ?*i8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_permissionconfigurator_getmanifesttemplate(
    configurator: alljoyn_permissionconfigurator,
    manifestTemplateXml: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_manifesttemplate_destroy(
    manifestTemplateXml: ?*i8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_permissionconfigurator_setmanifesttemplatefromxml(
    configurator: alljoyn_permissionconfigurator,
    manifestTemplateXml: ?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_getclaimcapabilities(
    configurator: alljoyn_permissionconfigurator,
    claimCapabilities: ?*u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_setclaimcapabilities(
    configurator: alljoyn_permissionconfigurator,
    claimCapabilities: u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_getclaimcapabilitiesadditionalinfo(
    configurator: alljoyn_permissionconfigurator,
    additionalInfo: ?*u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_setclaimcapabilitiesadditionalinfo(
    configurator: alljoyn_permissionconfigurator,
    additionalInfo: u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_reset(
    configurator: alljoyn_permissionconfigurator,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_claim(
    configurator: alljoyn_permissionconfigurator,
    caKey: ?*i8,
    identityCertificateChain: ?*i8,
    groupId: ?*const u8,
    groupSize: usize,
    groupAuthority: ?*i8,
    manifestsXmls: ?*?*i8,
    manifestsCount: usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_updateidentity(
    configurator: alljoyn_permissionconfigurator,
    identityCertificateChain: ?*i8,
    manifestsXmls: ?*?*i8,
    manifestsCount: usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_getidentity(
    configurator: alljoyn_permissionconfigurator,
    identityCertificateChain: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_certificatechain_destroy(
    certificateChain: ?*i8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_permissionconfigurator_getmanifests(
    configurator: alljoyn_permissionconfigurator,
    manifestArray: ?*alljoyn_manifestarray,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_manifestarray_cleanup(
    manifestArray: ?*alljoyn_manifestarray,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_permissionconfigurator_installmanifests(
    configurator: alljoyn_permissionconfigurator,
    manifestsXmls: ?*?*i8,
    manifestsCount: usize,
    append: i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_getidentitycertificateid(
    configurator: alljoyn_permissionconfigurator,
    certificateId: ?*alljoyn_certificateid,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_certificateid_cleanup(
    certificateId: ?*alljoyn_certificateid,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_permissionconfigurator_updatepolicy(
    configurator: alljoyn_permissionconfigurator,
    policyXml: ?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_getpolicy(
    configurator: alljoyn_permissionconfigurator,
    policyXml: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_getdefaultpolicy(
    configurator: alljoyn_permissionconfigurator,
    policyXml: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_policy_destroy(
    policyXml: ?*i8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_permissionconfigurator_resetpolicy(
    configurator: alljoyn_permissionconfigurator,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_getmembershipsummaries(
    configurator: alljoyn_permissionconfigurator,
    certificateIds: ?*alljoyn_certificateidarray,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_certificateidarray_cleanup(
    certificateIdArray: ?*alljoyn_certificateidarray,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_permissionconfigurator_installmembership(
    configurator: alljoyn_permissionconfigurator,
    membershipCertificateChain: ?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_removemembership(
    configurator: alljoyn_permissionconfigurator,
    serial: ?*const u8,
    serialLen: usize,
    issuerPublicKey: ?*i8,
    issuerAki: ?*const u8,
    issuerAkiLen: usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_startmanagement(
    configurator: alljoyn_permissionconfigurator,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_permissionconfigurator_endmanagement(
    configurator: alljoyn_permissionconfigurator,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_applicationstatelistener_create(
    callbacks: ?*const alljoyn_applicationstatelistener_callbacks,
    context: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_applicationstatelistener;

pub extern "msajapi" fn alljoyn_applicationstatelistener_destroy(
    listener: alljoyn_applicationstatelistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_keystorelistener_create(
    callbacks: ?*const alljoyn_keystorelistener_callbacks,
    context: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_keystorelistener;

pub extern "msajapi" fn alljoyn_keystorelistener_with_synchronization_create(
    callbacks: ?*const alljoyn_keystorelistener_with_synchronization_callbacks,
    context: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_keystorelistener;

pub extern "msajapi" fn alljoyn_keystorelistener_destroy(
    listener: alljoyn_keystorelistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_keystorelistener_putkeys(
    listener: alljoyn_keystorelistener,
    keyStore: alljoyn_keystore,
    source: ?[*:0]const u8,
    password: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_keystorelistener_getkeys(
    listener: alljoyn_keystorelistener,
    keyStore: alljoyn_keystore,
    sink: ?PSTR,
    sink_sz: ?*usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_sessionopts_create(
    traffic: u8,
    isMultipoint: i32,
    proximity: u8,
    transports: u16,
) callconv(@import("std").os.windows.WINAPI) alljoyn_sessionopts;

pub extern "msajapi" fn alljoyn_sessionopts_destroy(
    opts: alljoyn_sessionopts,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_sessionopts_get_traffic(
    opts: alljoyn_sessionopts,
) callconv(@import("std").os.windows.WINAPI) u8;

pub extern "msajapi" fn alljoyn_sessionopts_set_traffic(
    opts: alljoyn_sessionopts,
    traffic: u8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_sessionopts_get_multipoint(
    opts: alljoyn_sessionopts,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_sessionopts_set_multipoint(
    opts: alljoyn_sessionopts,
    isMultipoint: i32,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_sessionopts_get_proximity(
    opts: alljoyn_sessionopts,
) callconv(@import("std").os.windows.WINAPI) u8;

pub extern "msajapi" fn alljoyn_sessionopts_set_proximity(
    opts: alljoyn_sessionopts,
    proximity: u8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_sessionopts_get_transports(
    opts: alljoyn_sessionopts,
) callconv(@import("std").os.windows.WINAPI) u16;

pub extern "msajapi" fn alljoyn_sessionopts_set_transports(
    opts: alljoyn_sessionopts,
    transports: u16,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_sessionopts_iscompatible(
    one: alljoyn_sessionopts,
    other: alljoyn_sessionopts,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_sessionopts_cmp(
    one: alljoyn_sessionopts,
    other: alljoyn_sessionopts,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_message_create(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) alljoyn_message;

pub extern "msajapi" fn alljoyn_message_destroy(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_message_isbroadcastsignal(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_message_isglobalbroadcast(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_message_issessionless(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_message_getflags(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) u8;

pub extern "msajapi" fn alljoyn_message_isexpired(
    msg: alljoyn_message,
    tillExpireMS: ?*u32,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_message_isunreliable(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_message_isencrypted(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_message_getauthmechanism(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_message_gettype(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) alljoyn_messagetype;

pub extern "msajapi" fn alljoyn_message_getargs(
    msg: alljoyn_message,
    numArgs: ?*usize,
    args: ?*alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_message_getarg(
    msg: alljoyn_message,
    argN: usize,
) callconv(@import("std").os.windows.WINAPI) alljoyn_msgarg;

pub extern "msajapi" fn alljoyn_message_parseargs(
    msg: alljoyn_message,
    signature: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_message_getcallserial(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) u32;

pub extern "msajapi" fn alljoyn_message_getsignature(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_message_getobjectpath(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_message_getinterface(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_message_getmembername(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_message_getreplyserial(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) u32;

pub extern "msajapi" fn alljoyn_message_getsender(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_message_getreceiveendpointname(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_message_getdestination(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_message_getcompressiontoken(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) u32;

pub extern "msajapi" fn alljoyn_message_getsessionid(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) u32;

pub extern "msajapi" fn alljoyn_message_geterrorname(
    msg: alljoyn_message,
    errorMessage: ?PSTR,
    errorMessage_size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_message_tostring(
    msg: alljoyn_message,
    str: ?PSTR,
    buf: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_message_description(
    msg: alljoyn_message,
    str: ?PSTR,
    buf: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_message_gettimestamp(
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) u32;

pub extern "msajapi" fn alljoyn_message_eql(
    one: alljoyn_message,
    other: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_message_setendianess(
    endian: i8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_authlistener_requestcredentialsresponse(
    listener: alljoyn_authlistener,
    authContext: ?*anyopaque,
    accept: i32,
    credentials: alljoyn_credentials,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_authlistener_verifycredentialsresponse(
    listener: alljoyn_authlistener,
    authContext: ?*anyopaque,
    accept: i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_authlistener_create(
    callbacks: ?*const alljoyn_authlistener_callbacks,
    context: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_authlistener;

pub extern "msajapi" fn alljoyn_authlistenerasync_create(
    callbacks: ?*const alljoyn_authlistenerasync_callbacks,
    context: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_authlistener;

pub extern "msajapi" fn alljoyn_authlistener_destroy(
    listener: alljoyn_authlistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_authlistenerasync_destroy(
    listener: alljoyn_authlistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_authlistener_setsharedsecret(
    listener: alljoyn_authlistener,
    sharedSecret: ?*const u8,
    sharedSecretSize: usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_credentials_create() callconv(@import("std").os.windows.WINAPI) alljoyn_credentials;

pub extern "msajapi" fn alljoyn_credentials_destroy(
    cred: alljoyn_credentials,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_credentials_isset(
    cred: alljoyn_credentials,
    creds: u16,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_credentials_setpassword(
    cred: alljoyn_credentials,
    pwd: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_credentials_setusername(
    cred: alljoyn_credentials,
    userName: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_credentials_setcertchain(
    cred: alljoyn_credentials,
    certChain: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_credentials_setprivatekey(
    cred: alljoyn_credentials,
    pk: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_credentials_setlogonentry(
    cred: alljoyn_credentials,
    logonEntry: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_credentials_setexpiration(
    cred: alljoyn_credentials,
    expiration: u32,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_credentials_getpassword(
    cred: alljoyn_credentials,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_credentials_getusername(
    cred: alljoyn_credentials,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_credentials_getcertchain(
    cred: alljoyn_credentials,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_credentials_getprivateKey(
    cred: alljoyn_credentials,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_credentials_getlogonentry(
    cred: alljoyn_credentials,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_credentials_getexpiration(
    cred: alljoyn_credentials,
) callconv(@import("std").os.windows.WINAPI) u32;

pub extern "msajapi" fn alljoyn_credentials_clear(
    cred: alljoyn_credentials,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_buslistener_create(
    callbacks: ?*const alljoyn_buslistener_callbacks,
    context: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_buslistener;

pub extern "msajapi" fn alljoyn_buslistener_destroy(
    listener: alljoyn_buslistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_interfacedescription_member_getannotationscount(
    member: alljoyn_interfacedescription_member,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_member_getannotationatindex(
    member: alljoyn_interfacedescription_member,
    index: usize,
    name: ?PSTR,
    name_size: ?*usize,
    value: ?PSTR,
    value_size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_interfacedescription_member_getannotation(
    member: alljoyn_interfacedescription_member,
    name: ?[*:0]const u8,
    value: ?PSTR,
    value_size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_member_getargannotationscount(
    member: alljoyn_interfacedescription_member,
    argName: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_member_getargannotationatindex(
    member: alljoyn_interfacedescription_member,
    argName: ?[*:0]const u8,
    index: usize,
    name: ?PSTR,
    name_size: ?*usize,
    value: ?PSTR,
    value_size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_interfacedescription_member_getargannotation(
    member: alljoyn_interfacedescription_member,
    argName: ?[*:0]const u8,
    name: ?[*:0]const u8,
    value: ?PSTR,
    value_size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_property_getannotationscount(
    property: alljoyn_interfacedescription_property,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_property_getannotationatindex(
    property: alljoyn_interfacedescription_property,
    index: usize,
    name: ?PSTR,
    name_size: ?*usize,
    value: ?PSTR,
    value_size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_interfacedescription_property_getannotation(
    property: alljoyn_interfacedescription_property,
    name: ?[*:0]const u8,
    value: ?PSTR,
    value_size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_activate(
    iface: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_interfacedescription_addannotation(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
    value: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_getannotation(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
    value: ?PSTR,
    value_size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_getannotationscount(
    iface: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_getannotationatindex(
    iface: alljoyn_interfacedescription,
    index: usize,
    name: ?PSTR,
    name_size: ?*usize,
    value: ?PSTR,
    value_size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_interfacedescription_getmember(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
    member: ?*alljoyn_interfacedescription_member,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_addmember(
    iface: alljoyn_interfacedescription,
    type: alljoyn_messagetype,
    name: ?[*:0]const u8,
    inputSig: ?[*:0]const u8,
    outSig: ?[*:0]const u8,
    argNames: ?[*:0]const u8,
    annotation: u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_addmemberannotation(
    iface: alljoyn_interfacedescription,
    member: ?[*:0]const u8,
    name: ?[*:0]const u8,
    value: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_getmemberannotation(
    iface: alljoyn_interfacedescription,
    member: ?[*:0]const u8,
    name: ?[*:0]const u8,
    value: ?PSTR,
    value_size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_getmembers(
    iface: alljoyn_interfacedescription,
    members: ?*alljoyn_interfacedescription_member,
    numMembers: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_hasmember(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
    inSig: ?[*:0]const u8,
    outSig: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_addmethod(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
    inputSig: ?[*:0]const u8,
    outSig: ?[*:0]const u8,
    argNames: ?[*:0]const u8,
    annotation: u8,
    accessPerms: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_getmethod(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
    member: ?*alljoyn_interfacedescription_member,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_addsignal(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
    sig: ?[*:0]const u8,
    argNames: ?[*:0]const u8,
    annotation: u8,
    accessPerms: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_getsignal(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
    member: ?*alljoyn_interfacedescription_member,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_getproperty(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
    property: ?*alljoyn_interfacedescription_property,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_getproperties(
    iface: alljoyn_interfacedescription,
    props: ?*alljoyn_interfacedescription_property,
    numProps: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_addproperty(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
    signature: ?[*:0]const u8,
    access: u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_addpropertyannotation(
    iface: alljoyn_interfacedescription,
    property: ?[*:0]const u8,
    name: ?[*:0]const u8,
    value: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_getpropertyannotation(
    iface: alljoyn_interfacedescription,
    property: ?[*:0]const u8,
    name: ?[*:0]const u8,
    value: ?PSTR,
    str_size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_hasproperty(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_hasproperties(
    iface: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_getname(
    iface: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_interfacedescription_introspect(
    iface: alljoyn_interfacedescription,
    str: ?PSTR,
    buf: usize,
    indent: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_issecure(
    iface: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_getsecuritypolicy(
    iface: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) alljoyn_interfacedescription_securitypolicy;

pub extern "msajapi" fn alljoyn_interfacedescription_setdescriptionlanguage(
    iface: alljoyn_interfacedescription,
    language: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_interfacedescription_getdescriptionlanguages(
    iface: alljoyn_interfacedescription,
    languages: ?*const ?*i8,
    size: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_getdescriptionlanguages2(
    iface: alljoyn_interfacedescription,
    languages: ?PSTR,
    languagesSize: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_setdescription(
    iface: alljoyn_interfacedescription,
    description: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_interfacedescription_setdescriptionforlanguage(
    iface: alljoyn_interfacedescription,
    description: ?[*:0]const u8,
    languageTag: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_getdescriptionforlanguage(
    iface: alljoyn_interfacedescription,
    description: ?PSTR,
    maxLanguageLength: usize,
    languageTag: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_setmemberdescription(
    iface: alljoyn_interfacedescription,
    member: ?[*:0]const u8,
    description: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_setmemberdescriptionforlanguage(
    iface: alljoyn_interfacedescription,
    member: ?[*:0]const u8,
    description: ?[*:0]const u8,
    languageTag: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_getmemberdescriptionforlanguage(
    iface: alljoyn_interfacedescription,
    member: ?[*:0]const u8,
    description: ?PSTR,
    maxLanguageLength: usize,
    languageTag: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_setargdescription(
    iface: alljoyn_interfacedescription,
    member: ?[*:0]const u8,
    argName: ?[*:0]const u8,
    description: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_setargdescriptionforlanguage(
    iface: alljoyn_interfacedescription,
    member: ?[*:0]const u8,
    arg: ?[*:0]const u8,
    description: ?[*:0]const u8,
    languageTag: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_getargdescriptionforlanguage(
    iface: alljoyn_interfacedescription,
    member: ?[*:0]const u8,
    arg: ?[*:0]const u8,
    description: ?PSTR,
    maxLanguageLength: usize,
    languageTag: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_setpropertydescription(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
    description: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_setpropertydescriptionforlanguage(
    iface: alljoyn_interfacedescription,
    name: ?[*:0]const u8,
    description: ?[*:0]const u8,
    languageTag: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_getpropertydescriptionforlanguage(
    iface: alljoyn_interfacedescription,
    property: ?[*:0]const u8,
    description: ?PSTR,
    maxLanguageLength: usize,
    languageTag: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_interfacedescription_setdescriptiontranslationcallback(
    iface: alljoyn_interfacedescription,
    translationCallback: ?alljoyn_interfacedescription_translation_callback_ptr,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_interfacedescription_getdescriptiontranslationcallback(
    iface: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) ?alljoyn_interfacedescription_translation_callback_ptr;

pub extern "msajapi" fn alljoyn_interfacedescription_hasdescription(
    iface: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_addargannotation(
    iface: alljoyn_interfacedescription,
    member: ?[*:0]const u8,
    argName: ?[*:0]const u8,
    name: ?[*:0]const u8,
    value: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_interfacedescription_getmemberargannotation(
    iface: alljoyn_interfacedescription,
    member: ?[*:0]const u8,
    argName: ?[*:0]const u8,
    name: ?[*:0]const u8,
    value: ?PSTR,
    value_size: ?*usize,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_eql(
    one: alljoyn_interfacedescription,
    other: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_member_eql(
    one: alljoyn_interfacedescription_member,
    other: alljoyn_interfacedescription_member,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_interfacedescription_property_eql(
    one: alljoyn_interfacedescription_property,
    other: alljoyn_interfacedescription_property,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_busobject_create(
    path: ?[*:0]const u8,
    isPlaceholder: i32,
    callbacks_in: ?*const alljoyn_busobject_callbacks,
    context_in: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_busobject;

pub extern "msajapi" fn alljoyn_busobject_destroy(
    bus: alljoyn_busobject,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busobject_getpath(
    bus: alljoyn_busobject,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_busobject_emitpropertychanged(
    bus: alljoyn_busobject,
    ifcName: ?[*:0]const u8,
    propName: ?[*:0]const u8,
    val: alljoyn_msgarg,
    id: u32,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busobject_emitpropertieschanged(
    bus: alljoyn_busobject,
    ifcName: ?[*:0]const u8,
    propNames: ?*const ?*i8,
    numProps: usize,
    id: u32,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busobject_getname(
    bus: alljoyn_busobject,
    buffer: ?PSTR,
    bufferSz: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_busobject_addinterface(
    bus: alljoyn_busobject,
    iface: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busobject_addmethodhandler(
    bus: alljoyn_busobject,
    member: alljoyn_interfacedescription_member,
    handler: ?alljoyn_messagereceiver_methodhandler_ptr,
    context: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busobject_addmethodhandlers(
    bus: alljoyn_busobject,
    entries: ?*const alljoyn_busobject_methodentry,
    numEntries: usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busobject_methodreply_args(
    bus: alljoyn_busobject,
    msg: alljoyn_message,
    args: alljoyn_msgarg,
    numArgs: usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busobject_methodreply_err(
    bus: alljoyn_busobject,
    msg: alljoyn_message,
    @"error": ?[*:0]const u8,
    errorMessage: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busobject_methodreply_status(
    bus: alljoyn_busobject,
    msg: alljoyn_message,
    status: QStatus,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busobject_getbusattachment(
    bus: alljoyn_busobject,
) callconv(@import("std").os.windows.WINAPI) alljoyn_busattachment;

pub extern "msajapi" fn alljoyn_busobject_signal(
    bus: alljoyn_busobject,
    destination: ?[*:0]const u8,
    sessionId: u32,
    signal: alljoyn_interfacedescription_member,
    args: alljoyn_msgarg,
    numArgs: usize,
    timeToLive: u16,
    flags: u8,
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busobject_cancelsessionlessmessage_serial(
    bus: alljoyn_busobject,
    serialNumber: u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busobject_cancelsessionlessmessage(
    bus: alljoyn_busobject,
    msg: alljoyn_message,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busobject_issecure(
    bus: alljoyn_busobject,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_busobject_getannouncedinterfacenames(
    bus: alljoyn_busobject,
    interfaces: ?*const ?*i8,
    numInterfaces: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_busobject_setannounceflag(
    bus: alljoyn_busobject,
    iface: alljoyn_interfacedescription,
    isAnnounced: alljoyn_about_announceflag,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busobject_addinterface_announced(
    bus: alljoyn_busobject,
    iface: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_create(
    bus: alljoyn_busattachment,
    service: ?[*:0]const u8,
    path: ?[*:0]const u8,
    sessionId: u32,
) callconv(@import("std").os.windows.WINAPI) alljoyn_proxybusobject;

pub extern "msajapi" fn alljoyn_proxybusobject_create_secure(
    bus: alljoyn_busattachment,
    service: ?[*:0]const u8,
    path: ?[*:0]const u8,
    sessionId: u32,
) callconv(@import("std").os.windows.WINAPI) alljoyn_proxybusobject;

pub extern "msajapi" fn alljoyn_proxybusobject_destroy(
    proxyObj: alljoyn_proxybusobject,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_proxybusobject_addinterface(
    proxyObj: alljoyn_proxybusobject,
    iface: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_addinterface_by_name(
    proxyObj: alljoyn_proxybusobject,
    name: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_getchildren(
    proxyObj: alljoyn_proxybusobject,
    children: ?*alljoyn_proxybusobject,
    numChildren: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_proxybusobject_getchild(
    proxyObj: alljoyn_proxybusobject,
    path: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) alljoyn_proxybusobject;

pub extern "msajapi" fn alljoyn_proxybusobject_addchild(
    proxyObj: alljoyn_proxybusobject,
    child: alljoyn_proxybusobject,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_removechild(
    proxyObj: alljoyn_proxybusobject,
    path: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_introspectremoteobject(
    proxyObj: alljoyn_proxybusobject,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_introspectremoteobjectasync(
    proxyObj: alljoyn_proxybusobject,
    callback: ?alljoyn_proxybusobject_listener_introspectcb_ptr,
    context: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_getproperty(
    proxyObj: alljoyn_proxybusobject,
    iface: ?[*:0]const u8,
    property: ?[*:0]const u8,
    value: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_getpropertyasync(
    proxyObj: alljoyn_proxybusobject,
    iface: ?[*:0]const u8,
    property: ?[*:0]const u8,
    callback: ?alljoyn_proxybusobject_listener_getpropertycb_ptr,
    timeout: u32,
    context: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_getallproperties(
    proxyObj: alljoyn_proxybusobject,
    iface: ?[*:0]const u8,
    values: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_getallpropertiesasync(
    proxyObj: alljoyn_proxybusobject,
    iface: ?[*:0]const u8,
    callback: ?alljoyn_proxybusobject_listener_getallpropertiescb_ptr,
    timeout: u32,
    context: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_setproperty(
    proxyObj: alljoyn_proxybusobject,
    iface: ?[*:0]const u8,
    property: ?[*:0]const u8,
    value: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_registerpropertieschangedlistener(
    proxyObj: alljoyn_proxybusobject,
    iface: ?[*:0]const u8,
    properties: ?*const ?*i8,
    numProperties: usize,
    callback: ?alljoyn_proxybusobject_listener_propertieschanged_ptr,
    context: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_unregisterpropertieschangedlistener(
    proxyObj: alljoyn_proxybusobject,
    iface: ?[*:0]const u8,
    callback: ?alljoyn_proxybusobject_listener_propertieschanged_ptr,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_setpropertyasync(
    proxyObj: alljoyn_proxybusobject,
    iface: ?[*:0]const u8,
    property: ?[*:0]const u8,
    value: alljoyn_msgarg,
    callback: ?alljoyn_proxybusobject_listener_setpropertycb_ptr,
    timeout: u32,
    context: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_methodcall(
    proxyObj: alljoyn_proxybusobject,
    ifaceName: ?[*:0]const u8,
    methodName: ?[*:0]const u8,
    args: alljoyn_msgarg,
    numArgs: usize,
    replyMsg: alljoyn_message,
    timeout: u32,
    flags: u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_methodcall_member(
    proxyObj: alljoyn_proxybusobject,
    method: alljoyn_interfacedescription_member,
    args: alljoyn_msgarg,
    numArgs: usize,
    replyMsg: alljoyn_message,
    timeout: u32,
    flags: u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_methodcall_noreply(
    proxyObj: alljoyn_proxybusobject,
    ifaceName: ?[*:0]const u8,
    methodName: ?[*:0]const u8,
    args: alljoyn_msgarg,
    numArgs: usize,
    flags: u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_methodcall_member_noreply(
    proxyObj: alljoyn_proxybusobject,
    method: alljoyn_interfacedescription_member,
    args: alljoyn_msgarg,
    numArgs: usize,
    flags: u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_methodcallasync(
    proxyObj: alljoyn_proxybusobject,
    ifaceName: ?[*:0]const u8,
    methodName: ?[*:0]const u8,
    replyFunc: ?alljoyn_messagereceiver_replyhandler_ptr,
    args: alljoyn_msgarg,
    numArgs: usize,
    context: ?*anyopaque,
    timeout: u32,
    flags: u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_methodcallasync_member(
    proxyObj: alljoyn_proxybusobject,
    method: alljoyn_interfacedescription_member,
    replyFunc: ?alljoyn_messagereceiver_replyhandler_ptr,
    args: alljoyn_msgarg,
    numArgs: usize,
    context: ?*anyopaque,
    timeout: u32,
    flags: u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_parsexml(
    proxyObj: alljoyn_proxybusobject,
    xml: ?[*:0]const u8,
    identifier: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_secureconnection(
    proxyObj: alljoyn_proxybusobject,
    forceAuth: i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_secureconnectionasync(
    proxyObj: alljoyn_proxybusobject,
    forceAuth: i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_getinterface(
    proxyObj: alljoyn_proxybusobject,
    iface: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) alljoyn_interfacedescription;

pub extern "msajapi" fn alljoyn_proxybusobject_getinterfaces(
    proxyObj: alljoyn_proxybusobject,
    ifaces: ?*const alljoyn_interfacedescription,
    numIfaces: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_proxybusobject_getpath(
    proxyObj: alljoyn_proxybusobject,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_proxybusobject_getservicename(
    proxyObj: alljoyn_proxybusobject,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_proxybusobject_getuniquename(
    proxyObj: alljoyn_proxybusobject,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_proxybusobject_getsessionid(
    proxyObj: alljoyn_proxybusobject,
) callconv(@import("std").os.windows.WINAPI) u32;

pub extern "msajapi" fn alljoyn_proxybusobject_implementsinterface(
    proxyObj: alljoyn_proxybusobject,
    iface: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_proxybusobject_copy(
    source: alljoyn_proxybusobject,
) callconv(@import("std").os.windows.WINAPI) alljoyn_proxybusobject;

pub extern "msajapi" fn alljoyn_proxybusobject_isvalid(
    proxyObj: alljoyn_proxybusobject,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_proxybusobject_issecure(
    proxyObj: alljoyn_proxybusobject,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_proxybusobject_enablepropertycaching(
    proxyObj: alljoyn_proxybusobject,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_permissionconfigurationlistener_create(
    callbacks: ?*const alljoyn_permissionconfigurationlistener_callbacks,
    context: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_permissionconfigurationlistener;

pub extern "msajapi" fn alljoyn_permissionconfigurationlistener_destroy(
    listener: alljoyn_permissionconfigurationlistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_sessionlistener_create(
    callbacks: ?*const alljoyn_sessionlistener_callbacks,
    context: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_sessionlistener;

pub extern "msajapi" fn alljoyn_sessionlistener_destroy(
    listener: alljoyn_sessionlistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_sessionportlistener_create(
    callbacks: ?*const alljoyn_sessionportlistener_callbacks,
    context: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_sessionportlistener;

pub extern "msajapi" fn alljoyn_sessionportlistener_destroy(
    listener: alljoyn_sessionportlistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_aboutlistener_create(
    callback: ?*const alljoyn_aboutlistener_callback,
    context: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_aboutlistener;

pub extern "msajapi" fn alljoyn_aboutlistener_destroy(
    listener: alljoyn_aboutlistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busattachment_create(
    applicationName: ?[*:0]const u8,
    allowRemoteMessages: i32,
) callconv(@import("std").os.windows.WINAPI) alljoyn_busattachment;

pub extern "msajapi" fn alljoyn_busattachment_create_concurrency(
    applicationName: ?[*:0]const u8,
    allowRemoteMessages: i32,
    concurrency: u32,
) callconv(@import("std").os.windows.WINAPI) alljoyn_busattachment;

pub extern "msajapi" fn alljoyn_busattachment_destroy(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busattachment_start(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_stop(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_join(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_getconcurrency(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) u32;

pub extern "msajapi" fn alljoyn_busattachment_getconnectspec(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_busattachment_enableconcurrentcallbacks(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busattachment_createinterface(
    bus: alljoyn_busattachment,
    name: ?[*:0]const u8,
    iface: ?*alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_createinterface_secure(
    bus: alljoyn_busattachment,
    name: ?[*:0]const u8,
    iface: ?*alljoyn_interfacedescription,
    secPolicy: alljoyn_interfacedescription_securitypolicy,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_connect(
    bus: alljoyn_busattachment,
    connectSpec: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_registerbuslistener(
    bus: alljoyn_busattachment,
    listener: alljoyn_buslistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busattachment_unregisterbuslistener(
    bus: alljoyn_busattachment,
    listener: alljoyn_buslistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busattachment_findadvertisedname(
    bus: alljoyn_busattachment,
    namePrefix: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_findadvertisednamebytransport(
    bus: alljoyn_busattachment,
    namePrefix: ?[*:0]const u8,
    transports: u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_cancelfindadvertisedname(
    bus: alljoyn_busattachment,
    namePrefix: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_cancelfindadvertisednamebytransport(
    bus: alljoyn_busattachment,
    namePrefix: ?[*:0]const u8,
    transports: u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_advertisename(
    bus: alljoyn_busattachment,
    name: ?[*:0]const u8,
    transports: u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_canceladvertisename(
    bus: alljoyn_busattachment,
    name: ?[*:0]const u8,
    transports: u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_getinterface(
    bus: alljoyn_busattachment,
    name: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) alljoyn_interfacedescription;

pub extern "msajapi" fn alljoyn_busattachment_joinsession(
    bus: alljoyn_busattachment,
    sessionHost: ?[*:0]const u8,
    sessionPort: u16,
    listener: alljoyn_sessionlistener,
    sessionId: ?*u32,
    opts: alljoyn_sessionopts,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_joinsessionasync(
    bus: alljoyn_busattachment,
    sessionHost: ?[*:0]const u8,
    sessionPort: u16,
    listener: alljoyn_sessionlistener,
    opts: alljoyn_sessionopts,
    callback: ?alljoyn_busattachment_joinsessioncb_ptr,
    context: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_registerbusobject(
    bus: alljoyn_busattachment,
    obj: alljoyn_busobject,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_registerbusobject_secure(
    bus: alljoyn_busattachment,
    obj: alljoyn_busobject,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_unregisterbusobject(
    bus: alljoyn_busattachment,
    object: alljoyn_busobject,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busattachment_requestname(
    bus: alljoyn_busattachment,
    requestedName: ?[*:0]const u8,
    flags: u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_releasename(
    bus: alljoyn_busattachment,
    name: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_bindsessionport(
    bus: alljoyn_busattachment,
    sessionPort: ?*u16,
    opts: alljoyn_sessionopts,
    listener: alljoyn_sessionportlistener,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_unbindsessionport(
    bus: alljoyn_busattachment,
    sessionPort: u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_enablepeersecurity(
    bus: alljoyn_busattachment,
    authMechanisms: ?[*:0]const u8,
    listener: alljoyn_authlistener,
    keyStoreFileName: ?[*:0]const u8,
    isShared: i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_enablepeersecuritywithpermissionconfigurationlistener(
    bus: alljoyn_busattachment,
    authMechanisms: ?[*:0]const u8,
    authListener: alljoyn_authlistener,
    keyStoreFileName: ?[*:0]const u8,
    isShared: i32,
    permissionConfigurationListener: alljoyn_permissionconfigurationlistener,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_ispeersecurityenabled(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_busattachment_createinterfacesfromxml(
    bus: alljoyn_busattachment,
    xml: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_getinterfaces(
    bus: alljoyn_busattachment,
    ifaces: ?*const alljoyn_interfacedescription,
    numIfaces: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_busattachment_deleteinterface(
    bus: alljoyn_busattachment,
    iface: alljoyn_interfacedescription,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_isstarted(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_busattachment_isstopping(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_busattachment_isconnected(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) i32;

pub extern "msajapi" fn alljoyn_busattachment_disconnect(
    bus: alljoyn_busattachment,
    unused: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_getdbusproxyobj(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) alljoyn_proxybusobject;

pub extern "msajapi" fn alljoyn_busattachment_getalljoynproxyobj(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) alljoyn_proxybusobject;

pub extern "msajapi" fn alljoyn_busattachment_getalljoyndebugobj(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) alljoyn_proxybusobject;

pub extern "msajapi" fn alljoyn_busattachment_getuniquename(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_busattachment_getglobalguidstring(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_busattachment_registersignalhandler(
    bus: alljoyn_busattachment,
    signal_handler: ?alljoyn_messagereceiver_signalhandler_ptr,
    member: alljoyn_interfacedescription_member,
    srcPath: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_registersignalhandlerwithrule(
    bus: alljoyn_busattachment,
    signal_handler: ?alljoyn_messagereceiver_signalhandler_ptr,
    member: alljoyn_interfacedescription_member,
    matchRule: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_unregistersignalhandler(
    bus: alljoyn_busattachment,
    signal_handler: ?alljoyn_messagereceiver_signalhandler_ptr,
    member: alljoyn_interfacedescription_member,
    srcPath: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_unregistersignalhandlerwithrule(
    bus: alljoyn_busattachment,
    signal_handler: ?alljoyn_messagereceiver_signalhandler_ptr,
    member: alljoyn_interfacedescription_member,
    matchRule: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_unregisterallhandlers(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_registerkeystorelistener(
    bus: alljoyn_busattachment,
    listener: alljoyn_keystorelistener,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_reloadkeystore(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_clearkeystore(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busattachment_clearkeys(
    bus: alljoyn_busattachment,
    guid: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_setkeyexpiration(
    bus: alljoyn_busattachment,
    guid: ?[*:0]const u8,
    timeout: u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_getkeyexpiration(
    bus: alljoyn_busattachment,
    guid: ?[*:0]const u8,
    timeout: ?*u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_addlogonentry(
    bus: alljoyn_busattachment,
    authMechanism: ?[*:0]const u8,
    userName: ?[*:0]const u8,
    password: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_addmatch(
    bus: alljoyn_busattachment,
    rule: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_removematch(
    bus: alljoyn_busattachment,
    rule: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_setsessionlistener(
    bus: alljoyn_busattachment,
    sessionId: u32,
    listener: alljoyn_sessionlistener,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_leavesession(
    bus: alljoyn_busattachment,
    sessionId: u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_secureconnection(
    bus: alljoyn_busattachment,
    name: ?[*:0]const u8,
    forceAuth: i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_secureconnectionasync(
    bus: alljoyn_busattachment,
    name: ?[*:0]const u8,
    forceAuth: i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_removesessionmember(
    bus: alljoyn_busattachment,
    sessionId: u32,
    memberName: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_setlinktimeout(
    bus: alljoyn_busattachment,
    sessionid: u32,
    linkTimeout: ?*u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_setlinktimeoutasync(
    bus: alljoyn_busattachment,
    sessionid: u32,
    linkTimeout: u32,
    callback: ?alljoyn_busattachment_setlinktimeoutcb_ptr,
    context: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_namehasowner(
    bus: alljoyn_busattachment,
    name: ?[*:0]const u8,
    hasOwner: ?*i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_getpeerguid(
    bus: alljoyn_busattachment,
    name: ?[*:0]const u8,
    guid: ?PSTR,
    guidSz: ?*usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_setdaemondebug(
    bus: alljoyn_busattachment,
    module: ?[*:0]const u8,
    level: u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_gettimestamp() callconv(@import("std").os.windows.WINAPI) u32;

pub extern "msajapi" fn alljoyn_busattachment_ping(
    bus: alljoyn_busattachment,
    name: ?[*:0]const u8,
    timeout: u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_registeraboutlistener(
    bus: alljoyn_busattachment,
    aboutListener: alljoyn_aboutlistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busattachment_unregisteraboutlistener(
    bus: alljoyn_busattachment,
    aboutListener: alljoyn_aboutlistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busattachment_unregisterallaboutlisteners(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_busattachment_whoimplements_interfaces(
    bus: alljoyn_busattachment,
    implementsInterfaces: ?*const ?*i8,
    numberInterfaces: usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_whoimplements_interface(
    bus: alljoyn_busattachment,
    implementsInterface: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_cancelwhoimplements_interfaces(
    bus: alljoyn_busattachment,
    implementsInterfaces: ?*const ?*i8,
    numberInterfaces: usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_cancelwhoimplements_interface(
    bus: alljoyn_busattachment,
    implementsInterface: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_getpermissionconfigurator(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) alljoyn_permissionconfigurator;

pub extern "msajapi" fn alljoyn_busattachment_registerapplicationstatelistener(
    bus: alljoyn_busattachment,
    listener: alljoyn_applicationstatelistener,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_unregisterapplicationstatelistener(
    bus: alljoyn_busattachment,
    listener: alljoyn_applicationstatelistener,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_busattachment_deletedefaultkeystore(
    applicationName: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_abouticonobj_create(
    bus: alljoyn_busattachment,
    icon: ?*_alljoyn_abouticon_handle,
) callconv(@import("std").os.windows.WINAPI) ?*_alljoyn_abouticonobj_handle;

pub extern "msajapi" fn alljoyn_abouticonobj_destroy(
    icon: ?*_alljoyn_abouticonobj_handle,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_abouticonproxy_create(
    bus: alljoyn_busattachment,
    busName: ?[*:0]const u8,
    sessionId: u32,
) callconv(@import("std").os.windows.WINAPI) ?*_alljoyn_abouticonproxy_handle;

pub extern "msajapi" fn alljoyn_abouticonproxy_destroy(
    proxy: ?*_alljoyn_abouticonproxy_handle,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_abouticonproxy_geticon(
    proxy: ?*_alljoyn_abouticonproxy_handle,
    icon: ?*_alljoyn_abouticon_handle,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_abouticonproxy_getversion(
    proxy: ?*_alljoyn_abouticonproxy_handle,
    version: ?*u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutdatalistener_create(
    callbacks: ?*const alljoyn_aboutdatalistener_callbacks,
    context: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_aboutdatalistener;

pub extern "msajapi" fn alljoyn_aboutdatalistener_destroy(
    listener: alljoyn_aboutdatalistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_aboutobj_create(
    bus: alljoyn_busattachment,
    isAnnounced: alljoyn_about_announceflag,
) callconv(@import("std").os.windows.WINAPI) alljoyn_aboutobj;

pub extern "msajapi" fn alljoyn_aboutobj_destroy(
    obj: alljoyn_aboutobj,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_aboutobj_announce(
    obj: alljoyn_aboutobj,
    sessionPort: u16,
    aboutData: alljoyn_aboutdata,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutobj_announce_using_datalistener(
    obj: alljoyn_aboutobj,
    sessionPort: u16,
    aboutListener: alljoyn_aboutdatalistener,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutobj_unannounce(
    obj: alljoyn_aboutobj,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutobjectdescription_create() callconv(@import("std").os.windows.WINAPI) alljoyn_aboutobjectdescription;

pub extern "msajapi" fn alljoyn_aboutobjectdescription_create_full(
    arg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) alljoyn_aboutobjectdescription;

pub extern "msajapi" fn alljoyn_aboutobjectdescription_createfrommsgarg(
    description: alljoyn_aboutobjectdescription,
    arg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutobjectdescription_destroy(
    description: alljoyn_aboutobjectdescription,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_aboutobjectdescription_getpaths(
    description: alljoyn_aboutobjectdescription,
    paths: ?*const ?*i8,
    numPaths: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_aboutobjectdescription_getinterfaces(
    description: alljoyn_aboutobjectdescription,
    path: ?[*:0]const u8,
    interfaces: ?*const ?*i8,
    numInterfaces: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_aboutobjectdescription_getinterfacepaths(
    description: alljoyn_aboutobjectdescription,
    interfaceName: ?[*:0]const u8,
    paths: ?*const ?*i8,
    numPaths: usize,
) callconv(@import("std").os.windows.WINAPI) usize;

pub extern "msajapi" fn alljoyn_aboutobjectdescription_clear(
    description: alljoyn_aboutobjectdescription,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_aboutobjectdescription_haspath(
    description: alljoyn_aboutobjectdescription,
    path: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) u8;

pub extern "msajapi" fn alljoyn_aboutobjectdescription_hasinterface(
    description: alljoyn_aboutobjectdescription,
    interfaceName: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) u8;

pub extern "msajapi" fn alljoyn_aboutobjectdescription_hasinterfaceatpath(
    description: alljoyn_aboutobjectdescription,
    path: ?[*:0]const u8,
    interfaceName: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) u8;

pub extern "msajapi" fn alljoyn_aboutobjectdescription_getmsgarg(
    description: alljoyn_aboutobjectdescription,
    msgArg: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutproxy_create(
    bus: alljoyn_busattachment,
    busName: ?[*:0]const u8,
    sessionId: u32,
) callconv(@import("std").os.windows.WINAPI) alljoyn_aboutproxy;

pub extern "msajapi" fn alljoyn_aboutproxy_destroy(
    proxy: alljoyn_aboutproxy,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_aboutproxy_getobjectdescription(
    proxy: alljoyn_aboutproxy,
    objectDesc: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutproxy_getaboutdata(
    proxy: alljoyn_aboutproxy,
    language: ?[*:0]const u8,
    data: alljoyn_msgarg,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_aboutproxy_getversion(
    proxy: alljoyn_aboutproxy,
    version: ?*u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_pinglistener_create(
    callback: ?*const alljoyn_pinglistener_callback,
    context: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_pinglistener;

pub extern "msajapi" fn alljoyn_pinglistener_destroy(
    listener: alljoyn_pinglistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_autopinger_create(
    bus: alljoyn_busattachment,
) callconv(@import("std").os.windows.WINAPI) alljoyn_autopinger;

pub extern "msajapi" fn alljoyn_autopinger_destroy(
    autopinger: alljoyn_autopinger,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_autopinger_pause(
    autopinger: alljoyn_autopinger,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_autopinger_resume(
    autopinger: alljoyn_autopinger,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_autopinger_addpinggroup(
    autopinger: alljoyn_autopinger,
    group: ?[*:0]const u8,
    listener: alljoyn_pinglistener,
    pinginterval: u32,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_autopinger_removepinggroup(
    autopinger: alljoyn_autopinger,
    group: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_autopinger_setpinginterval(
    autopinger: alljoyn_autopinger,
    group: ?[*:0]const u8,
    pinginterval: u32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_autopinger_adddestination(
    autopinger: alljoyn_autopinger,
    group: ?[*:0]const u8,
    destination: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_autopinger_removedestination(
    autopinger: alljoyn_autopinger,
    group: ?[*:0]const u8,
    destination: ?[*:0]const u8,
    removeall: i32,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_getversion() callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_getbuildinfo() callconv(@import("std").os.windows.WINAPI) ?PSTR;

pub extern "msajapi" fn alljoyn_getnumericversion() callconv(@import("std").os.windows.WINAPI) u32;

pub extern "msajapi" fn alljoyn_init() callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_shutdown() callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_routerinit() callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_routerinitwithconfig(
    configXml: ?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_routershutdown() callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_proxybusobject_ref_create(
    proxy: alljoyn_proxybusobject,
) callconv(@import("std").os.windows.WINAPI) alljoyn_proxybusobject_ref;

pub extern "msajapi" fn alljoyn_proxybusobject_ref_get(
    ref: alljoyn_proxybusobject_ref,
) callconv(@import("std").os.windows.WINAPI) alljoyn_proxybusobject;

pub extern "msajapi" fn alljoyn_proxybusobject_ref_incref(
    ref: alljoyn_proxybusobject_ref,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_proxybusobject_ref_decref(
    ref: alljoyn_proxybusobject_ref,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_observerlistener_create(
    callback: ?*const alljoyn_observerlistener_callback,
    context: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) alljoyn_observerlistener;

pub extern "msajapi" fn alljoyn_observerlistener_destroy(
    listener: alljoyn_observerlistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_observer_create(
    bus: alljoyn_busattachment,
    mandatoryInterfaces: ?*const ?*i8,
    numMandatoryInterfaces: usize,
) callconv(@import("std").os.windows.WINAPI) alljoyn_observer;

pub extern "msajapi" fn alljoyn_observer_destroy(
    observer: alljoyn_observer,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_observer_registerlistener(
    observer: alljoyn_observer,
    listener: alljoyn_observerlistener,
    triggerOnExisting: i32,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_observer_unregisterlistener(
    observer: alljoyn_observer,
    listener: alljoyn_observerlistener,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_observer_unregisteralllisteners(
    observer: alljoyn_observer,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_observer_get(
    observer: alljoyn_observer,
    uniqueBusName: ?[*:0]const u8,
    objectPath: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) alljoyn_proxybusobject_ref;

pub extern "msajapi" fn alljoyn_observer_getfirst(
    observer: alljoyn_observer,
) callconv(@import("std").os.windows.WINAPI) alljoyn_proxybusobject_ref;

pub extern "msajapi" fn alljoyn_observer_getnext(
    observer: alljoyn_observer,
    proxyref: alljoyn_proxybusobject_ref,
) callconv(@import("std").os.windows.WINAPI) alljoyn_proxybusobject_ref;

pub extern "msajapi" fn alljoyn_passwordmanager_setcredentials(
    authMechanism: ?[*:0]const u8,
    password: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_getpermissionmanagementsessionport() callconv(@import("std").os.windows.WINAPI) u16;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_create(
    bus: alljoyn_busattachment,
    appBusName: ?*i8,
    sessionId: u32,
) callconv(@import("std").os.windows.WINAPI) alljoyn_securityapplicationproxy;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_destroy(
    proxy: alljoyn_securityapplicationproxy,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_claim(
    proxy: alljoyn_securityapplicationproxy,
    caKey: ?*i8,
    identityCertificateChain: ?*i8,
    groupId: ?*const u8,
    groupSize: usize,
    groupAuthority: ?*i8,
    manifestsXmls: ?*?*i8,
    manifestsCount: usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_getmanifesttemplate(
    proxy: alljoyn_securityapplicationproxy,
    manifestTemplateXml: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_manifesttemplate_destroy(
    manifestTemplateXml: ?*i8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_getapplicationstate(
    proxy: alljoyn_securityapplicationproxy,
    applicationState: ?*alljoyn_applicationstate,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_getclaimcapabilities(
    proxy: alljoyn_securityapplicationproxy,
    capabilities: ?*u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_getclaimcapabilitiesadditionalinfo(
    proxy: alljoyn_securityapplicationproxy,
    additionalInfo: ?*u16,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_getpolicy(
    proxy: alljoyn_securityapplicationproxy,
    policyXml: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_getdefaultpolicy(
    proxy: alljoyn_securityapplicationproxy,
    policyXml: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_policy_destroy(
    policyXml: ?*i8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_updatepolicy(
    proxy: alljoyn_securityapplicationproxy,
    policyXml: ?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_updateidentity(
    proxy: alljoyn_securityapplicationproxy,
    identityCertificateChain: ?*i8,
    manifestsXmls: ?*?*i8,
    manifestsCount: usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_installmembership(
    proxy: alljoyn_securityapplicationproxy,
    membershipCertificateChain: ?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_reset(
    proxy: alljoyn_securityapplicationproxy,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_resetpolicy(
    proxy: alljoyn_securityapplicationproxy,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_startmanagement(
    proxy: alljoyn_securityapplicationproxy,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_endmanagement(
    proxy: alljoyn_securityapplicationproxy,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_geteccpublickey(
    proxy: alljoyn_securityapplicationproxy,
    eccPublicKey: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_eccpublickey_destroy(
    eccPublicKey: ?*i8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_signmanifest(
    unsignedManifestXml: ?*i8,
    identityCertificatePem: ?*i8,
    signingPrivateKeyPem: ?*i8,
    signedManifestXml: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_manifest_destroy(
    signedManifestXml: ?*i8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_computemanifestdigest(
    unsignedManifestXml: ?*i8,
    identityCertificatePem: ?*i8,
    digest: ?*?*u8,
    digestSize: ?*usize,
) callconv(@import("std").os.windows.WINAPI) QStatus;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_digest_destroy(
    digest: ?*u8,
) callconv(@import("std").os.windows.WINAPI) void;

pub extern "msajapi" fn alljoyn_securityapplicationproxy_setmanifestsignature(
    unsignedManifestXml: ?*i8,
    identityCertificatePem: ?*i8,
    signature: ?*const u8,
    signatureSize: usize,
    signedManifestXml: ?*?*i8,
) callconv(@import("std").os.windows.WINAPI) QStatus;

//--------------------------------------------------------------------------------
// Section: Unicode Aliases (0)
//--------------------------------------------------------------------------------
const thismodule = @This();
pub usingnamespace switch (@import("../zig.zig").unicode_mode) {
    .ansi => struct {},
    .wide => struct {},
    .unspecified => if (@import("builtin").is_test) struct {} else struct {},
};
//--------------------------------------------------------------------------------
// Section: Imports (5)
//--------------------------------------------------------------------------------
const BOOL = @import("../foundation.zig").BOOL;
const HANDLE = @import("../foundation.zig").HANDLE;
const PSTR = @import("../foundation.zig").PSTR;
const PWSTR = @import("../foundation.zig").PWSTR;
const SECURITY_ATTRIBUTES = @import("../security.zig").SECURITY_ATTRIBUTES;

test {
    // The following '_ = <FuncPtrType>' lines are a workaround for https://github.com/ziglang/zig/issues/4476
    if (@hasDecl(@This(), "alljoyn_applicationstatelistener_state_ptr")) {
        _ = alljoyn_applicationstatelistener_state_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_keystorelistener_loadrequest_ptr")) {
        _ = alljoyn_keystorelistener_loadrequest_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_keystorelistener_storerequest_ptr")) {
        _ = alljoyn_keystorelistener_storerequest_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_keystorelistener_acquireexclusivelock_ptr")) {
        _ = alljoyn_keystorelistener_acquireexclusivelock_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_keystorelistener_releaseexclusivelock_ptr")) {
        _ = alljoyn_keystorelistener_releaseexclusivelock_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_authlistener_requestcredentials_ptr")) {
        _ = alljoyn_authlistener_requestcredentials_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_authlistener_requestcredentialsasync_ptr")) {
        _ = alljoyn_authlistener_requestcredentialsasync_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_authlistener_verifycredentials_ptr")) {
        _ = alljoyn_authlistener_verifycredentials_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_authlistener_verifycredentialsasync_ptr")) {
        _ = alljoyn_authlistener_verifycredentialsasync_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_authlistener_securityviolation_ptr")) {
        _ = alljoyn_authlistener_securityviolation_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_authlistener_authenticationcomplete_ptr")) {
        _ = alljoyn_authlistener_authenticationcomplete_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_buslistener_listener_registered_ptr")) {
        _ = alljoyn_buslistener_listener_registered_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_buslistener_listener_unregistered_ptr")) {
        _ = alljoyn_buslistener_listener_unregistered_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_buslistener_found_advertised_name_ptr")) {
        _ = alljoyn_buslistener_found_advertised_name_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_buslistener_lost_advertised_name_ptr")) {
        _ = alljoyn_buslistener_lost_advertised_name_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_buslistener_name_owner_changed_ptr")) {
        _ = alljoyn_buslistener_name_owner_changed_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_buslistener_bus_stopping_ptr")) {
        _ = alljoyn_buslistener_bus_stopping_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_buslistener_bus_disconnected_ptr")) {
        _ = alljoyn_buslistener_bus_disconnected_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_buslistener_bus_prop_changed_ptr")) {
        _ = alljoyn_buslistener_bus_prop_changed_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_interfacedescription_translation_callback_ptr")) {
        _ = alljoyn_interfacedescription_translation_callback_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_messagereceiver_methodhandler_ptr")) {
        _ = alljoyn_messagereceiver_methodhandler_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_messagereceiver_replyhandler_ptr")) {
        _ = alljoyn_messagereceiver_replyhandler_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_messagereceiver_signalhandler_ptr")) {
        _ = alljoyn_messagereceiver_signalhandler_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_busobject_prop_get_ptr")) {
        _ = alljoyn_busobject_prop_get_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_busobject_prop_set_ptr")) {
        _ = alljoyn_busobject_prop_set_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_busobject_object_registration_ptr")) {
        _ = alljoyn_busobject_object_registration_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_proxybusobject_listener_introspectcb_ptr")) {
        _ = alljoyn_proxybusobject_listener_introspectcb_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_proxybusobject_listener_getpropertycb_ptr")) {
        _ = alljoyn_proxybusobject_listener_getpropertycb_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_proxybusobject_listener_getallpropertiescb_ptr")) {
        _ = alljoyn_proxybusobject_listener_getallpropertiescb_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_proxybusobject_listener_setpropertycb_ptr")) {
        _ = alljoyn_proxybusobject_listener_setpropertycb_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_proxybusobject_listener_propertieschanged_ptr")) {
        _ = alljoyn_proxybusobject_listener_propertieschanged_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_permissionconfigurationlistener_factoryreset_ptr")) {
        _ = alljoyn_permissionconfigurationlistener_factoryreset_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_permissionconfigurationlistener_policychanged_ptr")) {
        _ = alljoyn_permissionconfigurationlistener_policychanged_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_permissionconfigurationlistener_startmanagement_ptr")) {
        _ = alljoyn_permissionconfigurationlistener_startmanagement_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_permissionconfigurationlistener_endmanagement_ptr")) {
        _ = alljoyn_permissionconfigurationlistener_endmanagement_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_sessionlistener_sessionlost_ptr")) {
        _ = alljoyn_sessionlistener_sessionlost_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_sessionlistener_sessionmemberadded_ptr")) {
        _ = alljoyn_sessionlistener_sessionmemberadded_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_sessionlistener_sessionmemberremoved_ptr")) {
        _ = alljoyn_sessionlistener_sessionmemberremoved_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_sessionportlistener_acceptsessionjoiner_ptr")) {
        _ = alljoyn_sessionportlistener_acceptsessionjoiner_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_sessionportlistener_sessionjoined_ptr")) {
        _ = alljoyn_sessionportlistener_sessionjoined_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_about_announced_ptr")) {
        _ = alljoyn_about_announced_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_busattachment_joinsessioncb_ptr")) {
        _ = alljoyn_busattachment_joinsessioncb_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_busattachment_setlinktimeoutcb_ptr")) {
        _ = alljoyn_busattachment_setlinktimeoutcb_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_aboutdatalistener_getaboutdata_ptr")) {
        _ = alljoyn_aboutdatalistener_getaboutdata_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_aboutdatalistener_getannouncedaboutdata_ptr")) {
        _ = alljoyn_aboutdatalistener_getannouncedaboutdata_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_autopinger_destination_lost_ptr")) {
        _ = alljoyn_autopinger_destination_lost_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_autopinger_destination_found_ptr")) {
        _ = alljoyn_autopinger_destination_found_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_observer_object_discovered_ptr")) {
        _ = alljoyn_observer_object_discovered_ptr;
    }
    if (@hasDecl(@This(), "alljoyn_observer_object_lost_ptr")) {
        _ = alljoyn_observer_object_lost_ptr;
    }

    @setEvalBranchQuota(comptime @import("std").meta.declarations(@This()).len * 3);

    // reference all the pub declarations
    if (!@import("builtin").is_test) return;
    inline for (comptime @import("std").meta.declarations(@This())) |decl| {
        if (decl.is_pub) {
            _ = @field(@This(), decl.name);
        }
    }
}
