Skip to content

Commit

Permalink
Swig code for new posix wrapper.
Browse files Browse the repository at this point in the history
  • Loading branch information
aldenml committed Jan 23, 2016
1 parent 833c8b8 commit 821bf5b
Show file tree
Hide file tree
Showing 9 changed files with 1,855 additions and 73 deletions.
4 changes: 4 additions & 0 deletions src/main/java/com/frostwire/jlibtorrent/swig/libtorrent.java
Expand Up @@ -225,4 +225,8 @@ public static String boost_lib_version() {
return libtorrent_jni.boost_lib_version();
}

public static void set_posix_wrapper(posix_wrapper obj) {
libtorrent_jni.set_posix_wrapper(posix_wrapper.getCPtr(obj), obj);
}

}
42 changes: 42 additions & 0 deletions src/main/java/com/frostwire/jlibtorrent/swig/libtorrent_jni.java
Expand Up @@ -3330,6 +3330,33 @@ public class libtorrent_jni {
public final static native long new_swig_peer_plugin();
public final static native void swig_peer_plugin_director_connect(swig_peer_plugin obj, long cptr, boolean mem_own, boolean weak_global);
public final static native void swig_peer_plugin_change_ownership(swig_peer_plugin obj, long cptr, boolean take_or_release);
public final static native void posix_stat_st_size_set(long jarg1, posix_stat jarg1_, long jarg2);
public final static native long posix_stat_st_size_get(long jarg1, posix_stat jarg1_);
public final static native void posix_stat_st_atime_set(long jarg1, posix_stat jarg1_, long jarg2);
public final static native long posix_stat_st_atime_get(long jarg1, posix_stat jarg1_);
public final static native void posix_stat_st_mtime_set(long jarg1, posix_stat jarg1_, long jarg2);
public final static native long posix_stat_st_mtime_get(long jarg1, posix_stat jarg1_);
public final static native void posix_stat_st_ctime_set(long jarg1, posix_stat jarg1_, long jarg2);
public final static native long posix_stat_st_ctime_get(long jarg1, posix_stat jarg1_);
public final static native void posix_stat_st_mode_set(long jarg1, posix_stat jarg1_, int jarg2);
public final static native int posix_stat_st_mode_get(long jarg1, posix_stat jarg1_);
public final static native long new_posix_stat();
public final static native void delete_posix_stat(long jarg1);
public final static native void delete_posix_wrapper(long jarg1);
public final static native int posix_wrapper_open(long jarg1, posix_wrapper jarg1_, String jarg2, int jarg3, int jarg4);
public final static native int posix_wrapper_openSwigExplicitposix_wrapper(long jarg1, posix_wrapper jarg1_, String jarg2, int jarg3, int jarg4);
public final static native int posix_wrapper_stat(long jarg1, posix_wrapper jarg1_, String jarg2, long jarg3, posix_stat jarg3_);
public final static native int posix_wrapper_statSwigExplicitposix_wrapper(long jarg1, posix_wrapper jarg1_, String jarg2, long jarg3, posix_stat jarg3_);
public final static native int posix_wrapper_mkdir(long jarg1, posix_wrapper jarg1_, String jarg2, int jarg3);
public final static native int posix_wrapper_mkdirSwigExplicitposix_wrapper(long jarg1, posix_wrapper jarg1_, String jarg2, int jarg3);
public final static native int posix_wrapper_rename(long jarg1, posix_wrapper jarg1_, String jarg2, String jarg3);
public final static native int posix_wrapper_renameSwigExplicitposix_wrapper(long jarg1, posix_wrapper jarg1_, String jarg2, String jarg3);
public final static native int posix_wrapper_remove(long jarg1, posix_wrapper jarg1_, String jarg2);
public final static native int posix_wrapper_removeSwigExplicitposix_wrapper(long jarg1, posix_wrapper jarg1_, String jarg2);
public final static native long new_posix_wrapper();
public final static native void posix_wrapper_director_connect(posix_wrapper obj, long cptr, boolean mem_own, boolean weak_global);
public final static native void posix_wrapper_change_ownership(posix_wrapper obj, long cptr, boolean take_or_release);
public final static native void set_posix_wrapper(long jarg1, posix_wrapper jarg1_);
public final static native long torrent_alert_SWIGUpcast(long jarg1);
public final static native long peer_alert_SWIGUpcast(long jarg1);
public final static native long tracker_alert_SWIGUpcast(long jarg1);
Expand Down Expand Up @@ -3613,6 +3640,21 @@ public static void SwigDirector_swig_peer_plugin_tick(swig_peer_plugin jself) {
public static boolean SwigDirector_swig_peer_plugin_write_request(swig_peer_plugin jself, long r) {
return jself.write_request(new peer_request(r, false));
}
public static int SwigDirector_posix_wrapper_open(posix_wrapper jself, String path, int flags, int mode) {
return jself.open(path, flags, mode);
}
public static int SwigDirector_posix_wrapper_stat(posix_wrapper jself, String path, long buf) {
return jself.stat(path, (buf == 0) ? null : new posix_stat(buf, false));
}
public static int SwigDirector_posix_wrapper_mkdir(posix_wrapper jself, String path, int mode) {
return jself.mkdir(path, mode);
}
public static int SwigDirector_posix_wrapper_rename(posix_wrapper jself, String oldpath, String newpath) {
return jself.rename(oldpath, newpath);
}
public static int SwigDirector_posix_wrapper_remove(posix_wrapper jself, String path) {
return jself.remove(path);
}

private final static native void swig_module_init();
static {
Expand Down
82 changes: 82 additions & 0 deletions src/main/java/com/frostwire/jlibtorrent/swig/posix_stat.java
@@ -0,0 +1,82 @@
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 3.0.8
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */

package com.frostwire.jlibtorrent.swig;

public class posix_stat {
private transient long swigCPtr;
protected transient boolean swigCMemOwn;

protected posix_stat(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}

protected static long getCPtr(posix_stat obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}

protected void finalize() {
delete();
}

public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libtorrent_jni.delete_posix_stat(swigCPtr);
}
swigCPtr = 0;
}
}

public void setSt_size(long value) {
libtorrent_jni.posix_stat_st_size_set(swigCPtr, this, value);
}

public long getSt_size() {
return libtorrent_jni.posix_stat_st_size_get(swigCPtr, this);
}

public void setSt_atime(long value) {
libtorrent_jni.posix_stat_st_atime_set(swigCPtr, this, value);
}

public long getSt_atime() {
return libtorrent_jni.posix_stat_st_atime_get(swigCPtr, this);
}

public void setSt_mtime(long value) {
libtorrent_jni.posix_stat_st_mtime_set(swigCPtr, this, value);
}

public long getSt_mtime() {
return libtorrent_jni.posix_stat_st_mtime_get(swigCPtr, this);
}

public void setSt_ctime(long value) {
libtorrent_jni.posix_stat_st_ctime_set(swigCPtr, this, value);
}

public long getSt_ctime() {
return libtorrent_jni.posix_stat_st_ctime_get(swigCPtr, this);
}

public void setSt_mode(int value) {
libtorrent_jni.posix_stat_st_mode_set(swigCPtr, this, value);
}

public int getSt_mode() {
return libtorrent_jni.posix_stat_st_mode_get(swigCPtr, this);
}

public posix_stat() {
this(libtorrent_jni.new_posix_stat(), true);
}

}
78 changes: 78 additions & 0 deletions src/main/java/com/frostwire/jlibtorrent/swig/posix_wrapper.java
@@ -0,0 +1,78 @@
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 3.0.8
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */

