* Re: [LTP] [PATCH 05/21] syscalls: Cast st_nlink variables to uintmax_t type
[not found] <1325676128-15770-1-git-send-email-markos.chandras@imgtec.com>
@ 2012-01-04 11:24 ` Markos Chandras
0 siblings, 0 replies; only message in thread
From: Markos Chandras @ 2012-01-04 11:24 UTC (permalink / raw)
To: ltp-list
On 01/04/2012 11:22 AM, Markos Chandras wrote:
> st_nlink type is arch specific so it may not be a 32-bit integer everywhere.
> We cast it to uintmax_t which is defined on every arch and use the %ju modifier
> to print its value
>
> Signed-off-by: Markos Chandras<markos.chandras@imgtec.com>
> ---
> testcases/kernel/syscalls/link/link02.c | 7 ++++---
> testcases/kernel/syscalls/link/link03.c | 11 ++++++-----
> testcases/kernel/syscalls/link/link05.c | 9 +++++----
> testcases/kernel/syscalls/symlink/symlink01.c | 6 +++---
> 4 files changed, 18 insertions(+), 15 deletions(-)
>
> diff --git a/testcases/kernel/syscalls/link/link02.c b/testcases/kernel/syscalls/link/link02.c
> index 4ddd818..0092868 100644
> --- a/testcases/kernel/syscalls/link/link02.c
> +++ b/testcases/kernel/syscalls/link/link02.c
> @@ -115,6 +115,7 @@
> #include<errno.h>
> #include<string.h>
> #include<signal.h>
> +#include<stdint.h>
> #include "test.h"
> #include "usctest.h"
>
> @@ -188,9 +189,9 @@ int main(int ac, char **av)
> Fname, Lname, TEST_RETURN);
> else {
> tst_resm(TFAIL,
> - "link(%s, %s) returned %ld, stat link cnts do not match %d %d",
> + "link(%s, %s) returned %ld, stat link cnts do not match %ju %ju",
> Fname, Lname, TEST_RETURN,
> - fbuf.st_nlink, lbuf.st_nlink);
> + (uintmax_t)fbuf.st_nlink, (uintmax_t)lbuf.st_nlink);
> }
> }
> if (unlink(Lname) == -1) {
> @@ -249,4 +250,4 @@ void cleanup()
>
> tst_rmdir();
>
> -}
> \ No newline at end of file
> +}
> diff --git a/testcases/kernel/syscalls/link/link03.c b/testcases/kernel/syscalls/link/link03.c
> index f2f85b5..f56b073 100644
> --- a/testcases/kernel/syscalls/link/link03.c
> +++ b/testcases/kernel/syscalls/link/link03.c
> @@ -116,6 +116,7 @@
> #include<errno.h>
> #include<string.h>
> #include<signal.h>
> +#include<stdint.h>
> #include "test.h"
> #include "usctest.h"
>
> @@ -229,18 +230,18 @@ int main(int ac, char **av)
> (fbuf.st_nlink != lbuf.st_nlink)) {
>
> tst_resm(TFAIL,
> - "link(%s, %s[1-%d]) ret %ld for %d files, stat values do not match %d %d",
> + "link(%s, %s[1-%d]) ret %ld for %d files, stat values do not match %ju %ju",
> Fname, Basename, nlinks,
> TEST_RETURN, nlinks,
> - fbuf.st_nlink, lbuf.st_nlink);
> + (uintmax_t)fbuf.st_nlink, (uintmax_t)lbuf.st_nlink);
> break;
> }
> }
> if (cnt>= nlinks) {
> tst_resm(TPASS,
> - "link(%s, %s[1-%d]) ret %ld for %d files, stat linkcounts match %d",
> + "link(%s, %s[1-%d]) ret %ld for %ju files, stat linkcounts match %d",
> Fname, Basename, nlinks, TEST_RETURN,
> - nlinks, fbuf.st_nlink);
> + nlinks, (uintmax_t)fbuf.st_nlink);
> }
> } else
> Tst_count++;
> @@ -313,4 +314,4 @@ void cleanup()
>
> tst_rmdir();
>
> -}
> \ No newline at end of file
> +}
> diff --git a/testcases/kernel/syscalls/link/link05.c b/testcases/kernel/syscalls/link/link05.c
> index 343db1b..91fb6c4 100644
> --- a/testcases/kernel/syscalls/link/link05.c
> +++ b/testcases/kernel/syscalls/link/link05.c
> @@ -115,6 +115,7 @@
> #include<errno.h>
> #include<string.h>
> #include<signal.h>
> +#include<stdint.h>
> #include "test.h"
> #include "usctest.h"
>
> @@ -214,10 +215,10 @@ int main(int ac, char **av)
> (fbuf.st_nlink != lbuf.st_nlink)) {
>
> tst_resm(TFAIL,
> - "link(%s, %s[1-%d]) ret %ld for %d files, stat values do not match %d %d",
> + "link(%s, %s[1-%d]) ret %ld for %d files, stat values do not match %ju %ju",
> Fname, Basename, nlinks,
> TEST_RETURN, nlinks,
> - fbuf.st_nlink, lbuf.st_nlink);
> + (uintmax_t)fbuf.st_nlink, (uintmax_t)lbuf.st_nlink);
> break;
> }
> }
> @@ -225,7 +226,7 @@ int main(int ac, char **av)
> tst_resm(TPASS,
> "link(%s, %s[1-%d]) ret %ld for %d files, stat linkcounts match %d",
> Fname, Basename, nlinks, TEST_RETURN,
> - nlinks, fbuf.st_nlink);
> + nlinks, (int)fbuf.st_nlink);
> }
> } else
> Tst_count++;
> @@ -337,4 +338,4 @@ void cleanup()
>
> tst_rmdir();
>
> -}
> \ No newline at end of file
> +}
> diff --git a/testcases/kernel/syscalls/symlink/symlink01.c b/testcases/kernel/syscalls/symlink/symlink01.c
> index c7be331..f09a9df 100644
> --- a/testcases/kernel/syscalls/symlink/symlink01.c
> +++ b/testcases/kernel/syscalls/symlink/symlink01.c
> @@ -1555,9 +1555,9 @@ struct all_test_cases *tc_ptr;
>
> tst_resm(TFAIL,
> "%slink(%s, %s) failed to adjust link count.\n\
> - count for nick is %d, count for %s is %d, count for %s is %d.",
> - Buffer, tc_ptr->fn_arg[1], "nick", statter.st_nlink, tc_ptr->fn_arg[1], asymlink.st_nlink, tc_ptr->fn_arg[2],
> - stbuf.st_nlink);
> + count for nick is %ju, count for %s is %ju, count for %s is %ju.",
> + Buffer, tc_ptr->fn_arg[1], "nick", (uintmax_t)statter.st_nlink, tc_ptr->fn_arg[1], (uintmax_t)asymlink.st_nlink, tc_ptr->fn_arg[2],
> + (uintmax_t) stbuf.st_nlink);
> }
> } else {
> tst_resm(TFAIL, "%sA lstat of %s (ino:%jd) and of\n\t\t\
This patch fixes the one I sent earlier. There was a typo (%jd instaed
of %ju on link03.c file )
--
markos
------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual
desktops for less than the cost of PCs and save 60% on VDI infrastructure
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2012-01-04 11:24 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1325676128-15770-1-git-send-email-markos.chandras@imgtec.com>
2012-01-04 11:24 ` [LTP] [PATCH 05/21] syscalls: Cast st_nlink variables to uintmax_t type Markos Chandras
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox