| 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 == |