package com.frostwire.jlibtorrent.swig;

public class posix_wrapper {
private transient long swigCPtr;
protected transient boolean swigCMemOwn;

protected posix_wrapper(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}

protected static long getCPtr(posix_wrapper obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}

protected void finalize() {
delete();
}

public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
libtorrent_jni.delete_posix_wrapper(swigCPtr);
}
swigCPtr = 0;
}
}

protected void swigDirectorDisconnect() {
swigCMemOwn = false;
delete();
}

public void swigReleaseOwnership() {
swigCMemOwn = false;
libtorrent_jni.posix_wrapper_change_ownership(this, swigCPtr, false);
}

public void swigTakeOwnership() {
swigCMemOwn = true;
libtorrent_jni.posix_wrapper_change_ownership(this, swigCPtr, true);
}

public int open(String path, int flags, int mode) {
return (getClass() == posix_wrapper.class) ? libtorrent_jni.posix_wrapper_open(swigCPtr, this, path, flags, mode) : libtorrent_jni.posix_wrapper_openSwigExplicitposix_wrapper(swigCPtr, this, path, flags, mode);
}

public int stat(String path, posix_stat buf) {
return (getClass() == posix_wrapper.class) ? libtorrent_jni.posix_wrapper_stat(swigCPtr, this, path, posix_stat.getCPtr(buf), buf) : libtorrent_jni.posix_wrapper_statSwigExplicitposix_wrapper(swigCPtr, this, path, posix_stat.getCPtr(buf), buf);
}

public int mkdir(String path, int mode) {
return (getClass() == posix_wrapper.class) ? libtorrent_jni.posix_wrapper_mkdir(swigCPtr, this, path, mode) : libtorrent_jni.posix_wrapper_mkdirSwigExplicitposix_wrapper(swigCPtr, this, path, mode);
}

public int rename(String oldpath, String newpath) {
return (getClass() == posix_wrapper.class) ? libtorrent_jni.posix_wrapper_rename(swigCPtr, this, oldpath, newpath) : libtorrent_jni.posix_wrapper_renameSwigExplicitposix_wrapper(swigCPtr, this, oldpath, newpath);
}

public int remove(String path) {
return (getClass() == posix_wrapper.class) ? libtorrent_jni.posix_wrapper_remove(swigCPtr, this, path) : libtorrent_jni.posix_wrapper_removeSwigExplicitposix_wrapper(swigCPtr, this, path);
}

public posix_wrapper() {
this(libtorrent_jni.new_posix_wrapper(), true);
libtorrent_jni.posix_wrapper_director_connect(this, swigCPtr, swigCMemOwn, true);
}

}
8 changes: 4 additions & 4 deletions swig/libtorrent.h
Expand Up @@ -404,11 +404,11 @@ swig_peer_plugin* swig_torrent_plugin::new_peer_connection(libtorrent::peer_conn

struct posix_stat {
boost::int64_t st_size;
boost::uint64_t st_atime;
boost::uint64_t st_mtime;
boost::uint64_t st_ctime;
boost::int64_t st_atime;
boost::int64_t st_mtime;
boost::int64_t st_ctime;
int st_mode;

This comment has been minimized.

Copy link
@gubatron

gubatron Jan 23, 2016

Collaborator

:)

}
};

#ifdef WRAP_POSIX
extern "C" {
Expand Down
3 changes: 3 additions & 0 deletions swig/libtorrent.i
Expand Up @@ -1251,6 +1251,9 @@ public:
%ignore swig_storage_constructor_cb;
%ignore dht_put_item_cb;

%feature("director") posix_wrapper;
%ignore g_posix_wrapper;

#ifdef LIBTORRENT_SWIG_NODE

%ignore session_alerts_loop_fn;
Expand Down

0 comments on commit 821bf5b

Please sign in to comment.