Coder Social home page Coder Social logo

Sync Conduit Implementation about palmrs HOT 7 OPEN

knickish avatar knickish commented on August 29, 2024
Sync Conduit Implementation

from palmrs.

Comments (7)

knickish avatar knickish commented on August 29, 2024 1

https://github.com/knickish/hotsync_conduit_rs started work on this in a new repo, for eventual inclusion (or dependence, not sure yet) here. The unsafe bindings are written for condmgr.dll and syncmgr.dll, working on making a safe/sane wrapper for now and trying to figure out how to test it.

from palmrs.

knickish avatar knickish commented on August 29, 2024

It looks like it's a fairly accessible C-ish API, with a handful of structs and ~15 function implementations that would need to be wrapped.

from palmrs.

u1f408 avatar u1f408 commented on August 29, 2024

I did want to reimplement HotSync, yeah - my aim was to use this from Linux, touching none of the original Palm Desktop (or pilot-link) stuff. I just haven't had the time 😭

Having a SyncManager.dll wrapper as a first step sounds alright to me - sounds like I'll have to track down my copy of the PalmOS Programming Bible and have a read of the conduit sections!

from palmrs.

knickish avatar knickish commented on August 29, 2024

Sounds good, I'll start trying to figure that out then as I have time

from palmrs.

knickish avatar knickish commented on August 29, 2024

Ok, got this syncmgr wrapper working on top of your database code. Not super sure where to start on either integrating it here or REing the protocol to make an actual rust implementation yet.

from palmrs.

u1f408 avatar u1f408 commented on August 29, 2024

I think what I might do here is move the half-finished sync stuff out of this repo, making this repo just contain the palmrs-database lib + the CLI dump utils / tests / etc (and if there's any other "common" stuff in future, it can go in here) - and then link to your conduit implementation (and the new repo with my half-finished stuff) from the README.

I'm hoping that I'll have time in the next ~month to work on REing the protocol - I know that Dmitry Grinberg has RE'd at least some of the HotSync protocol for one of his projects, so there might be some useful information there, but I haven't looked too closely.

from palmrs.

knickish avatar knickish commented on August 29, 2024

Sure, that sounds great. Planning to extend my wrapper version enough to get things off the handheld too, then will probably quit as there's not much more to do there. Will see where I can help with the RE one, although it's not something I've done before

from palmrs.

Related Issues (1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.