Changes

Jump to: navigation, search

C API

46 bytes added, 16:16, 6 April 2015
set dump/restore options: formatting improvements
Use <code>criu_set_*</code> functions to setup dump/restore options.
<presource lang="c">
void criu_set_pid(int pid);
void criu_set_images_dir_fd(int fd); /* must be set for dump/restore */
void criu_set_log_level(int log_level);
void criu_set_log_file(char *log_file);
</presource>
If no pid is set on dump, CRIU will dump the calling process itself.
{{Note|<code>images_dir_fd</code> is '''required''' at dump/restore, all other options might be left unset.
The client must open directory for/with images by itself and set <code>images_dir_fd</code> to the opened directory fd.
CRIU will open <code>/proc/<client's_pid>'client_pid''/fd/''images_dir_fd''<images_dir_fd/code>, so it will work even if the client is in another namespace.}}
The logic of setting request is the same as when setting options in console. Here is an example:
#criu restore -D /path/to/imgs_dir -v4 -o restore.log
is equal to:
<presource lang="c">
criu_init_opts();
criu_set_service_address("/path/to/criu/service/socket");
criu_restore();
</presource>
== Operations ==

Navigation menu