|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 3/9] xl: Improve return and exit codes of migrate related functions.
On Wed, 2016-02-24 at 18:23 +0530, Harmandeep Kaur wrote:
> @@ -50,7 +50,7 @@
> else if (chk_errnoval > 0)
> { \
> fprintf(stderr,"xl: fatal error: %s:%d: %s:
> %s\n", \
> __FILE__,__LINE__, strerror(chk_errnoval),
> #call); \
> - exit(-
> ERROR_FAIL); \
> + exit(EXIT_FAILURE);
> \
> }
> \
> })
>
Right below this, there are two more macros, CHK_SYSCALL and MUST,
which also need "fixing"
> @@ -4152,7 +4152,7 @@ static pid_t create_migration_child(const char
> *rune, int *send_fd,
> pid_t child;
>
> if (!rune || !send_fd || !recv_fd)
> - return -1;
> + return EXIT_FAILURE;
>
Err.. no, create_migration_child() is an internal function, so it is ok
for it to return -1/0, isn't it?
>
> MUST( libxl_pipe(ctx, sendpipe) );
> MUST( libxl_pipe(ctx, recvpipe) );
> @@ -4166,7 +4166,7 @@ static pid_t create_migration_child(const char
> *rune, int *send_fd,
> close(recvpipe[0]); close(recvpipe[1]);
> execlp("sh","sh","-c",rune,(char*)0);
> perror("failed to exec sh");
> - exit(-1);
> + exit(EXIT_FAILURE);
> }
Of course, in this specific case, since it's an exit() and not a
'return', it is ok to convert this to EXIT_FAILURE, like you're doing.
> @@ -4189,16 +4189,16 @@ static int migrate_read_fixedmessage(int fd,
> const void *msg, int msgsz,
>
> stream = rune ? "migration receiver stream" : "migration
> stream";
> rc = libxl_read_exactly(ctx, fd, buf, msgsz, stream, what);
> - if (rc) return ERROR_FAIL;
> + if (rc) return EXIT_FAILURE;
>
Internal too, so ok changing it, but to -1/0.
Thanks and Regards,
Dario
--
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
Attachment:
signature.asc _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |