Changes

Jump to navigation Jump to search
46 bytes added ,  16:16, 6 April 2015
→‎set dump/restore options: formatting improvements
Line 24: Line 24:  
Use <code>criu_set_*</code> functions to setup dump/restore options.
 
Use <code>criu_set_*</code> functions to setup dump/restore options.
   −
<pre>
+
<source lang="c">
 
void criu_set_pid(int pid);
 
void criu_set_pid(int pid);
 
void criu_set_images_dir_fd(int fd); /* must be set for dump/restore */
 
void criu_set_images_dir_fd(int fd); /* must be set for dump/restore */
Line 35: Line 35:  
void criu_set_log_level(int log_level);
 
void criu_set_log_level(int log_level);
 
void criu_set_log_file(char *log_file);
 
void criu_set_log_file(char *log_file);
</pre>
+
</source>
    
If no pid is set on dump, CRIU will dump the calling process itself.
 
If no pid is set on dump, CRIU will dump the calling process itself.
Line 42: Line 42:  
{{Note|<code>images_dir_fd</code> is '''required''' at dump/restore, all other options might be left unset.
 
{{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.
 
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 /proc/<client's_pid>/fd/<images_dir_fd>, so it will work even if the client is in another namespace.}}
+
CRIU will open <code>/proc/''client_pid''/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:
 
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
+
  # criu restore -D /path/to/imgs_dir -v4 -o restore.log
    
is equal to:
 
is equal to:
<pre>
+
<source lang="c">
 
criu_init_opts();
 
criu_init_opts();
 
criu_set_service_address("/path/to/criu/service/socket");
 
criu_set_service_address("/path/to/criu/service/socket");
Line 60: Line 60:     
criu_restore();
 
criu_restore();
</pre>
+
</source>
    
== Operations ==
 
== Operations ==

Navigation menu