mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-08 02:31:33 +00:00
utils.c: Add lxc_wait_for_pid_status routine that returns exit code
Signed-off-by: Christian Seiler <christian@iwakd.de> Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
This commit is contained in:
parent
71b9b8ed26
commit
c797a220d5
@ -265,3 +265,19 @@ again:
|
|||||||
return -1;
|
return -1;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int lxc_wait_for_pid_status(pid_t pid)
|
||||||
|
{
|
||||||
|
int status, ret;
|
||||||
|
|
||||||
|
again:
|
||||||
|
ret = waitpid(pid, &status, 0);
|
||||||
|
if (ret == -1) {
|
||||||
|
if (errno == EINTR)
|
||||||
|
goto again;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (ret != pid)
|
||||||
|
goto again;
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
@ -23,6 +23,8 @@
|
|||||||
#ifndef _utils_h
|
#ifndef _utils_h
|
||||||
#define _utils_h
|
#define _utils_h
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
|
|
||||||
extern int lxc_setup_fs(void);
|
extern int lxc_setup_fs(void);
|
||||||
extern int get_u16(unsigned short *val, const char *arg, int base);
|
extern int get_u16(unsigned short *val, const char *arg, int base);
|
||||||
extern int mkdir_p(const char *dir, mode_t mode);
|
extern int mkdir_p(const char *dir, mode_t mode);
|
||||||
@ -64,5 +66,6 @@ extern int __build_bug_on_failed;
|
|||||||
* wait on a child we forked
|
* wait on a child we forked
|
||||||
*/
|
*/
|
||||||
extern int wait_for_pid(pid_t pid);
|
extern int wait_for_pid(pid_t pid);
|
||||||
|
extern int lxc_wait_for_pid_status(pid_t pid);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user