diff options
author | Michael Krelin <hacker@klever.net> | 2007-07-15 19:18:58 +0000 |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2007-07-15 19:18:58 +0000 |
commit | 4f5cfe8814db572996aed4473a94feb308abe3b9 (patch) | |
tree | 5ce3515abd20e078441ed08192f99cb3d8612638 /packages/libopieobex/files | |
parent | 8526a2c16f2fe73831474d486f16aca58ffdd7aa (diff) |
libopieobex: supposedly fixes irda send/receive by
- applying patch from Marek from opie bug 1854
- linking against openobex
Diffstat (limited to 'packages/libopieobex/files')
-rw-r--r-- | packages/libopieobex/files/.mtn2git_empty | 0 | ||||
-rw-r--r-- | packages/libopieobex/files/obex-fixes.patch | 68 |
2 files changed, 68 insertions, 0 deletions
diff --git a/packages/libopieobex/files/.mtn2git_empty b/packages/libopieobex/files/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/packages/libopieobex/files/.mtn2git_empty diff --git a/packages/libopieobex/files/obex-fixes.patch b/packages/libopieobex/files/obex-fixes.patch new file mode 100644 index 0000000000..19555594cb --- /dev/null +++ b/packages/libopieobex/files/obex-fixes.patch @@ -0,0 +1,68 @@ +diff --git a/obex.pro b/obex.pro +index 05118ab..2372d12 100644 +--- a/obex.pro ++++ b/obex.pro +@@ -7,7 +7,7 @@ DESTDIR = $(OPIEDIR)/plugins/obex + INTERFACES = obexsendbase.ui + INCLUDEPATH += $(OPIEDIR)/include $(OPIEDIR)/core/launcher + DEPENDPATH += +-LIBS += -lqpe -lopiecore2 ++LIBS += -lqpe -lopiecore2 -lopenobex + VERSION = 0.0.4 + + include( $(OPIEDIR)/include.pro ) +@@ -19,6 +19,6 @@ contains( CONFTEST, y ){ + HEADERS += btobex.h + SOURCES += btobex.cpp + INCLUDEPATH += $(OPIEDIR)/noncore/net/opietooth/lib +-LIBS += -lopietooth1 -lbluetooth -lopenobex ++LIBS += -lopietooth1 -lbluetooth + DEFINES += BLUETOOTH + } +diff --git a/obexserver.cpp b/obexserver.cpp +index f1fb205..786e9f7 100644 +--- a/obexserver.cpp ++++ b/obexserver.cpp +@@ -207,7 +207,18 @@ static void obex_conn_event (obex_t *handle, obex_object_t *object, + /* Comes when a server-request has been received. */ + handle_request (handle, object, event, obex_cmd); + break; +- ++ case OBEX_EV_REQDONE: ++ switch(obex_cmd) { ++ case OBEX_CMD_PUT: ++ case OBEX_CMD_CONNECT: ++ break; ++ case OBEX_CMD_DISCONNECT: ++ OBEX_TransportDisconnect(handle); ++ break; ++ default: ++ break; ++ } ++ break; + case OBEX_EV_LINKERR: + break; + } +@@ -424,20 +435,12 @@ bool ObexServer::start(RunMode runmode, Communication comm) + + if (initObex() == 0) { + do { +- int result; //Connection result + if ( fd[ 1 ] ) { + ::close(fd[1]); + fd[1] = 0; + } +- if ((result = OBEX_HandleInput(m_obex, 60)) < 0) { +- if (errno != ECONNRESET) { +- printf("OBEX_HandleInput error %d\n", errno); +- fflush(stdout); +- _exit(-1); +- } +- else +- _exit(0); +- } ++ if (OBEX_HandleInput(m_obex, 10) < 0) ++ _exit(0); + } while(1); + } + char resultByte = 1; |