• Pavel Emelyanov's avatar
    lib: Add simple Go wrappers for swrk mode · 3f994bcf
    Pavel Emelyanov authored
    We'll need some docs :) bu the API is
    
    criu := MakeCriu()
    
    criu.Dump(opts, notify)
    criu.Restore(opts, notify)
    criu.PreDump(opts, notify)
    criu.StartPageServer(opts)
    
    where opts is the object from rpc.proto, Go has almost native support
    for those, so caller should
    
    - compile .proto file
    - export it and golang/protobuf/proto
    - create and initialize the CriuOpts struct
    
    and notify is an interface with callbacks that correspond to criu
    notification messages.
    
    A stupid dump/restore tool in src/test/main.go demonstrates the above.
    
    Changes since v1:
    
    * Added keep_open mode for pre-dumps. Do use it one needs
      to call criu.Prepare() right after creation and criu.Cleanup()
      right after .Dump()
    
    * Report resp.cr_errmsg string on request error.
    
    Further TODO:
    
    - docs
    - code comments
    
    travis-ci: success for libphaul (rev2)
    Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
    Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
    3f994bcf
Name
Last commit
Last update
..
main.go Loading commit data...