Commit b09a88b5 authored by Ruslan Kuprieiev's avatar Ruslan Kuprieiev Committed by Pavel Emelyanov

util: set cr_errno to ESRCH if no PID dir in proc

Signed-off-by: 's avatarRuslan Kuprieiev <kupruser@gmail.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent ef283e50
...@@ -4,4 +4,9 @@ ...@@ -4,4 +4,9 @@
void set_cr_errno(int err); void set_cr_errno(int err);
int get_cr_errno(void); int get_cr_errno(void);
/*
* List of symbolic error names:
* ESRCH - no process can be found corresponding to that specified by pid
*/
#endif /* __CR_ERRNO_H__ */ #endif /* __CR_ERRNO_H__ */
...@@ -43,6 +43,8 @@ ...@@ -43,6 +43,8 @@
#include "cr-service.h" #include "cr-service.h"
#include "files.h" #include "files.h"
#include "cr-errno.h"
#define VMA_OPT_LEN 128 #define VMA_OPT_LEN 128
static void vma_opt_str(const struct vma_area *v, char *opt) static void vma_opt_str(const struct vma_area *v, char *opt)
...@@ -274,6 +276,7 @@ inline int open_pid_proc(pid_t pid) ...@@ -274,6 +276,7 @@ inline int open_pid_proc(pid_t pid)
fd = openat(dfd, path, O_RDONLY); fd = openat(dfd, path, O_RDONLY);
if (fd < 0) { if (fd < 0) {
pr_perror("Can't open %s", path); pr_perror("Can't open %s", path);
set_cr_errno(ESRCH);
return -1; return -1;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment