pid_t lxc_cmd_get_init_pid(const char *name, const char *lxcpath)
{
int ret, stopped;
- intmax_t pid = -1;
+ pid_t pid = -1;
struct lxc_cmd_rr cmd = {
.req = {
.cmd = LXC_CMD_GET_INIT_PID
},
.rsp = {
- .data = INTMAX_TO_PTR(pid)
+ .data = PID_TO_PTR(pid)
}
};
if (ret < 0)
return -1;
- pid = PTR_TO_INTMAX(cmd.rsp.data);
+ pid = PTR_TO_PID(cmd.rsp.data);
if (pid < 0)
return -1;
struct lxc_handler *handler,
struct lxc_epoll_descr *descr)
{
- intmax_t pid = handler->pid;
-
struct lxc_cmd_rsp rsp = {
- .data = INTMAX_TO_PTR(pid)
+ .data = PID_TO_PTR(handler->pid)
};
return lxc_cmd_rsp_send(fd, &rsp);
#define PTR_TO_INT(p) ((int)((intptr_t)(p)))
#define INT_TO_PTR(u) ((void *)((intptr_t)(u)))
-#define PTR_TO_INTMAX(p) ((intmax_t)((intptr_t)(p)))
-#define INTMAX_TO_PTR(u) ((void *)((intptr_t)(u)))
+#define PTR_TO_PID(p) ((pid_t)((intptr_t)(p)))
+#define PID_TO_PTR(u) ((void *)((intptr_t)(u)))
#define PTR_TO_UINT64(p) ((uint64_t)((intptr_t)(p)))