/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class IPC */

#ifndef _Included_IPC
#define _Included_IPC
#ifdef __cplusplus
extern "C" {
#endif

#if (defined(__x86_64__))
typedef jlong ptraddr;
#else
typedef jint ptraddr;
#endif

#undef IPC_IPC_WAIT_FOREVER
#define IPC_IPC_WAIT_FOREVER -1LL
#undef IPC_TRIGGER_FOREVER
#define IPC_TRIGGER_FOREVER -1LL
#undef IPC_IPC_Error
#define IPC_IPC_Error 0L
#undef IPC_IPC_OK
#define IPC_IPC_OK 1L
#undef IPC_IPC_Timeout
#define IPC_IPC_Timeout 2L
#undef IPC_IPC_No_Error
#define IPC_IPC_No_Error 0L
#undef IPC_IPC_Not_Connected
#define IPC_IPC_Not_Connected 1L
#undef IPC_IPC_Not_Initialized
#define IPC_IPC_Not_Initialized 2L
#undef IPC_IPC_Message_Not_Defined
#define IPC_IPC_Message_Not_Defined 3L
#undef IPC_IPC_Not_Fixed_Length
#define IPC_IPC_Not_Fixed_Length 4L
#undef IPC_IPC_Message_Lengths_Differ
#define IPC_IPC_Message_Lengths_Differ 5L
#undef IPC_IPC_Argument_Out_Of_Range
#define IPC_IPC_Argument_Out_Of_Range 6L
#undef IPC_IPC_Null_Argument
#define IPC_IPC_Null_Argument 7L
#undef IPC_IPC_Illegal_Formatter
#define IPC_IPC_Illegal_Formatter 8L
#undef IPC_IPC_Mismatched_Formatter
#define IPC_IPC_Mismatched_Formatter 9L
#undef IPC_IPC_Wrong_Buffer_Length
#define IPC_IPC_Wrong_Buffer_Length 10L
#undef IPC_IPC_Communication_Error
#define IPC_IPC_Communication_Error 11L
#undef IPC_IPC_Silent
#define IPC_IPC_Silent 0L
#undef IPC_IPC_Print_Warnings
#define IPC_IPC_Print_Warnings 1L
#undef IPC_IPC_Print_Errors
#define IPC_IPC_Print_Errors 2L
#undef IPC_IPC_Exit_On_Errors
#define IPC_IPC_Exit_On_Errors 3L
/* Inaccessible static: msgHashTable */
/* Inaccessible static: connectHandlers */
/* Inaccessible static: disconnectHandlers */
/* Inaccessible static: handlerChangeHashTable */
/* Inaccessible static: fdHashTable */
/* Inaccessible static: timerHashTable */
/* Inaccessible static: handlerNumber */
/* Inaccessible static: class_00024java_00024lang_00024Integer */
/* Inaccessible static: class_00024IPC_00024formatters_00024IPCInteger */
/* Inaccessible static: class_00024java_00024lang_00024Double */
/* Inaccessible static: class_00024IPC_00024formatters_00024IPCDouble */
/* Inaccessible static: class_00024java_00024lang_00024String */
/* Inaccessible static: class_00024IPC_00024formatters_00024IPCString */
/* Inaccessible static: class_00024java_00024lang_00024Float */
/* Inaccessible static: class_00024IPC_00024formatters_00024IPCFloat */
/* Inaccessible static: class_00024java_00024lang_00024Short */
/* Inaccessible static: class_00024IPC_00024formatters_00024IPCShort */
/* Inaccessible static: class_00024java_00024lang_00024Long */
/* Inaccessible static: class_00024IPC_00024formatters_00024IPCLong */
/* Inaccessible static: class_00024IPC_00024formatters_00024IPCChar */
/* Inaccessible static: class_00024java_00024lang_00024Boolean */
/* Inaccessible static: class_00024IPC_00024formatters_00024IPCBoolean */
/* Inaccessible static: class_00024java_00024lang_00024Byte */
/* Inaccessible static: class_00024IPC_00024formatters_00024IPCByte */
/* Inaccessible static: class_00024IPC_00024formatters_00024IPCPrim */
/*
 * Class:     IPC
 * Method:    IPC_initialize
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1initialize
  (JNIEnv *, jclass);

/*
 * Class:     IPC
 * Method:    IPC_connectModule
 * Signature: (Ljava/lang/String;Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1connectModule
  (JNIEnv *, jclass, jstring, jstring);

/*
 * Class:     IPC
 * Method:    IPC_connect
 * Signature: (Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1connect
  (JNIEnv *, jclass, jstring);

/*
 * Class:     IPC
 * Method:    IPC_disconnect
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1disconnect
  (JNIEnv *, jclass);

/*
 * Class:     IPC
 * Method:    IPC_isConnected
 * Signature: ()Z
 */
JNIEXPORT jboolean JNICALL Java_IPC_IPC_IPC_1isConnected
  (JNIEnv *, jclass);

/*
 * Class:     IPC
 * Method:    IPC_isModuleConnected
 * Signature: (Ljava/lang/String;)Z
 */
JNIEXPORT jboolean JNICALL Java_IPC_IPC_IPC_1isModuleConnected
  (JNIEnv *, jclass, jstring);

/*
 * Class:     IPC
 * Method:    IPC_defineMsg
 * Signature: (Ljava/lang/String;Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1defineMsg
  (JNIEnv *, jclass, jstring, jstring);

/*
 * Class:     IPC
 * Method:    IPC_isMsgDefined
 * Signature: (Ljava/lang/String;)Z
 */
JNIEXPORT jboolean JNICALL Java_IPC_IPC_IPC_1isMsgDefined
  (JNIEnv *, jclass, jstring);

/*
 * Class:     IPC
 * Method:    IPC_dataLength
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1dataLength
  (JNIEnv *, jclass, ptraddr);

/*
 * Class:     IPC
 * Method:    IPC_msgInstanceName
 * Signature: (I)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_IPC_IPC_IPC_1msgInstanceName
  (JNIEnv *, jclass, ptraddr);

/*
 * Class:     IPC
 * Method:    IPC_msgInstanceFormatter
 * Signature: (I)I
 */
JNIEXPORT ptraddr JNICALL Java_IPC_IPC_IPC_1msgInstanceFormatter
  (JNIEnv *, jclass, ptraddr);

/*
 * Class:     IPC
 * Method:    IPC_subscribe
 * Signature: (Ljava/lang/String;Ljava/lang/String;I)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1subscribe
  (JNIEnv *, jclass, jstring, jstring, jint);

/*
 * Class:     IPC
 * Method:    IPC_unsubscribe
 * Signature: (Ljava/lang/String;Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1unsubscribe
  (JNIEnv *, jclass, jstring, jstring);

/*
 * Class:     IPC
 * Method:    IPC_subscribeFD
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1subscribeFD
  (JNIEnv *, jclass, jint);

/*
 * Class:     IPC
 * Method:    IPC_unsubscribeFD
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1unsubscribeFD
  (JNIEnv *, jclass, jint);

/*
 * Class:     IPC
 * Method:    IPC_publish
 * Signature: (Ljava/lang/String;II)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1publish
  (JNIEnv *, jclass, jstring, jint, ptraddr);

/*
 * Class:     IPC
 * Method:    IPC_listen
 * Signature: (J)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1listen
  (JNIEnv *, jclass, jlong);

/*
 * Class:     IPC
 * Method:    IPC_listenClear
 * Signature: (J)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1listenClear
  (JNIEnv *, jclass, jlong);

/*
 * Class:     IPC
 * Method:    IPC_listenWait
 * Signature: (J)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1listenWait
  (JNIEnv *, jclass, jlong);

/*
 * Class:     IPC
 * Method:    IPC_handleMessage
 * Signature: (J)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1handleMessage
  (JNIEnv *, jclass, jlong);

/*
 * Class:     IPC
 * Method:    IPC_dispatch
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1dispatch
  (JNIEnv *, jclass);

/*
 * Class:     IPC
 * Method:    IPC_perror
 * Signature: (Ljava/lang/String;)V
 */
JNIEXPORT void JNICALL Java_IPC_IPC_IPC_1perror
  (JNIEnv *, jclass, jstring);

/*
 * Class:     IPC
 * Method:    IPC_setCapacity
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1setCapacity
  (JNIEnv *, jclass, jint);

/*
 * Class:     IPC
 * Method:    IPC_setMsgQueueLength
 * Signature: (Ljava/lang/String;I)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1setMsgQueueLength
  (JNIEnv *, jclass, jstring, jint);

/*
 * Class:     IPC
 * Method:    IPC_setMsgPriority
 * Signature: (Ljava/lang/String;I)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1setMsgPriority
  (JNIEnv *, jclass, jstring, jint);

/*
 * Class:     IPC
 * Method:    IPC_setVerbosity
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1setVerbosity
  (JNIEnv *, jclass, jint);

/*
 * Class:     IPC
 * Method:    IPC_subscribeConnect
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1subscribeConnect
  (JNIEnv *, jclass);

/*
 * Class:     IPC
 * Method:    IPC_subscribeDisconnect
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1subscribeDisconnect
  (JNIEnv *, jclass);

/*
 * Class:     IPC
 * Method:    IPC_unsubscribeConnect
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1unsubscribeConnect
  (JNIEnv *, jclass);

/*
 * Class:     IPC
 * Method:    IPC_unsubscribeDisconnect
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1unsubscribeDisconnect
  (JNIEnv *, jclass);

/*
 * Class:     IPC
 * Method:    IPC_subscribeHandlerChange
 * Signature: (Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1subscribeHandlerChange
  (JNIEnv *, jclass, jstring);

/*
 * Class:     IPC
 * Method:    IPC_unsubscribeHandlerChange
 * Signature: (Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1unsubscribeHandlerChange
  (JNIEnv *, jclass, jstring);

/*
 * Class:     IPC
 * Method:    IPC_numHandlers
 * Signature: (Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1numHandlers
  (JNIEnv *, jclass, jstring);

/*
 * Class:     IPC
 * Method:    IPC_respond
 * Signature: (ILjava/lang/String;II)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1respond
  (JNIEnv *, jclass, ptraddr, jstring, jint, ptraddr);

/*
 * Class:     IPC
 * Method:    IPC_queryNotify
 * Signature: (Ljava/lang/String;III)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1queryNotify
  (JNIEnv *, jclass, jstring, jint, ptraddr, jint);

/*
 * Class:     IPC
 * Method:    IPC_queryResponse
 * Signature: (Ljava/lang/String;IILIPC/IPC$queryResponse;J)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1queryResponse
  (JNIEnv *, jclass, jstring, jint, ptraddr, jobject, jlong);

/*
 * Class:     IPC
 * Method:    IPC_defineFormat
 * Signature: (Ljava/lang/String;Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1defineFormat
  (JNIEnv *, jclass, jstring, jstring);

/*
 * Class:     IPC
 * Method:    IPC_checkMsgFormats
 * Signature: (Ljava/lang/String;Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1checkMsgFormats
  (JNIEnv *, jclass, jstring, jstring);

/*
 * Class:     IPC
 * Method:    IPC_getContext
 * Signature: ()I
 */
JNIEXPORT ptraddr JNICALL Java_IPC_IPC_IPC_1getContext
  (JNIEnv *, jclass);

/*
 * Class:     IPC
 * Method:    IPC_setContext
 * Signature: (I)I
 */
JNIEXPORT ptraddr JNICALL Java_IPC_IPC_IPC_1setContext
  (JNIEnv *, jclass, ptraddr);

/*
 * Class:     IPC
 * Method:    IPC_freeByteArray
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_IPC_IPC_IPC_1freeByteArray
  (JNIEnv *, jclass, ptraddr);

/*
 * Class:     IPC
 * Method:    IPC_msgFormatter
 * Signature: (Ljava/lang/String;)I
 */
JNIEXPORT ptraddr JNICALL Java_IPC_IPC_IPC_1msgFormatter
  (JNIEnv *, jclass, jstring);

/*
 * Class:     IPC
 * Method:    IPC_addTimer
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1addTimer
  (JNIEnv *, jclass, jlong, jlong, jint);

/*
 * Class:     IPC
 * Method:    IPC_addTimerGetRef
 * Signature: (JJI)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1addTimerGetRef
  (JNIEnv *, jclass, jlong, jlong, jint);

/*
 * Class:     IPC
 * Method:    IPC_removeTimer
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1removeTimer
  (JNIEnv *, jclass, jint);

/*
 * Class:     IPC
 * Method:    IPC_removeTimerByRef
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_IPC_IPC_IPC_1removeTimerByRef
  (JNIEnv *, jclass, jint);

/*
 * Class:     IPC
 * Method:    IPC_timeInMillis
 * Signature: ()J
 */
JNIEXPORT jlong JNICALL Java_IPC_IPC_IPC_1timeInMillis
  (JNIEnv *, jclass);

/*
 * Class:     IPC
 * Method:    IPC_getPID
 * Signature: ()J
 */
JNIEXPORT jlong JNICALL Java_IPC_IPC_IPC_1getPID
  (JNIEnv *, jclass);

#ifdef __cplusplus
}
#endif
#endif
