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

#ifndef _Included_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
#define _Included_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
#ifdef __cplusplus
extern "C" {
#endif
#undef jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_SOCK_STREAM
#define jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_SOCK_STREAM 1L
#undef jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_SOCK_DGRAM
#define jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_SOCK_DGRAM 2L
#undef jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_IPPROTO_TCP
#define jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_IPPROTO_TCP 6L
#undef jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_IPPROTO_UDP
#define jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_IPPROTO_UDP 17L
/*
 * Class:     jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
 * Method:    createSocket
 * Signature: (II)I
 */
JNIEXPORT jint JNICALL Java_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_createSocket
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
 * Method:    bind
 * Signature: (II[B)I
 */
JNIEXPORT jint JNICALL Java_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_bind__II_3B
  (JNIEnv *, jclass, jint, jint, jbyteArray);

/*
 * Class:     jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
 * Method:    connect
 * Signature: (II[B)I
 */
JNIEXPORT jint JNICALL Java_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_connect
  (JNIEnv *, jclass, jint, jint, jbyteArray);

/*
 * Class:     jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
 * Method:    sendto
 * Signature: (II[BI[B)I
 */
JNIEXPORT jint JNICALL Java_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_sendto
  (JNIEnv *, jclass, jint, jint, jbyteArray, jint, jbyteArray);

/*
 * Class:     jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
 * Method:    select
 * Signature: ([I[II)I
 */
JNIEXPORT jint JNICALL Java_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_select
  (JNIEnv *, jclass, jintArray, jintArray, jint);

/*
 * Class:     jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
 * Method:    closesocket
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_closesocket
  (JNIEnv *, jclass, jint);

/*
 * Class:     jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
 * Method:    setsockopt
 * Signature: (IIII)I
 */
JNIEXPORT jint JNICALL Java_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_setsockopt
  (JNIEnv *, jclass, jint, jint, jint, jint);

/*
 * Class:     jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
 * Method:    getsockopt
 * Signature: (III)I
 */
JNIEXPORT jint JNICALL Java_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_getsockopt
  (JNIEnv *, jclass, jint, jint, jint);

/*
 * Class:     jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
 * Method:    blocking
 * Signature: (II)I
 */
JNIEXPORT jint JNICALL Java_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_blocking
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
 * Method:    recvfrom
 * Signature: (ILjp/co/himacs/distribution/ipv6/bug6230761/IPv6AddressBean;[B)I
 */
JNIEXPORT jint JNICALL Java_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_recvfrom
  (JNIEnv *, jclass, jint, jobject, jbyteArray);

/*
 * Class:     jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6
 * Method:    bind
 * Signature: (II[BI)I
 */
JNIEXPORT jint JNICALL Java_jp_himacs_avoidbugs_ipv6_bug6230761_WinsockIPv6_bind__II_3BI
  (JNIEnv *, jclass, jint, jint, jbyteArray, jint);

#ifdef __cplusplus
}
#endif
#endif
