X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib_internal%2Ftestsuite%2Fsigbus.c;h=c2bb57010f9bb4332151bfeb3f456821b37a28ed;hb=95e2774070e989fe9cf9f48dae5fa054e55e2a3e;hp=dce0f1d79440730c470fe6d7af10ab289d9f4c6e;hpb=3b34449070c0846fdc49436d1edd5916512f1644;p=util-vserver.git diff --git a/lib_internal/testsuite/sigbus.c b/lib_internal/testsuite/sigbus.c index dce0f1d..c2bb570 100644 --- a/lib_internal/testsuite/sigbus.c +++ b/lib_internal/testsuite/sigbus.c @@ -1,4 +1,4 @@ -// $Id: sigbus.c 1979 2005-03-24 12:42:56Z ensc $ --*- c -*-- +// $Id: sigbus.c 2484 2007-02-04 17:17:02Z ensc $ --*- c -*-- // Copyright (C) 2005 Enrico Scholz // @@ -33,7 +33,8 @@ int wrapper_exit_code = 1; -#define TEST_BLOCKSIZE 0x10000 +#define TEST_BLOCKSIZE (sysconf(_SC_PAGESIZE)*2 + 0x10000) + static bool is_gremlin = false; static int sync_p[2]; @@ -81,13 +82,12 @@ int main() char f_name1[] = "/tmp/sigbus.XXXXXX"; int fd_src = mkstemp(f_name0); int fd_dst = mkstemp(f_name1); - char buf[TEST_BLOCKSIZE] = { [0] = '\0' }; + char buf[TEST_BLOCKSIZE]; struct stat st; bool res; - - fd_src = - - write(fd_src, buf, sizeof(buf)); + + memset(buf, 0, TEST_BLOCKSIZE); + write(fd_src, buf, TEST_BLOCKSIZE); close(fd_src); close(fd_dst);